Aperçu des méthodes

Lorsque la bibliothèque ACDL (Client Data Layer) d’Adobe se charge, elle ajoute les méthodes et propriétés suivantes au tableau adobeDataLayer :

Méthode ou propriété
Description
push()
Ajoute des données, événements et fonctions à la couche de données. Disponible avant et après le chargement de la bibliothèque.
getState()
Renvoie une copie de l’état calculé ou de la valeur dans un chemin d’accès.
addEventListener()
Appelle une fonction lorsqu’un événement nommé ou un événement intégré est déclenché.
removeEventListener()
Supprime les écouteurs ajoutés par addEventListener().
version
Chaîne contenant la version de la bibliothèque ACDL, par exemple "3.0.1".

Méthodes d’appel sécurisées call-safely

Si l’ACDL se charge de manière asynchrone, ce qui est l’approche recommandée, votre code peut s’exécuter avant le chargement de la bibliothèque. À ce stade, adobeDataLayer est un tableau simple : push() existe, mais getState(), addEventListener() et removeEventListener() n’existent pas.

Pour appeler ces méthodes en toute sécurité, insérez une fonction . ACDL l’exécute dès que la bibliothèque est prête et transmet la couche de données comme argument :

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

L’appel direct à adobeDataLayer.getState() ne fonctionne que lorsque vous êtes sûr que l’ACDL a déjà été chargée, par exemple dans la Developer Console de votre navigateur ou dans le code qui s’exécute à partir d’un écouteur d’événement ACDL.

Méthodes de tableau array-methods

adobeDataLayer est toujours un tableau JavaScript. Vous pouvez le lire avec des méthodes qui ne le modifient pas, telles que filter(), find() et length. N’utilisez pas de méthodes qui modifient le tableau, telles que splice() ou shift(). Voir File d’attente et historique.

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