Data layer
La couche de données (data layer) est un tableau JavaScript (dataLayer dans Google Tag Manager) dans lequel un site pousse des événements et des valeurs, comme le choix de consentement du visiteur, pour que les balises et les déclencheurs puissent y réagir.Une couche de données sépare ce qui se passe sur la page des balises qui y réagissent. La page pousse des objets comme { event: "purchase", value: 49.9 } dans un tableau global ; le gestionnaire de balises écoute le nom de l’événement et lit les valeurs comme variables quand il déclenche les balises. Le dataLayer de Google Tag Manager est le plus connu, et la fonction gtag de Google pousse ses commandes dans le même tableau, y compris les valeurs par défaut et les mises à jour de Consent Mode.
Le consentement s’inscrit naturellement dans ce modèle. Quand le visiteur choisit, l’outil de consentement pousse un événement avec l’état de chaque catégorie ; les déclencheurs du gestionnaire de balises exigent cet événement avec le bon indicateur, de sorte qu’un pixel Meta ne se déclenche que si l’indicateur marketing est vrai et une balise de mesure d’audience que si l’indicateur mesure d’audience est vrai. Cookiequiet pousse un événement cq_consent avec un indicateur par catégorie (nécessaires, fonctionnels, mesure d’audience, marketing) que les déclencheurs Google Tag Manager peuvent utiliser, en plus de mettre à jour directement les signaux Google Consent Mode.
La couche de données est aussi l’endroit où les erreurs se voient. Une erreur courante est un déclencheur réglé sur « Toutes les pages » pour une balise marketing, ce qui ignore totalement le consentement ; une autre est de pousser des données personnelles comme des adresses e-mail dans la couche de données, où chaque balise peut les lire. Gardez-y les indicateurs de consentement et les montants d’achat, laissez-en les identifiants dehors, et vérifiez le résultat en mode aperçu et dans l’onglet réseau du navigateur.