L'oggetto tipo Elemento dati di JavaScript non restituisce valori per gli oggetti che contengono un array.

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.

Logo Adobe

Accedi al tuo account