Google Tag Manager instellen: stap-voor-stap handleiding (2026)
Veel marketeers schuiven GTM voor zich uit. Te technisch, te complex of iets voor de developer. Dat klopt niet.
Google Tag Manager instellen kost je 20 tot 30 minuten. Je plaatst één snippet op je website, en je hebt direct een centrale beheeromgeving voor alle meetpixels en scripts. Geen code-aanpassingen meer voor elke nieuwe tag. Geen ticket naar IT bij elke wijziging.
Als webanalist doorloop ik dit stappenplan regelmatig met klanten. Of je nu Google Tag Manager via WordPress instellen wilt, een volledige GTM implementatie opzet of simpelweg je account wilt inrichten: deze handleiding leidt je er stap voor stap doorheen.
Google Tag Manager is namelijk de schakelkast voor alle meetpixels en scripts op je website. Eénmaal correct geplaatst, stuur je alles aan vanuit de webinterface.
Dit is waar we beginnen.
Wat is Google Tag Manager en waarom gebruik je het?
Google Tag Manager is een tagbeheersysteem waarmee je trackingcodes op je website beheert zonder de broncode aan te passen. Je plaatst eenmalig een container op je site en stuurt daarna alle metingen aan via de webinterface. Geen developer nodig voor elke kleine aanpassing.
Het verschil tussen Google Tag Manager en Google Analytics
Hier ontstaat de meeste verwarring. De twee tools lijken op elkaar, maar doen iets heel anders.
Google Analytics meet en toont data. De tool verzamelt informatie over bezoekers, paginaweergaves en acties op je website en maakt dit inzichtelijk in rapporten.
Google Tag Manager beheert en activeert metingen. De tool bepaalt wanneer en onder welke voorwaarden een meting wordt geactiveerd en doorgestuurd naar platforms zoals Google Analytics 4.
Simpel gezegd: GA4 is je mailbox waar data binnenkomt. GTM is de slimme brievenbus die bepaalt welke post wordt doorgestuurd. GTM verzamelt zelf geen data en toont geen rapporten. Het fungeert als centrale laag tussen je website en analysetools.
Beide tools vullen elkaar aan. Wil je meer meten dan basisstatistieken, dan is de combinatie logisch. Formulierverzendingen, klikken op knoppen, scrolldiepte: dit stel je in via GTM zonder telkens een developer te vragen.
Voordelen van GTM ten opzichte van hardcoded scripts
Het grootste voordeel is onafhankelijkheid. Voeg een remarketingtag toe, test deze in preview-modus en publiceer zodra alles klopt. Geen ticket bij IT, geen wachtrij.
Daarnaast biedt GTM een ingebouwde versiegeschiedenis. Gaat er iets mis na publicatie? Met één klik zet je de vorige versie terug. Bij hardcoded tags moet je terug naar de code-geschiedenis. Dat kost meer tijd en levert sneller fouten op.
Tot slot heeft GTM ingebouwde ondersteuning voor Consent Mode. Marketingtags vuren pas nadat een bezoeker toestemming geeft via de cookiebanner. Bij hardcoded tags bouw je die controle zelf per script in. Dat is foutgevoeliger en moeilijker te onderhouden.
Tags, triggers en variabelen uitgelegd
Drie begrippen die je moet kennen voordat je begint:
Een tag is een codefragment dat data naar een extern systeem verstuurt. Denk aan de GA4-configuratietag of de Google Ads conversietag.
Een trigger luistert of een bepaalde gebeurtenis plaatsvindt. Dit kan een paginaweergave, klik, formulierverzending, aankoop of scroll zijn. De trigger bepaalt wanneer een tag wordt geactiveerd.
Een variabele is een tijdelijke aanduiding voor een waarde die kan wijzigen. Denk aan een productnaam, prijswaarde of pagina-URL. Variabelen maken triggers specifieker en geven informatie door aan tags.
Deze drie elementen werken altijd samen. Een tag zonder trigger doet niets. Een trigger zonder variabele is te breed. Zodra je dit patroon begrijpt, wordt GTM een stuk logischer.
Stap 1: Google Tag Manager account aanmaken
Account vs. container: wat is het verschil?
Een account is de hoogste organisatielaag binnen GTM. Hier beheer je alle containers voor je bedrijf of organisatie. Een container bevat de daadwerkelijke tracking-instellingen voor één specifieke website of app.
De meeste organisaties werken met één GTM-account en meerdere containers daarbinnen. Praktisch voorbeeld: je bedrijf heeft drie websites. Eén account, drie aparte containers. Elke container krijgt eigen tags, triggers en variabelen.
Het verschil zit ook in toegangsrechten. Accountrechten bepalen wie gebruikers mag beheren of alle containers binnen het account mag inzien. Containerrechten geven toegang tot slechts één specifieke container. Voor externe bureaus of freelancers volstaan containerrechten vrijwel altijd.
Een nieuw GTM-account aanmaken
Ga naar tagmanager.google.com en log in met je Google-account. Klik linksboven op Accounts en selecteer rechtsboven Account maken.
Vul bij Account instellen je bedrijfsnaam in als accountnaam, dus niet de naam van een freelancer of bureau. Selecteer het land waar je actief bent. Google biedt optioneel de mogelijkheid om data anoniem te delen voor benchmarking. Dit verwijdert identificeerbare informatie en toont alleen algemene trends.
Bij Container instellen geef je een naam aan de container. Voor websites gebruik je de root-URL, zoals www.example.com. Eén container dekt je volledige website en je hebt dus geen aparte container per pagina nodig. Accepteer daarna de gebruikersvoorwaarden om het account te voltooien.
Het juiste containertype kiezen
GTM biedt vijf containertypen:
- Web → de standaardkeuze voor websites en webapplicaties. Dit is het type dat je nodig hebt voor een reguliere GTM implementatie.
- iOS en Android → specifiek voor mobiele apps op Apple- en Android-apparaten.
- AMP → voor websites die Accelerated Mobile Pages toepassen.
- Server → voor server-side Tag Manager gebruik. Dit vereist een complexere setup dan een webcontainer.
Mijn advies: start met een webcontainer. Wil je later meer controle over je datastromen, dan breid je uit naar server-side tracking. Maar dat is een volgende stap.
Na het aanmaken ontvang je twee codefragmenten. Die installeer je in de volgende stap op je website.
Stap 2: GTM-code installeren op je website
Na het aanmaken van je container toont GTM direct twee codefragmenten. Het eerste snippet plaats je zo hoog mogelijk in de <head> sectie, het tweede direct na de opening <body> tag. Beide bevatten je unieke Container ID die begint met GTM-XXXXXXX. Zonder deze twee snippets doet GTM niets. De code is de brug tussen je website en de webinterface.
Google Tag Manager WordPress instellen via plugin
WordPress biedt meerdere plugins voor GTM implementatie. De meest gebruikte zijn GTM4WP en Site Kit by Google.
Site Kit is de officiële Google plugin. Na installatie ga je naar Plug-ins > Nieuwe toevoegen, zoek naar Site Kit by Google en klik op Nu installeren. Activeer de plugin, klik op Instellen starten en log in met je Google-account. Selecteer vervolgens Site Kit > Instellingen > Meer services koppelen en kies Tag Manager. Plak je Container ID in het veld en rond de setup af.
GTM4WP biedt meer flexibiliteit en integreert rechtstreeks met WooCommerce en Contact Form 7. Installeer de plugin via Plug-ins > Nieuwe toevoegen, activeer deze en ga naar Instellingen > Google Tag Manager. Vul je Container ID in en kies bij plaatsing voor Off (no tweak, right placement). Dit voorkomt conflicten met Search Console.
GTM handmatig installeren in andere CMS-systemen
Open de container in GTM en selecteer de Container ID rechtsboven. Kopieer het eerste codeblok en plak dit direct na de opening <head> tag in je template. Het tweede codeblok plaats je onmiddellijk na de <body> tag.
Het tweede snippet dient specifiek voor apparaten die JavaScript blokkeren. Tracking werkt dan alsnog via een iframe. Beide snippets bevatten dezelfde Container ID die je vervangt door jouw eigen code.
Controleren of GTM correct geladen is
Open je website, klik met de rechtermuisknop en selecteer Inspecteren. Ga naar Network en zoek naar “GTM-“. Staat de Container ID in de lijst, dan laadt GTM correct.
De betrouwbaardere methode is Preview Mode. Klik rechtsboven op Preview, vul je website-URL in en klik Connect. GTM opent je site met een debug panel dat realtime toont welke tags worden geactiveerd. Verschijnt het debug panel niet, dan staat de GTM-code niet op de juiste plek.
Hulp nodig bij complexe GTM instellen scenario’s? Overweeg een Google Tag Manager consultant.
Stap 3: Je eerste tag aanmaken en publiceren
Je eerste tag legt de verbinding tussen je website en Google Analytics 4. Start hier altijd mee. Alles wat je daarna meet, bouwt op deze basis.
GA4-configuratietag instellen met de juiste Measurement ID
Klik in je GTM-workspace op Tags en selecteer Nieuw. Kies bij Tag Configuration voor Google Tag. Plak je Measurement ID in het veld Tag ID. Deze ID vind je in GA4 onder Beheer > Gegevensstreams > Webstream en begint met G-XXXXXXXXXX.
Geef de tag direct een herkenbare naam, zoals “GA4 – Configuration”. Duidelijke naamgeving lijkt een detail, maar voorkomt serieuze verwarring zodra je tientallen tags beheert.
De trigger ‘Initialization – All Pages’ toepassen
Bij Triggering kies je Initialization – All Pages. Deze trigger vuurt vóór alle andere triggers. Dat is belangrijk: de configuratie moet beschikbaar zijn voordat eventtags activeren.
Kies je in plaats daarvan All Pages, dan bestaat het risico dat eventtags vuren voordat de configuratie geladen is. Het resultaat: incomplete of ontbrekende data in GA4. Klik op Opslaan zodra de trigger is ingesteld.
Tags publiceren en testen in de Preview Mode
Klik rechtsboven op Preview. GTM opent een nieuw tabblad via tagassistant.google.com. Vul je website-URL in en klik op Connect. Je website laadt met een preview badge rechtsonder in beeld.
In Tag Assistant zie je linksboven de volledige gebeurtenistijdlijn. Selecteer Initialization en controleer of je GA4-tag verschijnt onder Tags Fired. Bekijk onder Firing Triggers welke voorwaarden zijn afgevinkt:
- Groen vinkje: de voorwaarde is voldaan, de tag vuurt correct.
- Rood kruisje: er klopt iets niet in de triggerinstelling.
Werkt alles naar behoren? Klik in GTM op Verzenden, geef de versie een naam zoals “GA4 basis installatie” en publiceer.
Veelgemaakte fouten bij het instellen van tags
Twee fouten zie ik regelmatig terugkomen.
Consent-tags te laat activeren. Consent-tags moeten vuren op Consent Initialization, niet ná de GA4-tag. Doe je dit niet, dan schend je de AVG-regels nog voordat een bezoeker toestemming heeft gegeven.
Dubbele GA4-installatie. Dit gebeurt wanneer GA4 zowel hardcoded in de websitecode staat als via GTM wordt geladen. Controleer dit in Preview Mode: zie je twee GA4-hits bij één paginaweergave, dan meet je dubbel en vervuil je je data.
Stap 4: Conversies en gebeurtenissen bijhouden
De basisconfiguratie staat. Nu wordt het interessant.
Conversies en gebeurtenissen vormen het hart van je GTM implementatie. Dit is waar je specifieke gebruikersacties gaat meten: formulierverzendingen, klikken op knoppen, uitgaande links. Zonder deze metingen weet je wel hoeveel bezoekers er zijn, maar niet wat ze doen.
Formulierverzendingen meten met GTM
Ik doorloop dit stap voor stap, want hier zit de meeste ruimte voor fouten.
Stap 1: Activeer formuliervariabelen.
Ga naar Variabelen > Configureren en vink alle opties aan onder Formulieren. Deze variabelen zijn nodig om formulieren van elkaar te onderscheiden. Sla dit niet over.
Stap 2: Maak een brede trigger aan.
Ga naar Triggers > Nieuw, selecteer Formulierverzending en kies Alle formulieren. Open daarna Preview Mode en vul het contactformulier in op je website. Bekijk in Tag Assistant het Form Submit event en klik op het tabblad Variabelen. Je ziet waarden zoals Form ID of Form Classes. Zoek een waarde die uniek is voor dit formulier.
Stap 3: Maak de trigger specifieker.
Ga terug naar je trigger en wijzig Alle formulieren naar Sommige formulieren. Stel de voorwaarde in op de unieke waarde die je vond, bijvoorbeeld: Form ID is gelijk aan gform_1. Een brede trigger die op alle formulieren vuurt levert ruis op in je data.
Stap 4: Koppel een GA4-gebeurtenistag.
Selecteer je Measurement ID variabele en geef het event een herkenbare naam zoals “form_submit_contact”. Koppel de formuliertrigger en test opnieuw in Preview Mode voordat je publiceert.
Klikken op links en knoppen tracken
De aanpak is vergelijkbaar, maar het triggertype verschilt per situatie.
Activeer eerst klikvariabelen onder Variabelen > Configureren in de sectie Klikken. Maak daarna een trigger aan van het type Klik – Alle elementen en test deze in Preview Mode door op de gewenste knop te klikken.
Bekijk in Tag Assistant welke waarde uniek is voor die knop: Click ID, Click Text of Click Classes. Gebruik die waarde om je trigger te filteren. Voorbeeld: Click ID is gelijk aan demo. Voor uitgaande links kies je het triggertype Klik – Alleen links en filter je op Click URL bevat niet je eigen domeinnaam. Zo voorkom je dat interne navigatie als conversie wordt geregistreerd.
Koppel elke trigger aan een aparte GA4-gebeurtenistag met een beschrijvende naam zoals button_click_demo of outbound_click. Duidelijke naamgeving betaalt zich terug zodra je tien of meer tags beheert.
Stap 5: Testen met Preview Mode en Tag Assistant
De GA4-tag staat. De conversietracking is ingericht. Publiceer je nu meteen? Niet doen.
Test altijd eerst in Preview Mode. Dit is de stap die fouten voorkomt voordat ze live gaan.
Preview Mode opent drie tabbladen tegelijk: je GTM-interface, tagassistant.google.com met de debugconsole en je website met een preview badge rechtsonder. Alles staat naast elkaar. Geen heen-en-weer schakelen tussen vensters tijdens het testen.
Hoe gebruik je de debugger?
Tag Assistant toont in de Event Timeline alle gebeurtenissen in chronologische volgorde. Klik op een event en je ziet direct:
- Tags Fired: welke tags activeerden op dit event
- Tags Not Fired: welke tags niet vuurden, inclusief de exacte voorwaarde die niet voldeed, gemarkeerd met een rood kruisje
- Variables: alle waarden die beschikbaar waren op dat moment
- Data Layer: welke data werd gepusht naar de datalaag
- Console: foutmeldingen van tags die problemen geven
Het tabblad Tags Not Fired is daarbij het meest waardevol. Het vertelt je precies waarom een tag niet activeerde. Dat is sneller debuggen dan raden.
Veelgemaakte fouten en hoe je ze oplost
Twee problemen kom ik regelmatig tegen:
Ad-blockers actief tijdens het testen. Browserextensies blokkeren GTM-verzoeken en verstoren metingen. Schakel ze altijd uit voordat je Preview Mode opent.
Tag Assistant laadt niet. Dit wijst vrijwel altijd op een plaatsingsfout. Controleer of het eerste snippet in de <head> staat en het tweede direct na de opening <body> tag.
Zie je een “Message” event vóór het Container Loaded event? Geen probleem. Dit betekent dat een dataLayer.push geen event key bevatte en is normaal gedrag.
Volgende stappen
De basis staat. Account aangemaakt, code geplaatst, eerste tag gepubliceerd. Dat is alles wat je nodig hebt om te starten.
Gebruik Preview Mode bij elke wijziging. Niet af en toe, maar consequent. Elke aanpassing sla je op als aparte versie, zodat je bij een fout met één klik terugschakelt. Die vrijheid maakt GTM waardevol.
Begin met de GA4-configuratietag en bouw daarna verder met de conversies meten die voor jouw bedrijf daadwerkelijk tellen. Formulierverzendingen, klikken op knoppen, uitgaande links, aankopen, etc. Dit alles stel je in zonder telkens een developer in te schakelen.
Mijn advies: houd je tagstructuur overzichtelijk van het begin af aan. Duidelijke namen, logische triggers en een consistente naamgevingsconventie voorkomen chaos zodra het aantal tags groeit.
Server-side container toevoegen
Open beide containers, dus web én server, tegelijk in Preview Mode. Vul bij de webcontainer je website-URL in, niet je meetsubdomein. Klik vervolgens door pagina’s heen en controleer of de pageview-gebeurtenissen ook verschijnen in de server container preview.
Consent Mode v2 implementeren
Selecteer in Tag Assistant het tabblad Consent om de consentstatus per event te bekijken. Zo zie je direct of marketingtags pas activeren nadat een bezoeker toestemming heeft gegeven en niet eerder.
Hulp nodig bij het instellen van GTM of wil je zeker weten dat je setup AVG-proof is? Bekijk hier mijn GTM-dienst.
FAQ
Wat is het verschil tussen Google Tag Manager en Google Analytics?
Twee tools, twee functies. Google Analytics verzamelt data en maakt bezoekersgedrag inzichtelijk via rapporten. Google Tag Manager beheert trackingcodes en stuurt data door naar analysetools zoals GA4. GTM meet zelf niets en heeft geen rapportagefuncties. Zonder GTM geen meting, zonder GA4 geen inzicht. De combinatie is logisch.
Heb ik een developer nodig voor GTM?
Voor basisconfiguraties niet. Tags aanmaken, triggers instellen, publiceren: dat doe je zelf via de interface. Voor complexere trajecten zoals aangepaste datalagen of server-side tracking is een developer wel handig. Hulp nodig? Kijk dan even hier.
Hoe weet ik of GTM correct geladen is?
De betrouwbaarste methode is Preview en Debug mode. Klik op Preview in GTM, vul je website-URL in en controleer of Tag Assistant verschijnt. Zie je gebeurtenissen in de tijdlijn en je tags onder Tags Fired? Dan werkt GTM correct.
Kan ik GTM gebruiken voor meerdere websites?
Ja. Eén GTM-container kan meerdere websites beheren zolang ze dezelfde trackingdoelen en marketingstack delen. Heb je websites met verschillende merken of aparte teams? Dan is een eigen container per site verstandiger. Meestal volstaat één GTM-account per organisatie.
Wat is het verschil tussen een tag, trigger en variabele?
Kort gezegd: een tag stuurt data naar externe systemen. Een trigger bepaalt wanneer die tag activeert. Een variabele bevat waarden die per situatie wijzigen, zoals pagina-URL’s of productprijzen. De drie werken altijd samen.
Wat gebeurt er als ik een fout maak bij het instellen van een tag?
Elke wijziging in GTM wordt opgeslagen als nieuwe versie. Gaat er iets mis na publicatie, dan kun je met één klik de vorige werkende versie terugzetten. Dit is een groot voordeel ten opzichte van hardcoded tags, waarbij je terug moet naar de code-geschiedenis. Test altijd eerst in Preview Mode voordat je wijzigingen publiceert om fouten te voorkomen.
Key Takeaways
Google Tag Manager instellen is eenvoudiger dan je denkt en biedt marketingteams volledige controle over tracking zonder afhankelijkheid van developers.
• GTM installeren kost slechts 20-30 minuten: plaats één code-snippet op je website en beheer alle trackingcodes via een centrale interface zonder telkens de broncode aan te passen.
• Test altijd met Preview Mode voordat je publiceert: elke wijziging wordt opgeslagen als versie, waardoor je met één klik kunt terugdraaien bij fouten.
• GTM is een beheersysteem, geen analysetool: het bepaalt wanneer metingen worden geactiveerd en stuurt data door naar platforms zoals Google Analytics 4, maar verzamelt zelf geen data.
• Begin met de GA4-configuratietag op ‘Initialization – All Pages’: dit vormt de basis voor alle metingen en voorkomt dat eventtags vuren voordat de configuratie geladen is.
• Gebruik duidelijke naamgeving en activeer consent-instellingen vanaf het begin: dit voorkomt privacy-overtredingen en zorgt voor overzichtelijk tagbeheer bij groei.
Door GTM correct in te stellen, krijg je volledige controle over je website-metingen, kun je snel experimenteren met nieuwe trackingdoelen en behoud je een overzichtelijke versiegeschiedenis voor alle wijzigingen.