Wat is de dataLayer in tagbeheer?
De dataLayer is een JavaScript-array waarin een website gestructureerde event-data pusht, en die dient als berichtenwachtrij tussen de code van de site en een tagbeheersysteem zoals Google Tag Manager.
Elke push — meestal een object met een event-naam en bijbehorende parameters, zoals een purchase met zijn items en value — wordt gelezen door de triggers en variabelen van GTM, die bepalen welke tags afgaan en welke data ze meekrijgen. Het ontkoppelt de code van de site van de tags zelf, zodat trackinglogica in GTM kan veranderen zonder de broncode van de site te bewerken.
- specifieke velden
- ecommerce.valueecommerce.transaction_id
- Elke push
- meestal een object met een event-naam en bijbehorende parameters
Daniil Maximkin Gepubliceerd Gecontroleerd
- In de praktijk
Hoe werkt de dataLayer in de praktijk?
Een pagina — of een Shopify-thema, of een checkoutscript — voert
window.dataLayer.push({...})uit op het moment dat er iets gebeurt wat het waard is om te tracken: een pageview, een add-to-cart-klik, een afgeronde aankoop.De container van GTM, geladen op de pagina, luistert naar deze pushes via zijn Custom Event-triggertype en bijpassende Data Layer Variables die specifieke velden, zoals
ecommerce.valueofecommerce.transaction_id, uit het gepushte object halen. Omdat de dataLayer een JavaScript-array is in de globale scope van de pagina, kan elke tag, elk script of elke GTM-container op de pagina eruit lezen, en dat maakt hem een gedeelde, gestructureerde interface in plaats van een eenmalige variabele. - Niet te verwarren met
Niet te verwarren met Is niet Is GTM zelf een JavaScript-array De dataLayer is niet GTM zelf, en er iets naartoe pushen verstuurt niet automatisch data ergens naartoe — het maakt data alleen beschikbaar zodat GTM, of elke andere listener, die kan oppikken als een trigger is ingesteld om erop te reageren.
Het is ook geen enkel universeel formaat: ecommerce-dataLayer-pushes volgen doorgaans de objectstructuur van Google’s Enhanced Ecommerce / GA4-ecommerce, maar een site kan willekeurige objectvormen pushen, en mismatches tussen wat een site pusht en wat de variabelen van GTM verwachten te lezen, zijn een veelvoorkomende oorzaak van tags die afgaan met ontbrekende of lege data.
- Waar te controleren
Hoe je het controleert
In de browserconsole op elke pagina geeft het intypen van
dataLayerde huidige array terug en elk object dat tot dan toe is gepusht, wat de snelste manier is om te bevestigen of een verwacht event is afgegaan en welke data het bevatte.De eigen Preview-modus van GTM toont elke dataLayer-push in het samenvattingspaneel, samen met welke tags, triggers en variabelen erop reageerden.