Lavorando con il dataLayer W3 si verificano molti casi in cui un utente DTM vuole creare un elemento dati basato su un array. Esempio: avete il seguente dataLayer e volete creare un elemento dati per memorizzare il nome del prodotto del primo prodotto nell’elenco.
var digitalData = { "listing": [ { "productInfo": { "productName": "laptop", "productId": "19381652" } }, { "productInfo": { "productName": "tv", "productId": "19381654" } } ] }
Di conseguenza, esiste un modo in cui possiamo rappresentare il percorso come array in un tipo di oggetto JS per elementi di dati. Per poter estrarre il valore da un array in JavaScript, utilizzate arrayName[x] dove x è l’indice del valore nell’array. In DTM quando si utilizza un elemento dati basato su un percorso JS, è necessario utilizzare il seguente codice se si desidera estrarre un valore da un array JavaScript: arrayName.x dove x è l’indice del valore nell’array.
Considerando il livello di dati sopra riportato, se desiderate creare un elemento dati per estrarre il valore di productName da un oggetto Json complesso utilizzando Array, è necessario utilizzare un percorso come questo - digitalData.listing.0.productInfo.productName