Tracking

Google Tag Manager triggers en variabelen instellen voor beginners

Empowers Redactie
10 juli 2026
8 minuten leestijd

Triggers en variabelen zijn de twee onderdelen in Google Tag Manager die bepalen wanneer een tag afgaat en met welke data. Een trigger is de gebeurtenis, zoals een klik of een formulierverzending. Een variabele is de waarde die daarbij hoort, zoals een knoptekst of een orderbedrag. Zodra je snapt hoe deze twee samenwerken, stel je zelf conversietracking in zonder elke keer een developer nodig te hebben.

Wat doen triggers en variabelen precies in Google Tag Manager?

Een tag in GTM voert een actie uit, bijvoorbeeld het versturen van een conversie naar Google Ads. Die tag heeft twee dingen nodig om te werken: een moment waarop hij afgaat en, meestal, wat data om mee te sturen. Het moment regel je met een trigger. De data haal je op met een variabele.

Denk aan een simpel voorbeeld: je wilt weten hoe vaak iemand op de knop "Vraag offerte aan" klikt. De trigger is de klik op die specifieke knop. De variabele is bijvoorbeeld de tekst van de knop, zodat je in je rapportage kunt zien welke knop precies is aangeklikt als er meerdere lijken op elkaar. Zonder trigger weet de tag niet wanneer hij moet vuren. Zonder variabele mist hij vaak de context om die klik ergens aan te koppelen.

Welke triggertypen gebruik je het meest?

GTM biedt een lijst met kant-en-klare triggertypen. Voor de meeste MKB-websites en webshops kom je met een handvol types al een heel eind.

Paginaweergave

Deze trigger vuurt zodra een pagina laadt. Bruikbaar voor een bedankpagina na een bestelling, waar je wilt meten hoe vaak die pagina wordt bereikt. Stel de trigger zo in dat hij alleen reageert op de URL van die specifieke bedankpagina, niet op elke pagina van je site.

Klikken

Met een kliktrigger reageer je op een klik ergens op de pagina: een knop, een link, of een specifiek element met een eigen klasse of ID. Dit is de trigger die je het vaakst gebruikt, bijvoorbeeld voor een "Bel ons"-knop of een link naar WhatsApp.

Formulier verzenden

Deze trigger reageert op het versturen van een formulier, wat handig is voor contactformulieren en offerteaanvragen. Let op: bij formulieren die met JavaScript worden afgehandeld zonder een echte pagina-herlading, werkt de standaardtrigger soms niet goed. Dan is een custom event trigger op basis van een dataLayer-push betrouwbaarder.

Aangepaste gebeurtenis

Een aangepaste gebeurtenis, ook wel custom event genoemd, reageert op een signaal dat via de dataLayer wordt doorgegeven. Dit is de betrouwbaarste manier om ingewikkelde interacties te tracken, zoals een toegevoegd product aan de winkelwagen op een webshop. Je developer of platform stuurt dan een event naar de dataLayer, en GTM pikt dat op met een custom event trigger.

Hoe stel je een kliktrigger stap voor stap in?

Ga in GTM naar Triggers en klik op Nieuw. Kies als triggertype "Klikken" en dan "Alleen links" of "Alle elementen", afhankelijk van wat je wilt tracken. Wil je een specifieke knop tracken, stel dan de voorwaarde in op "Click Classes bevat" of "Click ID komt overeen met", met de exacte klasse of ID uit de broncode van je website.

Test daarna direct in de preview-modus. Klik je op de knop en zie je de trigger niet afgaan, controleer dan of de klasse of ID exact overeenkomt. Een kleine typefout of een extra spatie is meestal de oorzaak. Zit de klasse verborgen in een onderliggend element, gebruik dan "Alle elementen" in plaats van "Alleen links", zodat GTM ook klikken op child-elementen oppikt.

Welke variabelen heb je nodig en hoe maak je ze aan?

GTM levert een set ingebouwde variabelen die je aan kunt zetten via Variabelen, zoals Click URL, Click Classes, Page Path en Page URL. Voor de meeste kliktracking activeer je eerst de variabelen onder de categorie Clicks, zodat je meteen kunt zien welk element is aangeklikt zodra je een trigger test.

Heb je meer nodig dan de ingebouwde opties, maak dan een aangepaste variabele aan. De meest gebruikte is een dataLayer-variabele: je geeft de exacte naam op van de sleutel die je developer naar de dataLayer stuurt, bijvoorbeeld "orderWaarde" of "productCategorie", en GTM haalt die waarde automatisch op zodra het event plaatsvindt. Voor tekst die je uit een HTML-element wilt halen, zoals een prijs op de pagina, gebruik je een DOM Element-variabele met een CSS-selector.

Wil je weten hoe je de basisinstallatie van GTM zelf opzet voordat je met triggers en variabelen aan de slag gaat? Lees eerst ons artikel over Google Tag Manager voor beginners.

Hoe koppel je een trigger en variabele aan een tag?

Open de tag die je wilt configureren, bijvoorbeeld een Google Ads conversietag. Onder Triggering kies je de trigger die je eerder hebt aangemaakt. Onder de tagconfiguratie zelf verwijs je naar je variabele door hem tussen dubbele accolades te plaatsen, zoals {{ Order Waarde }}, op de plek waar de tag om een waarde vraagt.

Een tag kan meerdere triggers hebben. Wil je bijvoorbeeld dat een GA4-event zowel afgaat bij een klik op de bel-knop als bij een klik op de WhatsApp-link, voeg dan beide triggers toe aan dezelfde tag. Zo houd je je container overzichtelijk in plaats van voor elke variant een aparte tag te maken.

Welke fouten zie je het vaakst bij beginners?

De meest voorkomende fout is een trigger die te breed is ingesteld, bijvoorbeeld "Alle klikken" in plaats van een specifiek element. Dat resulteert in een tag die veel vaker afgaat dan bedoeld, wat je conversiedata vervuilt en je rapportages onbetrouwbaar maakt.

Een tweede fout is een variabele gebruiken die op het verkeerde moment leeg is. Sommige variabelen zijn alleen gevuld op het moment van een klik, niet bij een paginaweergave. Gebruik je zo'n variabele in de verkeerde tag, dan krijg je een lege waarde in plaats van een foutmelding, wat het lastiger maakt om te ontdekken wat er misgaat.

Stel je voor: een webshop met een "Toevoegen aan winkelwagen"-knop die op meerdere plekken op de pagina voorkomt, met net iets andere HTML per plek. Een trigger die op één specifieke klasse let, mist dan een deel van de kliks. De oplossing is vaak een bredere trigger op een gedeeld bovenliggend element, gecombineerd met een variabele die het productnummer uit een dataset-attribuut haalt in plaats van uit de zichtbare tekst.

Hoe test en publiceer je veilig?

Gebruik altijd de preview-modus voordat je een nieuwe versie publiceert. In het preview-venster zie je per klik of paginaweergave welke tags zijn afgevuurd, welke triggers daarvoor zorgden, en wat de waarde van elke variabele op dat moment was. Dit is de snelste manier om te ontdekken of een trigger te breed of te smal staat afgesteld.

Voeg een naam en korte omschrijving toe bij elke versie die je publiceert. Gaat er iets mis, dan zie je meteen welke versie het probleem veroorzaakte en zet je met één klik de vorige versie terug. Bij twijfel over je bestaande tags kun je ook meer lezen over het verschil tussen Google Tag Manager en hardcoded tags.

Triggers en variabelen zijn geen losse instellingen, ze zijn de bouwstenen waarmee elke tag in GTM zijn werk doet. Begin klein met een paar kliktriggers, activeer de ingebouwde variabelen die je nodig hebt, en test alles in preview voordat je publiceert. Loop je vast bij een specifieke tag of wil je hulp bij het opzetten van complete conversietracking? Plan een gratis gesprek via empowers.nl/contact.


Veelgestelde vragen over triggers en variabelen in Google Tag Manager

Wat is het verschil tussen een tag, trigger en variabele in Google Tag Manager?

Een tag is het stukje code dat iets uitvoert, zoals een Google Ads conversiemeting. Een trigger bepaalt wanneer die tag afgaat, bijvoorbeeld bij een kliklink of een paginaweergave. Een variabele levert de data die tag en trigger nodig hebben, zoals een klasse-naam, een URL of een waarde uit de dataLayer.

Moet ik programmeren om triggers en variabelen in te stellen?

Nee, voor de meeste triggers en variabelen klik je alles bij elkaar in de GTM-interface. Alleen bij complexere situaties, zoals een aangepaste JavaScript-variabele voor een berekening, komt er een klein stukje code aan te pas.

Waarom vuurt mijn trigger niet, terwijl de instellingen goed lijken?

Vaak zit het probleem in de voorwaarde van de trigger, bijvoorbeeld een klasse-naam die net anders gespeld is dan in de broncode, of een variabele die op het verkeerde moment wordt uitgelezen. Gebruik de preview-modus om te zien welke variabelen wel en niet worden gevuld op het moment van de klik of paginaweergave.

Wat is het verschil tussen de ingebouwde variabelen en aangepaste variabelen?

Ingebouwde variabelen zijn kant-en-klare gegevens die GTM automatisch aanbiedt, zoals de paginapad of het klik-element. Aangepaste variabelen maak je zelf, bijvoorbeeld om een specifieke waarde uit de dataLayer of een dataset-attribuut van een knop op te halen.

Kan ik dezelfde trigger voor meerdere tags gebruiken?

Ja, dat is juist de bedoeling. Eén trigger voor bijvoorbeeld een formulierverzending kan tegelijk een Google Ads conversietag, een Meta Pixel-event en een GA4-event activeren. Dat scheelt dubbel werk en houdt je container overzichtelijk.

Hoe test ik of mijn triggers en variabelen goed werken voordat ik publiceer?

Gebruik altijd de preview-modus van GTM voordat je een versie publiceert. Daarin zie je per klik of paginaweergave welke tags afgaan, welke triggers dat veroorzaakten en welke waarde elke variabele op dat moment had.

Klaar voor tracking die klopt?

Wil je hulp bij het opzetten van triggers, variabelen en conversietracking in Google Tag Manager? We kijken samen naar je container en zetten hem foutloos live.

Samenwerken met Empowers