Google Consent Mode v2 instellen met AdSense: technische configuratiegids
Zo configureer je Google Consent Mode v2 met de gratis AdSense consent banner. Technische handleiding met een kopieerbaar script en de juiste GTM-instellingen, plus een testronde in Preview Mode.
Google Consent Mode v2 is verplicht voor websites in de EU die Google Analytics of Google Ads gebruiken. In deze handleiding stel je Consent Mode v2 in met de gratis AdSense consent banner. Het kopieerbare script staat in stap 2. Daarna stel je in stap 3 je GTM-tags in, en in stap 4 controleer je in Preview Mode of alles werkt.
Voor wie: websites die de gratis AdSense 'Privacy & Messaging' banner als consent oplossing gebruiken.
TL;DR: kopieer het script uit stap 2, plaats het BOVEN je GTM-code en configureer je tags volgens stap 3.
Kort samengevat
- Consent Mode v2 is sinds maart 2024 verplicht voor adverteerders en Analytics-gebruikers in de EU; het vertelt Google-tags wat ze mogen doen op basis van toestemming.
- Plaats het default consent script (alles op "Denied" behalve
security_storage) in je<head>BOVEN de GTM-container, zodat het geladen is voordat GTM start. - Google-tags (GA4, Ads, Floodlight) hebben een ingebouwde consent check; voor third-party tags zoals Facebook Pixel of Hotjar stel je in GTM zelf de vereiste consent in.
- Test in GTM Preview Mode: alles op "Denied" bij de default, en de gevraagde parameters springen naar "Granted" na akkoord op de banner.
- Bij geweigerde toestemming valt Google terug op gemodelleerde data, zodat je data in GA4 en je advertentie-inkomsten op peil blijven.
Wat is Google Consent Mode v2?
Consent Mode v2 is Google's oplossing voor privacycompliant meten. Het vertelt Google-tags (Analytics, Ads) wat ze mogen doen op basis van gebruikerstoestemming.
De 7 consent parameters:
| Parameter | Functie |
|---|---|
ad_storage |
Cookies voor advertenties |
ad_user_data |
Gebruikersdata naar Google sturen |
ad_personalization |
Remarketing en gepersonaliseerde ads |
analytics_storage |
Analytics cookies |
functionality_storage |
Functionele cookies (bijv. taalvoorkeur) |
personalization_storage |
Personalisatie cookies |
security_storage |
Beveiligingscookies (altijd toegestaan) |
Met een correcte configuratie voldoe je aan de AVG/GDPR en houd je tegelijk zoveel mogelijk data in Google Analytics. Ook je advertentie-inkomsten blijven op niveau, omdat Google bij geweigerde toestemming kan terugvallen op gemodelleerde data.
Stap 1: AdSense consent banner configureren
Open je Google AdSense Dashboard en ga naar Privacy en berichten.
Controleer deze instellingen:
- AVG (GDPR) bericht staat actief
- De optie "Toestemming geven, Geen toestemming geven, Opties beheren" is geselecteerd
- TCF v2.2 is ingeschakeld
- De banner is gepubliceerd en zichtbaar op je website
Met deze instellingen stuurt je AdSense banner consent updates naar Google Tag Manager.
Stap 2: Default consent script plaatsen
Dit script definieert de standaard consent status voordat je banner laadt. Alle parameters starten op "Denied" (behalve security), zodat er geen data verzameld wordt zonder toestemming.
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
// Standaard: alles op denied, behalve security
gtag('consent', 'default', {
'ad_storage': 'denied',
'ad_user_data': 'denied',
'ad_personalization': 'denied',
'analytics_storage': 'denied',
'functionality_storage': 'denied',
'personalization_storage': 'denied',
'security_storage': 'granted',
'wait_for_update': 500
});
</script>
Plaatsing in je <head>
De volgorde luistert nauw:
- Eerst: dit consent script
- Daarna: de GTM container code
Het consent script moet geladen zijn voordat GTM start. Anders kunnen je tags al vuren voordat de default consent status bekend is.
<head>
<!-- 1. Consent defaults -->
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('consent', 'default', { ... });
</script>
<!-- 2. GTM container -->
<script>(function(w,d,s,l,i){...})(window,document,'script','dataLayer','GTM-XXXX');</script>
</head>
Stap 3: GTM tags configureren
Google-tags hebben ingebouwde Consent Mode ondersteuning. Voor third-party tags moet je die check zelf in GTM instellen.
| Tag type | Consent instelling | Waarom |
|---|---|---|
| GA4, Google Ads, Floodlight | No additional consent required | Ingebouwde consent check |
| Facebook Pixel, Hotjar, custom scripts | Require additional consent: ad_storage |
Geen ingebouwde check |
Voor Google tags (GA4, Ads):
- Open de tag in GTM
- Ga naar Advanced Settings → Consent Settings
- Selecteer No additional consent required
Voor third-party tags:
- Open de tag in GTM
- Ga naar Advanced Settings → Consent Settings
- Selecteer Require additional consent for tag to fire
- Voeg
ad_storagetoe (of het consent type dat bij de tag past)
Stap 4: Configuratie testen
Open GTM Preview Mode en laad je website.
Test 1: default consent
- Bij Consent Initialization staan alle parameters op "Denied"
- Alleen
security_storagestaat op "Granted"
Test 2: na toestemming
- Klik "Akkoord" op je consent banner
- De parameters waar je toestemming voor vraagt springen naar "Granted"
Test 3: tags vuren correct
- Google tags vuren pas na de consent update
- Third-party tags vuren alleen als hun vereiste consent op "Granted" staat
Over functionality en personalization_storage
De AdSense banner stuurt updates voor:
ad_storagead_user_dataad_personalizationanalytics_storage
functionality_storage en personalization_storage worden niet door AdSense aangestuurd. Dat is normaal gedrag, want deze categorieën zijn bedoeld voor andere functionaliteit dan advertenties, zoals het onthouden van een taalvoorkeur.
Belangrijk: onder de GDPR vereist elke verwerkingscategorie afzonderlijke, expliciete toestemming. Je mag deze categorieën dus niet automatisch koppelen aan andere consent categorieën.
Veelgestelde vragen
Is Consent Mode v2 verplicht?
Ja. Sinds maart 2024 is dit verplicht voor adverteerders en Analytics-gebruikers in de EU. Met een correcte configuratie houd je volledige data in GA4 (via behavioral modeling) en blijven je advertentie-inkomsten op peil. Je voldoet er bovendien mee aan de AVG.
Werkt dit voor Cookiebot of OneTrust?
Deze handleiding is specifiek voor de gratis AdSense banner. Cookiebot en andere CMP's hebben eigen GTM-integraties met vergelijkbare functionaliteit.
Mijn tags vuren niet na toestemming
Controleer in dat geval deze punten:
- Het consent script staat BOVEN je GTM code
- Je hebt je browser cache geleegd (of je test in een incognitovenster)
- Je GTM container is opnieuw gepubliceerd
- Je AdSense banner is actief en gepubliceerd
Checklist: Consent Mode v2 configuratie
Na deze handleiding heb je het volgende staan:
- Default consent script geplaatst vóór GTM
- Alle parameters starten op "Denied"
- AdSense banner stuurt consent updates
- Google tags geconfigureerd zonder extra consent
- Third-party tags geconfigureerd met consent vereisten
- Alles getest in GTM Preview Mode
Daarmee is de configuratie afgerond. Voeg je later een nieuwe tag toe aan je container, loop dan opnieuw door stap 3 en 4 om de consent instelling en het vuurgedrag van die tag te controleren.
