Panoramica dei metodi

Quando viene caricata la libreria Adobe Client Data Layer (ACDL), vengono aggiunti i metodi e le proprietà seguenti all’array adobeDataLayer:

Metodo o proprietà
Descrizione
push()
Aggiunge dati, eventi e funzioni al livello dati. Disponibile prima e dopo il caricamento della libreria.
getState()
Restituisce una copia dello stato calcolato o del valore in un percorso.
addEventListener()
Chiama una funzione quando viene attivato un evento denominato o un evento predefinito.
removeEventListener()
Rimuove i listener aggiunti da addEventListener().
version
Stringa che contiene la versione della libreria ACDL, ad esempio "3.0.1".

Chiamare i metodi in modo sicuro call-safely

Se ACDL viene caricato in modo asincrono, l’approccio consigliato, il codice può essere eseguito prima del caricamento della libreria. A questo punto, adobeDataLayer è un array semplice: push() esiste, ma getState(), addEventListener() e removeEventListener() non lo sono.

Per chiamare questi metodi in modo sicuro, invia una funzione. ACDL la esegue non appena la libreria è pronta e trasmette il livello dati come suo argomento:

window.adobeDataLayer = window.adobeDataLayer || [];
window.adobeDataLayer.push(function(dl) {
  const title = dl.getState("page.title");
  dl.addEventListener("cart add", handleCartAdd);
});

La chiamata diretta a adobeDataLayer.getState() funziona solo se si è certi che ACDL sia già stato caricato, ad esempio nella console per sviluppatori del browser o nel codice eseguito da un listener di eventi ACDL.

Metodi array array-methods

adobeDataLayer è ancora un array JavaScript. È possibile leggerlo con metodi che non lo modificano, ad esempio filter(), find() e length. Non utilizzare metodi che modificano l’array, ad esempio splice() o shift(). Vedi Coda e cronologia.

recommendation-more-help
experience-platform-help-collection