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
Fazer logon em sua conta