Analytics & Data

DataLayer Push (Envoi DataLayer) : Définition

Le DataLayer Push est une méthode JavaScript permettant d'envoyer des événements et des données vers le dataLayer de Google Tag Manager. Cette technique est essentielle pour tracker les interactions utilisateur qui ne sont pas détectées automatiquement par GTM.

Qu'est-ce que le DataLayer Push et pourquoi est-ce important ?

Le DataLayer Push est la fonction dataLayer.push() qui permet d'ajouter des objets de données dans le tableau dataLayer. Chaque push déclenche un événement que GTM peut écouter pour activer des balises.

Les usages typiques incluent :

  • Tracking des clics sur des boutons spécifiques
  • Envoi d'événements e-commerce (ajout panier, achat)
  • Transmission de données utilisateur (ID, statut, segment)
  • Tracking des interactions avec des calculateurs ou formulaires
  • Envoi d'événements personnalisés (scroll, vidéo, téléchargement)

Un dataLayer push bien structuré garantit une collecte de données fiable et permet une analyse précise du comportement utilisateur.

Exemple concret

Un site e-commerce veut tracker l'ajout au panier. Le développeur intègre ce code JavaScript :

dataLayer.push({
  'event': 'add_to_cart',
  'ecommerce': {
    'items': [{
      'item_name': 'T-shirt Bio',
      'item_id': 'TS-123',
      'price': 29.99,
      'quantity': 1
    }]
  }
});

Résultat : GTM détecte l'événement 'add_to_cart' et déclenche la balise Google Analytics 4 correspondante, permettant de mesurer le taux d'ajout panier et d'optimiser le tunnel de conversion.

Questions fréquentes

Quelle est la syntaxe d'un dataLayer push ?

La syntaxe est dataLayer.push({ 'key': 'value' }). L'objet peut contenir plusieurs propriétés, dont 'event' qui déclenche les triggers GTM.

Différence entre dataLayer.push et window.dataLayer ?

window.dataLayer est le tableau global qui stocke toutes les données. dataLayer.push() est la méthode pour ajouter des éléments à ce tableau. Toujours utiliser .push() pour éviter d'écraser les données existantes.

Peut-on push sans événement ?

Oui, on peut push uniquement des variables sans 'event'. Utile pour enrichir le dataLayer avec des données utilisateur avant le chargement de GTM.

Comment débugger un dataLayer push ?

Utiliser la console Chrome (console.log(dataLayer)), l'extension Tag Assistant Legacy, ou le mode Preview de GTM pour voir les événements en temps réel.

Termes connexes

Besoin d'aide pour comprendre vos métriques ?

On peut vous accompagner dans l'analyse de vos données et l'optimisation de vos performances marketing.