Data layer
Définition
Le data layer (couche de données) est un objet JavaScript (window.dataLayer) qui sert d’interface entre le site web et le système de tag management. Il centralise toutes les informations contextuelles (page consultée, produit affiché, statut de connexion, étape de tunnel) dans un format structuré que GTM peut lire et exploiter pour déclencher les bonnes balises.
Fonctionnement
Le data layer est un tableau JavaScript dans lequel le site “pousse” des objets via dataLayer.push(). Chaque push peut contenir des variables (informations statiques sur la page) et/ou un événement (action déclenchée par l’utilisateur). GTM écoute ces pushes et les utilise comme déclencheurs et sources de données pour les balises.
Exemple concret
Sur une page produit e-commerce, le data layer contient typiquement le nom du produit, son prix, sa catégorie et sa disponibilité. Quand l’utilisateur ajoute le produit au panier, un dataLayer.push avec l’événement add_to_cart et les détails du produit est déclenché. GTM capte cet événement et envoie les données à GA4 et aux plateformes publicitaires.
Pourquoi c’est essentiel
Sans data layer, le tracking repose sur le scraping du DOM (lecture des éléments HTML de la page), méthode fragile qui casse à chaque changement de design. Un data layer bien structuré est la fondation d’un setup analytique fiable et pérenne.