Opent in een nieuw tabblad
Data & meting

Datalayer

Definitie

Een datalayer is een JavaScript-object op je website waarin je gegevens en gebeurtenissen klaarzet voor Google Tag Manager en de Google tag. Tags lezen daar waarden uit, zoals een orderbedrag of het type bezoeker, en triggers kunnen op die waarden reageren. Zo hoeven tags die informatie niet zelf uit de pagina te halen.

Ook wel: data layer, dataLayer, gegevenslaag
Niveau: gevorderd
Bijgewerkt: 31 oktober 2026
Kort samengevat
  • Een JavaScript-object waarin je site gegevens en gebeurtenissen doorgeeft aan tags.
  • Je voegt informatie toe met dataLayer.push(); de sleutel ‘event’ kan tags laten afgaan.
  • Waarden blijven alleen op de huidige pagina bestaan, dus je zet ze op elke pagina opnieuw.

Hoe werkt een datalayer?

Gebruik je Google Tag Manager op een webpagina, dan maak je een datalayer aan, vóór de code van de container. Daarna voegt je site er gegevens aan toe met dataLayer.push(). Tag Manager verwerkt die berichten op volgorde van binnenkomst, één voor één. Is een bericht een gebeurtenis, dan gaan alle tags af waarvan de trigger klopt, voordat Tag Manager het volgende bericht verwerkt.

<script>
  window.dataLayer = window.dataLayer || [];
  dataLayer.push({
    'event': 'generate_lead',
    'dienst': 'zonnepanelen'
  });
</script>

De sleutel event heeft een speciale rol. Met een trigger voor een aangepaste gebeurtenis (Custom Event) laat je een tag afgaan zodra die naam in de datalayer verschijnt. Andere sleutels lees je uit met een variabele van het type Data Layer Variable. Zo gebruik je bijvoorbeeld de gekozen dienst of een orderwaarde in je tags.

Voorbeeld: een offerteaanvraag via de datalayer

Installatiebedrijf Zonwerk uit Eindhoven wil offerteaanvragen meten in Google Analytics 4 en Google Ads. Na het verzenden van het formulier voert de site de code hierboven uit. In Tag Manager regelt het bedrijf drie dingen:

  1. Een trigger voor de aangepaste gebeurtenis generate_lead aanmaken.
  2. Een Data Layer Variable voor dienst toevoegen.
  3. Met die trigger een GA4-gebeurtenis en een conversietag van Google Ads laten afgaan, met de dienst als parameter.

De naam generate_lead komt uit de lijst met aanbevolen gebeurtenissen van GA4: iemand verstuurt een formulier of vraagt informatie aan. Zo meet Zonwerk de aanvraag op één plek, zonder losse code per tag. Lees meer over event tracking en conversietracking.

Veelgemaakte fouten met de datalayer

  • De datalayer overschrijven: met een toewijzing als dataLayer = [{'item': 'value'}] wis je alle bestaande waarden. Gebruik window.dataLayer = window.dataLayer || [] en daarna alleen push().
  • Verkeerde hoofdletters: de naam is hoofdlettergevoelig. Een push naar datalayer met een kleine l werkt niet.
  • Wisselende namen: gebruik op elke pagina dezelfde naam voor hetzelfde gegeven, bijvoorbeeld overal visitorType. Anders gaan je tags niet overal af.
  • Ontbrekende aanhalingstekens: zet namen van variabelen altijd tussen aanhalingstekens.
  • Dezelfde naam twee keer pushen: de nieuwe waarde vervangt de oude.

Veelgestelde vragen over Datalayer

Heb je een datalayer nodig voor Google Tag Manager?

Ja. Voor Tag Manager op een webpagina maak je een datalayer aan, vóór de code van de container. Bij de standaardcode van de Google tag zit die regel er al in.

Waarom schrijf je dataLayer met een hoofdletter L?

De naam van het object is hoofdlettergevoelig. Een push naar datalayer met een kleine l werkt niet. Je kunt het object wel een andere naam geven in de code van je container.

Blijven gegevens in de datalayer bewaard tussen pagina’s?

Nee. Een variabele in de datalayer bestaat alleen zolang de bezoeker op de pagina blijft. Gegevens die je op elke pagina nodig hebt, zet je op elke pagina opnieuw in de datalayer.

Gerelateerde begrippen

  • Event tracking

    Event tracking is het meten van specifieke interacties op je website of in je app, zoals een klik op een link of het versturen van een formulier.

  • Conversietracking

    Conversietracking is het meten van waardevolle acties die mensen na een klik op je advertentie of een bezoek aan je site uitvoeren, zoals een aankoop, aanvraag of telefoontje.

  • Enhanced conversions (verbeterde conversies)

    Enhanced conversions is een functie van Google Ads die je conversiemeting nauwkeuriger maakt.

  • Consent mode

    Consent mode is een functie van Google die de cookie- en toestemmingskeuze van bezoekers doorgeeft aan Google-tags.

Bronnen

  1. Google for Developers (Tag Platform), The data layer (bijgewerkt 13 oktober 2026).
  2. Tag Manager Help, Custom event trigger (geraadpleegd 31 oktober 2026).
  3. Tag Manager Help, User-defined variable types for web (geraadpleegd 31 oktober 2026).
  4. Google Analytics Help, [GA4] Recommended events (geraadpleegd 31 oktober 2026).

Hulp nodig?

Wij helpen je van strategie tot uitvoering. Bekijk onze aanpak of plan een vrijblijvende kennismaking.