Problema
Ad esempio, l'oggetto data layer seguente:
var dataLayer = window.dataLayer || []; var dataLayer = [{ 'some':'thing', 'products': [{ 'name': 'Gibson J-200', 'tuning': 'High-G', 'price': 449.75 },{ 'name': 'Fender Stratocaster', 'tuning': 'Drop-C', 'price': 1699 }], 'stores': ['Los Angeles', 'New York'], 'employee': {'name': 'Reggie'} }];
Se si crea un elemento di dati in DTM utilizzando le notazioni dell'array come nella figura seguente, esso restituisce il valore predefinito configurato come "DLJSDefault" invece del valore corretto "Gibson J-200":
Ambiente
Dynamic Tag Management/attivazione
Causa
Quando si utilizza l'oggetto elemento dati di JavaScript, la Dynamic Tag Management non supporta le notazioni degli array.
Risoluzione
Per utilizzare le notazioni dell'array, utilizza un elemento dati di tipo 'Script personalizzato':
È possibile utilizzare il seguente script per lo scenario di esempio:
return window.dataLayer["0"].products["0"].name;
Questo script restituisce il valore "Gibson J-200" dal livello dati di esempio.