GA4 Consent Mode v2 vereist vier consent-signalen: controleer en upgrade uw implementatie nu, en stel de defaults in vóórdat een Google-tag ooit afgaat. De nieuwe versie voegt ad_user_data en ad_personalization toe aan de bestaande parameters. Zet Consent Initialization vóór elke andere tag, test de mapping tussen uw CMP en Consent Mode met Tag Assistant en controleer of alle vier signalen correct doorkomen.
Kort samengevat:
- Alleen in Advanced modus blijven tags actief zonder toestemming, waardoor modellen bijna 70 procent van de gemiste conversies kunnen herstellen.
- Het correct plaatsen van Consent Initialization vóór elke andere tag en het goed mappen van CMP-categorieën is essentieel om juiste consent-signalen door te geven.
- Zonder de nieuwe parameters ad_user_data en ad_personalization werken advertentiefuncties niet, vooral bij lange salescycli in B2B-leadgeneratie.
- De default consent-waarden moeten vóór elke tag worden ingesteld en bij toestemming worden bijgewerkt via een aparte update-call, anders functioneren de functies niet correct.
- Bij implementatie moet getest worden of netwerktreffen correct worden aangepast na toestemming en of Google Analytics en Google Ads de juiste consent-status registreren.
Inhoudsopgave
- Wat is Consent Mode v2: de vier parameters en hun effecten
- Basic versus advanced mode: technisch verschil en aanbeveling voor B2B
- Stap-voor-stap implementatie in gtag.js en Google Tag Manager
- CMP-integratie en juridische aandachtspunten
- Verifiëren en debuggen: tag assistant, netwerkverzoeken en dashboardchecks
- Impact op GA4 en Google Ads: modellering, remarketing en meetbaarheid
- Update-checklist en prioriteiten
- Veelvoorkomende valkuilen en troubleshooting
- Adworths praktijkperspectief op consent mode v2 voor B2B leadgen
- Implementatie en monitoring van consent mode v2 door Adworth
- Bronnen
- Veelgestelde vragen
Wat is Consent Mode v2: de vier parameters en hun effecten
Consent Mode v2 stuurt vier signalen naar Google: ad_storage, analytics_storage, ad_user_data en ad_personalization. Elk signaal bepaalt afzonderlijk welk gedrag een tag mag vertonen. ad_storage regelt of advertentiecookies mogen worden geplaatst; analytics_storage doet hetzelfde voor GA4-cookies en de client-ID die bezoekers over sessies heen herkent.
De twee nieuwe parameters vormen de kern van v2. ad_user_data bepaalt of gebruikersgegevens naar Google mogen worden verstuurd voor advertentiedoeleinden, en ad_personalization bepaalt of die gegevens gebruikt mogen worden voor gepersonaliseerde advertenties, inclusief remarketing. Zonder deze twee parameters correct in te stellen werken advertentiefuncties niet, ongeacht wat ad_storage aangeeft. Dat blijkt ook uit de officiële Consent mode reference van Google Ads Help, die het gedrag van elk van de vier parameters bij ‘denied’ en ‘granted’ vastlegt.
Wanneer analytics_storage of ad_storage op ‘denied’ staat, plaatst Google geen cookies maar verzendt de tag alsnog een beperkt, cookieless signaal: de zogeheten cookieless ping. Deze ping bevat geen identifiers en dient uitsluitend om geaggregeerd gedrag te kunnen modelleren. GA4 gebruikt deze pings om gemiste sessies statistisch te benaderen, en Google Ads gebruikt ze voor conversiemodellering wanneer directe meting ontbreekt. Zonder deze pings zou elke afwijzing simpelweg een gat in de data betekenen.

Basic versus advanced mode: technisch verschil en aanbeveling voor B2B
In Basic mode laadt geen enkele Google-tag totdat een bezoeker expliciet toestemming geeft: de tag wordt volledig geblokkeerd door de CMP. In Advanced mode laden de tags altijd, maar sturen ze cookieless pings zolang toestemming ontbreekt. Dat verschil in dataflow is de kern van de keuze.
Het gevolg raakt direct de kwaliteit van uw conversiedata. Advanced mode levert Google voortdurend signalen, ook zonder toestemming, waardoor modellering nauwkeuriger wordt. Sector-analyses melden modelherstel van ongeveer 65 tot 70 procent van de gemiste conversies in Advanced mode, tegenover geen enkel herstel in Basic mode. Voor accounts die op handmatige CPC-biedingen sturen, zoals veel B2B-leadgeneratie-campagnes, is dat verschil relevant: een biedstrategie is alleen zo goed als de conversiedata waarop hij is gebaseerd.
Basic mode is voldoende wanneer een bedrijf uitsluitend analytische inzichten wil zonder advertentiemodellering, of wanneer juridisch advies strikte terughoudendheid voorschrijft. Voor B2B-leadgeneratie met lange salescycli en dure leads is Advanced mode meestal de betere keuze: de extra signalen houden conversieattributie intact op momenten dat toestemming ontbreekt, wat direct doorwerkt in biedbeslissingen en budgetallocatie.

Stap-voor-stap implementatie in gtag.js en Google Tag Manager
De volgorde waarin u code plaatst, bepaalt of Consent Mode v2 werkt. Volgens de officiële Tag Platform-handleiding van Google moet de default consent state altijd vóór elke tag worden geladen, nooit erna.
In gtag.js plaatst u dit blok direct na het laden van de gtag-library, vóór elke andere Google-tag:
window.gtag('consent', 'default', {
'ad_storage': 'denied',
'analytics_storage': 'denied',
'ad_user_data': 'denied',
'ad_personalization': 'denied',
'wait_for_update': 500
});
De parameter wait_for_update geeft uw CMP maximaal 500 milliseconden om te laden voordat Google verdergaat met de standaardwaarden. Test altijd of uw CMP binnen die tijd reageert: een tragere CMP betekent dat Google alvast met de default-waarden werkt.
In Google Tag Manager regelt u dit via een aparte trigger:
- Maak een Consent Initialization-tag aan die de default-waarden zet en geef deze de hoogste prioriteit in de container.
- Zorg dat deze tag altijd vóór de Google Tag (GA4-configuratietag) vuurt, nooit erna of gelijktijdig.
- Voeg geen extra custom blocking triggers toe aan de GA4-configuratietag: Consent Mode regelt de blokkering al op basis van de consent-status.
- Zodra de bezoeker een keuze maakt in de CMP, stuurt u de update via een aparte event-trigger.
Zodra de bezoeker toestemming geeft of weigert, stuurt uw CMP de bijgewerkte waarden door:
window.gtag('consent', 'update', {
'ad_storage': 'granted',
'analytics_storage': 'granted',
'ad_user_data': 'granted',
'ad_personalization': 'granted'
});
Sla deze keuze persistent op, meestal in een cookie die uw CMP zelf beheert, zodat de update-call bij een volgend paginabezoek niet opnieuw hoeft te worden afgewacht.
Pro-tip: test uw wait_for_update-waarde met een kunstmatig vertraagde CMP-lading: als 500 ms te kort blijkt voor uw CMP-script, verhoog de waarde liever dan de default-instellingen te verzwakken.
CMP-integratie en juridische aandachtspunten
Elk toestemmingsplatform werkt met eigen categorieën, en die moeten correct worden gemapt naar de vier Consent Mode-parameters. Een gangbare mapping ziet er zo uit: de categorie Analytics stuurt analytics_storage aan, de categorie Advertising stuurt zowel ad_storage als ad_user_data en ad_personalization aan, en Functioneel blijft buiten Consent Mode omdat het geen Google-tags raakt.
Consent Mode is nadrukkelijk een signaalprotocol, geen toestemmingsmechanisme op zich. Het vervangt geen CMP en geen privacybeleid: het geeft alleen door wat de bezoeker al heeft gekozen. Zonder een werkende CMP is er niets om te signaleren.
Vermijd voorgevinkte opt-ins in de CMP-configuratie: die worden in de praktijk vaak als ongeldige toestemming beschouwd. Documenteer daarnaast de verwerkingsgrondslag per categorie. Een juridische toetsing van de CMP-configuratie blijft nodig; deze handleiding beschrijft de technische kant, niet het juridische kader.
Verifiëren en debuggen: tag assistant, netwerkverzoeken en dashboardchecks
Controleer de implementatie in deze volgorde, telkens in een schone browsersessie:
- Open Tag Assistant in preview-modus en laad de pagina zonder eerst een keuze te maken in de CMP.
- Open de netwerktab van de browser devtools en filter op ‘collect’ om de verzoeken naar Google te bekijken.
- Zoek in de request-parameters naar gcs en gcd: gcs toont de consent-status per categorie, gcd toont de default- en updatewaarden gecombineerd.
- Wijs toestemming toe in de CMP en controleer of de request verandert van een geweigerde status naar een toegestane status.
- Herhaal de test met een weigering en met het verlaten van de pagina zonder keuze, om te controleren of de cookieless ping alsnog wordt verstuurd.
- Open GA4 Admin bij de betreffende datastream en controleer de consent-indicator die aangeeft of Consent Mode actief gedetecteerd is.
- Controleer in Google Ads de diagnosepagina bij conversieacties op waarschuwingen over ontbrekende consent-signalen.
De officiële Analytics Help-pagina over Consent Mode bevestigt dat GA4 en Google Ads hun gedrag baseren op deze consent state pings, niet op de CMP-banner zelf. Test daarom altijd de daadwerkelijke request, niet alleen de zichtbare banner.
Impact op GA4 en Google Ads: modellering, remarketing en meetbaarheid
Zodra Consent Mode v2 actief is, verandert de manier waarop GA4 en Google Ads rapporteren. In Advanced mode past Google advertiser-specifieke modellering toe: conversies die niet direct gemeten konden worden, worden statistisch benaderd op basis van patronen binnen hetzelfde account. Bij voldoende verkeer werkt dat betrouwbaarder dan een generiek model over meerdere adverteerders heen.
Wanneer ad_user_data of ad_personalization op ‘denied’ staat, stopt remarketing voor die bezoeker volledig en wordt de click-ID niet doorgegeven aan Google Ads. Dat betekent dat conversies uit die sessie niet direct toewijsbaar zijn aan een specifieke klik, wat vooral pijn doet bij lange salescycli waarin een lead pas weken later converteert.
Voor B2B-leadgeneratie is dat een reëel risico: een aanvraagformulier dat drie weken na de eerste klik wordt ingevuld, is precies het scenario waarin consent-gaten het meeste schade aanrichten. Server-side tagging via Google Tag Manager en offline conversie-import vanuit het CRM vangen een deel van dat verlies op, omdat de conversie dan alsnog gekoppeld kan worden aan de oorspronkelijke klik, ook wanneer de browser-cookie inmiddels verlopen is.
Update-checklist en prioriteiten
Loop deze punten in volgorde af bij een upgrade van v1 naar v2:
- Voeg ad_user_data en ad_personalization toe aan zowel de default- als de update-call.
- Verplaats de Consent Initialization-tag naar de hoogste prioriteit, vóór de Google Tag.
- Controleer of de CMP-categorieën correct gemapt zijn naar alle vier parameters.
- Test accept, deny en het verlaten van de pagina zonder keuze, elk in Tag Assistant.
- Controleer de GA4-datastream-indicator en de Google Ads-diagnosepagina na livegang.
- Bewaar de oude v1-configuratie als fallback totdat de nieuwe versie een week lang stabiel meet.
| prioriteit | actiepunt | risico bij uitstel |
|---|---|---|
| hoog | ad_user_data en ad_personalization toevoegen | advertentiefuncties werken niet meer volgens operationele richtlijnen rond 15 juni 2026 |
| hoog | Consent Initialization vóór Google Tag | consent-defaults worden genegeerd |
| gemiddeld | CMP-mapping testen | verkeerde categorie stuurt verkeerd signaal |
| gemiddeld | EEA-verkeer als eerste controleren | grootste juridische blootstelling |
Behandel verkeer uit de EEA als eerste prioriteit bij het testen, en houd de rapportagedashboards de eerste dagen na livegang dagelijks in de gaten.
Veelvoorkomende valkuilen en troubleshooting
De meeste implementatiefouten komen terug in dit lijstje:
- De Consent Initialization-tag ontbreekt of vuurt na de Google Tag in plaats van ervoor.
- Extra custom blocking triggers op de GA4-tag omzeilen het consent-protocol in plaats van het te volgen.
- De CMP laadt te traag, waardoor wait_for_update verloopt en Google alvast de default-waarden gebruikt.
- ad_user_data en ad_personalization ontbreken in de update-call, waardoor advertentiefuncties stil blijven staan ondanks toestemming.
Adworths praktijkperspectief op consent mode v2 voor B2B leadgen
Bij leadgeneratie-accounts met lange salescycli is een correcte v2-implementatie geen technisch detail maar een voorwaarde voor betrouwbare biedbeslissingen. Adworth beheert elk account persoonlijk onder regie van Arno Kooijman, zonder accountmanagers of junioren tussen de klant en de campagne, en dat geldt ook voor de meetkant: server-side tracking via GTM en GA4 wordt ingericht om leadkwaliteit meetbaar te maken in plaats van te schatten.
Onze aanbeveling voor B2B-accounts is bijna altijd Advanced mode te overwegen, gecombineerd met offline conversie-import vanuit het CRM. Dat vangt een deel van het dataverlies op dat ontstaat wanneer toestemming ontbreekt. Een juridische toetsing van de CMP-configuratie blijft daarnaast nodig, los van de technische implementatie.
— Arno Kooijman
Implementatie en monitoring van consent mode v2 door Adworth
Wie liever geen weken besteedt aan triggervolgorde, CMP-mapping en debugsessies, kan de implementatie en monitoring van GA4 Consent Mode v2 laten uitvoeren door Adworth. Onze aanpak is heel specifiek en gericht op bedrijven die snappen dat Google Ads voor leadgeneratie een speciale aanpak vraagt. We gebruiken altijd SKAG-structuren en houden zoveel mogelijk zelf de controle over de campagnes: dat is arbeidsintensief, maar levert uiteindelijk de beste resultaten op.
Concreet verzorgen we:
- Correcte inrichting van Consent Initialization en de vier consent-parameters in GTM.
- Server-side tagging via GTM en GA4, zodat conversiedata betrouwbaar blijft ondanks consent-gaten.
- Koppeling van offline conversies vanuit uw CRM aan de oorspronkelijke advertentieklik.
- Periodieke controle van GA4- en Google Ads-diagnostiek na livegang.
We zoeken bedrijven die teleurgesteld zijn in de brede, geautomatiseerde aanpak van Google Ads, op zoek zijn naar een specialist en bereid zijn daarin te investeren, met een minimale omzet van 1 miljoen euro. Bekijk onze dienstverlening rond Google Analytics of neem contact op om uw huidige implementatie te laten doorlichten.
Bronnen
Voor verdere verdieping raden we de officiële Tag Platform-handleiding van Google aan, samen met de technische analyse van Simo Ahava over gcs- en gcd-parameters. De implementatiegids van Data Cops gaat dieper in op operationele valkuilen, en het artikel van InfoTrust legt het verschil tussen Basic en Advanced mode praktisch uit.
- Set up consent mode on websites | Tag Platform
- Consent mode reference – Google Ads Help
- Consent Mode V2 For Google Tags
- Google Consent Mode v2: a complete implementation guide
Veelgestelde vragen
Hoe stel ik consent mode in binnen Google Analytics?
U stelt Consent Mode in door eerst een default consent state te definiëren via gtag of via een Consent Initialization-tag in Google Tag Manager, vóór elke andere Google-tag laadt. Daarna koppelt u de categorieën van uw CMP aan de vier parameters, en stuurt u bij een keuze van de bezoeker een update-call om de waarden bij te werken.
Hoe schakel ik google consent mode uit?
Consent Mode volledig uitschakelen is niet aan te raden, omdat Google-tags dan zonder enig toestemmingssignaal werken. Wilt u de functionaliteit toch beperken, verwijder dan de gtag(‘consent’, …) calls en de Consent Initialization-tag uit uw container, maar houd er rekening mee dat advertentiefuncties en modellering dan wegvallen.
Wat is het verschil tussen consent mode v1 en v2?
Consent Mode v2 voegt twee parameters toe aan de bestaande set: ad_user_data en ad_personalization, naast de al bestaande ad_storage en analytics_storage. Deze twee nieuwe signalen bepalen specifiek of gebruikersgegevens gebruikt mogen worden voor advertentiedoeleinden en personalisatie, wat in v1 nog niet apart werd vastgelegd.
Wat is het verschil tussen basic en advanced consent mode?
In Basic mode laadt een Google-tag pas nadat een bezoeker toestemming heeft gegeven, terwijl de tag in Advanced mode altijd laadt en bij ontbrekende toestemming een cookieless ping verstuurt. Advanced mode levert daardoor meer data voor modellering, terwijl Basic mode conservatiever omgaat met dataverzameling zonder toestemming.
Waarom is de datum van 15 juni 2026 belangrijk voor consent mode?
Deze datum wordt in technische implementatiegidsen genoemd als een belangrijk operationeel knelpunt waarop Consent Mode de belangrijkste fallback wordt voor personalisatiefuncties. Bedrijven die tegen die tijd nog geen volledige v2-implementatie hebben, lopen het risico dat advertentiefuncties zonder geldige consent-signalen niet meer werken.

