Alle artikelen

Consent Mode v2 implementatie: zo werkt het stap voor stap

3 min leestijd · 5-10-2026

Een Consent Mode v2 implementatie bestaat uit vier onderdelen: een CMP die de consent-status bijhoudt, een koppeling met Google-tags (via GTM of direct in de code), de juiste standaardwaarden voordat de bezoeker kiest, en een test om te controleren of signalen echt aankomen. De volgorde is belangrijk: eerst de CMP, dan de tags, dan testen.

Wat moet er technisch gebeuren?

Consent Mode v2 werkt met twee signalen die Google-tags verwachten: ad_user_data en ad_personalization, bovenop de bestaande ad_storage, analytics_storage, functionality_storage en personalization_storage.

Je CMP moet bij elke keuze van de bezoeker deze waarden doorgeven aan de Google-tags. Dat gebeurt via de gtag('consent', 'update', ...)-aanroep of via een GTM-consenttemplate.

Zonder die koppeling blijven tags op de standaardwaarde staan en meet je niets of te veel. Beide zijn problematisch.

Stap 1: kies een CMP die Consent Mode v2 ondersteunt

Niet elke cookiebanner kan de signalen doorgeven. Check voordat je begint of je CMP ad_user_data en ad_personalization ondersteunt, en of er een native koppeling is met GTM of gtag.

Bij CookieKompas zit dit ingebouwd. Je koppelt eenmalig je GTM-container-ID of meet-ID en de CMP regelt de rest. Meer daarover staat op /google-consent-mode.

Stap 2: zet de standaardwaarden goed

Voordat een bezoeker iets kiest, moet je een default consent-state instellen. In de Europese context zet je die standaard op denied voor alles wat niet strikt noodzakelijk is.

In code ziet dat er zo uit, en het moet vóór de Google-tags laden:

js gtag('consent', 'default', { ad_storage: 'denied', ad_user_data: 'denied', ad_personalization: 'denied', analytics_storage: 'denied', functionality_storage: 'denied', personalization_storage: 'denied', wait_for_update: 500 });

De wait_for_update geeft je CMP een halve seconde om de opgeslagen keuze van een terugkerende bezoeker te laden. Zonder die regel kan een tag te vroeg vertrekken.

Stap 3: koppel de CMP aan GTM of gtag

Werk je met Google Tag Manager, dan zijn er twee routes:

  • Consent Overview in GTM: je stelt per tag in welke consent-types nodig zijn. GTM blokkeert de tag tot de juiste toestemming binnen is.
  • Consent Mode-template via de CMP: de CMP duwt de signalen direct in de datalaag. GTM pikt ze op zonder dat je per tag iets hoeft te doen.

De tweede route is minder foutgevoelig, omdat je niet per tag hoeft te controleren of alles klopt. Werk je zonder GTM, dan roept je CMP de gtag('consent', 'update') direct aan.

Stap 4: test of de signalen aankomen

Een implementatie is pas klaar als je hebt gecontroleerd dat de signalen echt doorkomen. Twee checks zijn genoeg:

  1. Open de website in een incognito-venster en kijk in de Network-tab van DevTools of er een request naar google-analytics.com/g/collect of googleadservices.com gaat met de juiste consent-parameters.
  2. Accepteer of weiger via de banner en herlaad. De consent-state in de datalaag moet meebewegen.

Werkt het niet, dan zit het probleem bijna altijd in de laadvolgorde: de default staat te laat, of de CMP roept update aan voordat GTM geladen is. Een uitgebreidere testaanpak staat op /docs.

Veelgemaakte fouten bij implementatie

  • Default op `granted` zetten. Dan meet je bezoekers zonder toestemming, wat je juist wilde voorkomen.
  • Alleen `analytics_storage` regelen. De twee advertentiesignalen worden dan vergeten, en juist daar zit de verplichting sinds Consent Mode v2.
  • De banner loskoppelen van de tags. De CMP toont een keuze, maar de tags weten er niets van.
  • Vergeten te testen na een GTM-update. Een nieuwe tag kan de consent-instellingen omzeilen.

Wat kost het en hoe lang duurt het?

Voor een doorsnee website is de technische implementatie in een dag te doen. De doorlooptijd zit meestal in het verzamelen van de juiste tag-IDs en het testen, niet in het instellen zelf.

CookieKompas kost 9,95 euro per website per maand, exclusief btw, en de Consent Mode v2-koppeling zit daarbij inbegrepen. Werk je voor meerdere klanten, dan is er een aparte regeling via /for-agencies. Bekijk de details op /pricing.

Een implementatie is geen eenmalige klus. Nieuwe tags, een nieuw analytics-account of een aangepaste banner vragen om een nieuwe controle. Reken op een half uur per kwartaal om te checken of alles nog klopt.

Veelgestelde vragen

Hoe lang duurt een Consent Mode v2 implementatie?
Bij een standaard WordPress- of GTM-setup is de basis meestal binnen een dag te regelen. Heb je meerdere domeinen, server-side tagging of een maatwerk front-end, dan loopt het vaak op tot enkele dagen.
Moet ik zelf code schrijven voor Consent Mode v2?
Niet per se. Met een CMP die Google Consent Mode v2 ondersteunt, wordt het grootste deel van het werk gedaan. Je moet de CMP wel correct koppelen aan je tagmanager of meetcode.
Wat is het verschil tussen basic en advanced implementatie?
Bij basic wachten Google-tags met het versturen van data tot er toestemming is. Bij advanced sturen ze cookieloze signalen mee. Welke variant past, hangt af van je situatie en wat je met de data wilt.

Klaar om Consent Mode v2 correct in te stellen?

Maak een account en wees binnen 10 minuten live via Google Tag Manager.

Start nu
Consent Mode v2 implementatie: zo werkt het stap voor stap