DataLayer Checker: Vérifier et déboguer votre DataLayer GTM
Cet outil simule et valide la structure d'un DataLayer GTM dans votre navigateur. Il ne peut pas lire le DataLayer de sites tiers — pour inspecter un DataLayer en production, utilisez une extension Chrome ou la console de votre navigateur.
Simulez, validez et déboguez votre DataLayer sans extension Chrome. Collez votre code, obtenez une analyse instantanée des erreurs fréquentes.
DataLayer checker · DataLayer inspector · DataLayer debugger · Vérifier DataLayer · DataLayer validator · Check DataLayer Chrome
dataLayer.push()), puis cliquez sur Analyser. L'outil vérifie la structure, détecte les erreurs courantes et affiche les champs en tableau.
Comment fonctionne un DataLayer checker — et pourquoi en avoir besoin
Un DataLayer checker — aussi appelé DataLayer inspector ou DataLayer debugger — est un outil qui lit le contenu de l'objet window.dataLayer de votre site et l'affiche dans un format lisible. Sans lui, déboguer un DataLayer revient à fouiller un tableau JavaScript brut dans la console, objet après objet.
Il existe trois catégories d'outils pour vérifier un DataLayer : le simulateur en ligne ci-dessus (sans installation), les extensions navigateur, et la console DevTools native. Chaque méthode a ses cas d'usage — le tableau ci-dessous vous aide à choisir.
3 méthodes pour inspecter et vérifier votre DataLayer
| Méthode | Installation | Avantages | Limites |
|---|---|---|---|
Console navigateurdataLayer / window.dataLayer |
Aucune — F12 natif | Données brutes 100 % fiables, fonctionne sur Chrome, Firefox, Safari. Commande console.table(dataLayer) pour un affichage tabulaire. |
Objets imbriqués difficiles à lire, pas de filtrage par event_name |
| Mode Preview GTM | Compte GTM requis | Affiche chaque dataLayer.push() en temps réel, corrélé aux balises déclenchées |
Nécessite accès au conteneur GTM, ne fonctionne pas sur les sites tiers |
| Extension Chrome DataLayer Checker (Sublimetrix) |
Chrome Web Store — gratuit | Interface claire, snapshot function, filtres par event_name. La DataLayer checker Chrome extension la plus installée en 2026. | Chrome uniquement (version standard) |
| DataLayer Checker Plus | Chrome + Firefox | Auto-coloration par type, support Shopify Customer Events. Seule extension DataLayer pour Firefox vraiment maintenue. | Poids légèrement supérieur à la version standard |
| Adswerve DataLayer Inspector+ | Chrome Web Store | Affichage JSON structuré, recherche dans les clés, historique des pushs. Favori des consultants GTM seniors. | Chrome uniquement, courbe d'apprentissage pour débutants |
| Simulateur en ligne (ci-dessus) | Aucune | Validation de structure sans charger le site, détection d'erreurs (price en string, transaction_id vide), accessible Firefox, Safari, mobile | Ne peut pas inspecter un DataLayer en production sur un site tiers |
Erreurs fréquentes détectées par un DataLayer inspector
Ces erreurs sont les plus fréquentes dans les audits GTM. Elles ne génèrent pas d'erreur JavaScript visible mais faussent silencieusement vos données GA4 et vos conversions Google Ads.
| Erreur | Symptôme dans GA4 | Cause | Correction |
|---|---|---|---|
| price / value en string | Revenus GA4 à 0, ROAS Google Ads incorrect | Valeur issue d'un template HTML : price: "{{product.price}}" → string |
price: parseFloat("{{product.price}}") |
| transaction_id vide ou null | Transactions dupliquées dans GA4 — revenus × 2 ou × 3 | Champ non mappé depuis la plateforme e-commerce, ou rechargement de la page de confirmation | transaction_id: order.id — l'ID de commande réel |
| ecommerce:null manquant | Données du push précédent persistent | Oubli du dataLayer.push({ecommerce: null}) avant chaque push e-commerce |
Toujours précéder d'un push {ecommerce: null} |
| dataLayer undefined / dataLayer not defined | Aucune donnée reçue par GTM, balises non déclenchées | Script DataLayer chargé après le snippet GTM, ou nom incorrect (datalayer vs dataLayer — case-sensitive) |
Placer l'initialisation DataLayer avant GTM dans le <head> |
| currency en minuscules | GA4 ignore ou regroupe mal les devises | currency: "eur" au lieu de currency: "EUR" |
Code ISO 4217 en majuscules : EUR, USD, GBP… |
| window.dataLayer en TypeScript | Erreur build : "Property 'dataLayer' does not exist on type 'Window'" | TypeScript ne connaît pas la propriété dataLayer sur window |
declare global { interface Window { dataLayer: any[]; } } |
Comment vérifier son DataLayer dans la console navigateur — pas à pas
La méthode la plus fiable pour check DataLayer in Chrome (ou Firefox, Safari) sans aucune installation. Utile aussi pour tester un window.dataLayer.push() GA4 avant de configurer GTM.
-
1Ouvrir les DevTools
Touche F12 ou clic droit → Inspecter → onglet Console. Sur Chrome mobile, activez le mode Debug via
chrome://inspectsur votre ordinateur. -
2Afficher window.dataLayer
Tapez
dataLayerouwindow.dataLayeret appuyez sur Entrée. Vous obtenez le tableau JavaScript avec tous les pushs depuis le chargement de la page. Pour un affichage tabulaire lisible :console.table(dataLayer) -
3Inspecter un push spécifique
Dernier push :
dataLayer[dataLayer.length - 1]. Filtrer par event :dataLayer.filter(d => d.event === 'purchase'). Ces commandes fonctionnent identiquement pour check DataLayer in console sur Chrome, Firefox et Edge. -
4Cas TypeScript / React / Next.js
Si
window.dataLayerrenvoie une erreur TypeScript, ajoutez cette déclaration globale dans votre fichierglobal.d.ts:declare global { interface Window { dataLayer: Record<string, any>[]; } }Pour tester un push GA4 directement dans la console :
window.dataLayer.push({ event: 'test_event' })— GTM le capture si le conteneur est actif sur la page.
Votre DataLayer a des erreurs que vous ne savez pas corriger ? Un audit de votre tracking GTM identifie tous les problèmes en 3 à 5 jours.
Demander un audit DataLayer →Comparatif extensions DataLayer Checker — Chrome et Firefox
Ces cinq extensions couvrent l'essentiel des besoins pour inspecter un DataLayer Chrome ou Firefox. Elles s'installent en un clic depuis le Chrome Web Store ou Firefox Add-ons — aucune configuration requise.
| Extension | Navigateur | Points forts | Idéal pour |
|---|---|---|---|
| Datalayer Checker par Sublimetrix |
Chrome · Firefox | Interface la plus intuitive, snapshot function (jusqu'à 100 DataLayers sauvegardés), filtres par domain / event_name, vue tableau ou JSON. La DataLayer checker extension de référence pour débutants. | Débutants et intermédiaires, vérification rapide en production |
| Datalayer Checker Plus | Chrome · Firefox | Auto-coloration par type de données, support natif Shopify Customer Events. La seule extension DataLayer Firefox activement maintenue en 2026. Disponible sur Firefox Add-ons. | Shopify e-commerce, équipes multi-navigateur, utilisateurs Firefox |
| Adswerve DataLayer Inspector+ | Chrome | Affichage JSON structuré avec indentation, recherche dans les clés, historique complet des pushs. Extension préférée des consultants GTM seniors pour les audits complexes. | Experts GTM, audits de DataLayers e-commerce profonds |
| dataslayer | Chrome | Panneau DevTools dédié, supporte GTM + Adobe Launch + Tealium + TagCommander, iframes. Idéal quand plusieurs TMS coexistent. | Agences multi-TMS, projets avec conteneurs GTM imbriqués |
| Simple DataLayer Viewer | Chrome | Interface ultra-minimaliste, zéro configuration. Pour une vérification rapide one-shot sans surcharge. | Utilisateurs occasionnels, vérification ponctuelle |
Questions fréquentes
dataLayer et appuyez sur Entrée. Vous voyez le tableau brut. (2) Mode Preview GTM — l'onglet DataLayer affiche chaque push en temps réel. (3) Simulateur en ligne — collez votre code DataLayer dans l'outil ci-dessus pour valider la structure sans charger votre site.<head> avant GTM. (2) Le nom est incorrect — JavaScript est case-sensitive : datalayer ≠ dataLayer. (3) Sur Shopify, window.dataLayer n'est pas accessible dans le contexte du Custom Pixel sandbox — utilisez les Customer Events Shopify à la place.