In 6 stappen je GA4-cookietoestemming instellen
Meet je minder sinds de cookiebanner? Stel in 6 stappen je GA4-cookietoestemming goed in, test weigeren en accepteren en houd data betrouwbaar.
{Nieuwtje}

Wil je je cookietoestemming voor GA4 instellen zoals het hoort? Je toont een cookiebanner, zet de standaard op weigeren voordat er iets meet, en pas na acceptatie meet je volledig.
Cookietoestemming voor GA4 betekent dat de keuze in de banner bepaalt of je volledig of alleen privacyvriendelijk meet. Accepteert een bezoeker, dan activeer je de volledige meting met cookies. Weigert iemand, dan meet je niets of alleen zonder cookies, afhankelijk van je instelling.
1. Breng in kaart hoe je nu meet met je banner
Kijk eerst naar wat er nu gebeurt bij GA4 meten met een cookiebanner, voordat je iets verandert. Open je website in een incognitovenster en let op drie dingen: welke banner verschijnt, welke GA4-tag laadt en wat er gebeurt bij accepteren en bij weigeren.
Check of je banner een duidelijke keuze geeft voor accepteren en weigeren, en of je de keuze later kunt aanpassen. Kijk daarna in de broncode of via je tagmanager welke tags er laden. Voor GA4 is analytics_storage het bepalende signaal voor het gebruik van analytics-cookies. Als dat signaal niet aan je banner gekoppeld is, meet je los van de keuze.
Noteer ook of je meet via een directe GA4-code of via een tagmanager. Beide kunnen werken, zolang de keuze uit de banner wordt doorgegeven voordat de meting start. Weet je niet wat er nu laadt, dan is dat je eerste punt om te fixen.
2. Kies tussen basic en advanced meten bij weigeren
Kies bewust wat er gebeurt als bezoekers weigeren, want dat bepaalt wat je nog terugziet in je rapporten. Bij weigeren heb je twee smaken: basic en advanced.
In de eenvoudige modus laadt GA4 pas na acceptatie en is er geen meting voor wie weigert. Je krijgt dan alleen data van bezoekers die toestemming geven. In de uitgebreide modus stuur je ook bij weigeren een privacyvriendelijke meting. Bij geweigerde analytics-opslag schrijft GA4 geen client_id-cookie maar worden er cookieloze pings verstuurd in de uitgebreide modus. Dat is GA4 cookieloos meten: geen herkenbare bezoeker, wel anonieme signalen waarmee GA4 hiaten deels kan opvullen.
Deze tabel laat zien wat basic doet bij weigeren tegenover advanced:
| Wat gebeurt er | Basic | Advanced |
|---|---|---|
| Meting bij weigeren | geen meting | privacyvriendelijke meting zonder cookies |
| Cookies bij weigeren | geen analytics-cookies | geen analytics-cookies |
| Meting bij acceptatie | volledige meting | volledige meting |
Twijfel je, kies dan advanced als je je bereik wilt blijven begrijpen zonder cookies te plaatsen. Kies basic als je het simpel wilt houden en alleen wilt meten met expliciete acceptatie. Voor GA4 met verkeer uit de EER verwacht Google sinds maart 2024 toestemmingssignalen (Consent Mode v2), zeker als je GA4 koppelt aan Google Ads. Bovendien vereist de privacywetgeving meestal toestemming, dus sla deze keuze niet over.
3. Zet de standaardstatus goed als je GA4-cookietoestemming instelt
Zet de standaardstatus op weigeren voordat er iets meet, want de volgorde bepaalt of je consent mode instellen in GA4 slaagt. De standaardstatus van alle vier parameters voor het verzamelen van toestemming moet geweigerd zijn. Die vier signalen moeten op geweigerd staan voordat de meetcode wordt geladen.
Dit gaat vaak mis: de banner staat er wel, maar GA4 laadt al voordat de standaard is gezet. Dan heb je te vroeg gemeten, ook bij bezoekers die nog niets kozen. Zet dus eerst de standaard op geweigerd in je code of tagmanager, toon dan de banner en werk de status pas bij na de keuze.
Controleer dit ook na elke update van je thema, plugin of tagmanager. Eén script dat te vroeg laadt, maakt je hele inrichting onbetrouwbaar.
4. Koppel je cookiebanner aan GA4
Geef de keuze uit de banner door aan je meting, direct of via een tagmanager. Heb je een tagmanager nodig voor cookietoestemming met GA4? Niet per se, maar het maakt het vaak wel overzichtelijker.
Zonder tagmanager geef je de keuze door via code op je site: standaard op geweigerd, bij acceptatie zet je onder meer analytics_storage op toegestaan en laad je GA4 volledig. Met een tagmanager doe je hetzelfde via de ingebouwde toestemmingsinstellingen: je tags wachten tot de status bekend is en reageren op accepteren of weigeren.
Waar het om gaat is dat de koppeling twee kanten op werkt:
- bij laden: alles staat op weigeren tot de bezoeker kiest
- bij accepteren: je geeft toestemming door en start de volledige meting
- bij weigeren: je houdt de meting tegen of beperkt tot de privacyvriendelijke variant
- bij opnieuw kiezen: je werkt de status direct bij zonder pagina-trucs
Test de koppeling niet alleen op desktop, maar ook op mobiel en in je cookiemuur als je die hebt. Juist daar blijft een oude status nog wel eens hangen.
5. Test accepteren, weigeren en opnieuw kiezen
Controleer of toestemmingssignalen goed doorkomen door alle drie de situaties te testen: accepteren, weigeren en opnieuw kiezen. Zo doe je een snelle cookie toestemming testen:
- Start met een schone sessie en weiger alles. Herlaad de pagina. Zonder acceptatie mogen er geen _ga-cookies verschijnen bij het herladen van de pagina.
- Accepteer daarna alles en herlaad. Nu mag GA4 wel volledig meten en mogen analytics-cookies verschijnen.
- Trek je keuze weer in of wijzig hem via de banner. De status moet direct veranderen en de meting moet zich daaraan aanpassen.
- Check in de realtime-weergave of je eigen bezoek alleen verschijnt na acceptatie, en niet bij weigeren in basic-modus.
- Herhaal de test in een andere browser, zodat je zeker weet dat het geen opgeslagen keuze is.
Lukt het niet om dit rond te krijgen of zie je tags die te vroeg vuren, leg het dan neer bij een developer. Via contact heb je snel iemand die meekijkt als het instellen of testen niet lukt.
6. Controleer je rapporten en houd je meting bij
Lees de status terug in je rapporten om te zien of GA4 toestemming controleren ook op lange termijn klopt. Kijk naar GA4 toestemming controleren in je datastromen en rapporten: zie je toestemmingsinformatie binnenkomen, en past de verhouding tussen volledige en gemodelleerde data bij wat je banner laat zien?
Let vooral op plotselinge dalingen na een site-update. Vaak is er dan een script, banner of tagmanager-instelling gewijzigd waardoor de standaard niet meer op tijd op geweigerd staat. Neem toestemming daarom mee in je vaste controle na elke livegang, net als de rest van je livegang-checklist.
Wordt het bijhouden van meting en toestemming te veel werk naast je andere updates, bekijk dan hoe je websiteonderhoud uitbesteden kunt regelen. Loop deze week je banner, standaardstatus en testrondje na en plan direct een hermeting na elke wijziging aan je site.

// Back-end developer
Sander
“Ik hou van code die niet alleen nu werkt, maar ook over twee jaar nog logisch en goed onderhoudbaar is.”

AI in je eigen platform?
Geen losse chatbot, maar AI die werkt met de gegevens en processen die je al hebt.
Meer nieuwtjes
{Onze inzichten}
Techniek uitbesteden: bureau en freelancer vergeleken
Wil je als designer je techniek uitbesteden aan een bureau? Vergelijk white-label, full-service en freelancer en houd grip op ontwerp, planning en marge.
MCP en Laravel, zo laat je AI zoeken in je eigen database
Eén open standaard, twee PHP classes en een AI-assistent die live in je autovoorraad zoekt.
ChatGPT's Nieuwste Versie: GPT-4o en macOS desktop app
Wat de nieuwste update van OpenAI betekent voor developers en hoe je er vandaag mee aan de slag gaat.