Como criar um elemento de dados com base em uma matriz de objeto JSON?

Ao trabalhar com o DataLayer do W3, houve muitos casos em que um usuário do DTM deseja criar um elemento de dados baseado em uma matriz. Exemplo: Você tem o seguinte dataLayer e deseja criar um elemento de dados para armazenar o nome do primeiro produto na listagem.

var digitalData = {
    "listing":
        [
        {
            "productInfo":
            {
            "productName": "laptop", 
            "productId": "19381652"
            }
            
        },
        {
            "productInfo":
            {
            "productName": "tv", 
            "productId": "19381654"
            }
            
        }
        ]
    }

Portanto, há uma maneira particular em que podemos representar o caminho como uma matriz em um tipo JS object para Elementos de dados. Para conseguir extrair valor de uma matriz em JavaScript, você usaria arrayName[x], onde x é o índice do valor na matriz. No DTM, quando você usa um elemento de dados com base no caminho JS, você precisará usar o seguinte se quiser extrair um valor de uma matriz JavaScript: arrayName.x, onde x é o índice do valor na matriz.

Considerando a camada de dados acima, se você quiser criar um elemento de dados para extrair o valor de productName de um objeto Json complexo usando Matriz, você terá que usar um caminho como este - digitalData.listing.0.productInfo.productName

Logotipo da Adobe

Fazer logon em sua conta