Consent Mode is een functie in analytics-platformen (vooral in het Google-ecosysteem) waarmee je anders volgt, afhankelijk van of een gebruiker toestemming heeft gegeven. In de volledige modus volg je met cookies en gedetailleerde data. In de beperkte modus volg je anoniem of samengevoegd. Met een goed ingestelde Consent Mode haal je de meeste waarde uit analytics en respecteer je de privacykeuzes van gebruikers.
Hoe Consent Mode werkt
Consent Mode wordt ingericht via tagbeheerplatformen zoals Google Tag Manager. Je stelt je analytics-tags zo in dat ze zich anders gedragen op basis van toestemming. Voordat de gebruiker de banner ziet, worden tags in de modus "denied" afgevuurd (geen tracking). Geeft de gebruiker toestemming, dan schakelen de tags naar "granted" (volledige tracking). Weigert de gebruiker of trekt die later de toestemming in, dan gaan de tags terug naar "denied".
Twee modi: granted en denied
Modus granted: de gebruiker heeft uitdrukkelijk toestemming gegeven. Tags worden normaal afgevuurd. Cookies worden geplaatst. Alle analytics-data wordt verzameld.
Modus denied: de gebruiker heeft geen toestemming gegeven of heeft die ingetrokken. Tags werken in beperkte vorm. Er worden geen cookies geplaatst. Het analytics-platform kan samengevoegde of geanonimiseerde data verzamelen in plaats van data per individu.
De update naar Google Consent Mode V2
Google heeft Consent Mode bijgewerkt naar V2 om specifieker te zijn over soorten toestemming. Het volgt nu twee aparte toestemmingen: toestemming voor analytics (of je gebruikersgedrag volgt) en toestemming voor marketing (of je data gebruikt voor marketing en advertenties). Dat geeft platformen meer controle in detail en past beter bij moderne privacykaders.
Consent Mode instellen in Google Tag Manager
Het invoeren bestaat uit: toestemmingsparameters instellen in Google Tag Manager voordat tags laden, de toestemmingsbanner inrichten (of een toestemmingsbeheerder van een andere partij gebruiken) en tags zo instellen dat ze reageren op wijzigingen in de toestemmingsstatus.
Stap 1: stel de toestemmingsstatus in
In GTM maak je variabelen voor toestemming voor analytics en voor marketing. Die variabelen geven de huidige toestemmingsstatus van de gebruiker weer. Stel ze bij het eerste laden van de pagina, voordat een tag wordt afgevuurd, standaard in op "denied". Zo gebeurt er geen tracking totdat toestemming is gegeven.
Stap 2: koppel je toestemmingsbanner
Je toestemmingsbanner (zelf gebouwd of van een toestemmingsleverancier) moet de GTM-variabelen bijwerken als de gebruiker een keuze maakt. De meeste leveranciers van toestemming hebben koppelingen met GTM. Klikt de gebruiker op "Accepteren", dan werkt de koppeling de variabelen bij. Klikt die op "Weigeren", dan wordt het anders bijgewerkt.
Stap 3: stel tags in om toestemming te respecteren
Maak in GTM triggers voor je tags die alleen afvuren als toestemming is gegeven. Google Analytics-tags moeten een trigger hebben die controleert: "toestemming voor analytics is granted". Marketingpixels moeten controleren: "toestemming voor marketing is granted". Zo vuren tags niet af zonder passende toestemming.
Stap 4: test en controleer
Test de inrichting in een testomgeving. Simuleer het accepteren en weigeren van toestemming. Controleer dat analytics-tags afvuren als je accepteert en niet afvuren als je weigert. Gebruik de ontwikkelaarstools van de browser om cookies en netwerkverzoeken te bekijken. Zet het pas live nadat testen bevestigt dat alles goed werkt.
Consent Mode en cookieblokkers
Consent Mode helpt je mee te bewegen met de keuze van de gebruiker. Maar sommige gebruikers gebruiken browserextensies of privacytools die cookies blokkeren, wat je ook vraagt. Consent Mode overschrijft die niet. De gebruiker heeft een sterkere actie ondernomen (technisch blokkeren) en die moet je respecteren. Je tagconfiguratie mag niet vechten tegen privacytools.
Consent Mode in verschillende platformen
Het Google-ecosysteem (Tag Manager, Analytics, Ads) heeft Consent Mode ingebouwd. Andere analytics-platformen ondersteunen Consent Mode misschien direct, misschien niet. Lees de documentatie van je platform. Sommige vragen om een eigen koppeling. Sommige bieden eigen mechanismen voor toestemming.
Voor platformen die niet van Google zijn
Heeft je platform geen ingebouwde ondersteuning voor Consent Mode, maak dan je eigen oplossing die rekening houdt met toestemming. Gebruik JavaScript om de toestemmingsstatus te controleren voordat je de trackingcode afvuurt. Bij "denied" laad je de analytics-bibliotheek niet. Bij "granted" laad je die normaal. Zo krijg je gedrag dat toestemming respecteert, ook zonder Consent Mode van het platform.
Veelgemaakte fouten bij het invoeren van Consent Mode
Toestemming standaard op granted zetten: fout. Kies standaard denied. De gebruiker moet zelf toestemming geven.
Weigeren van toestemming niet testen: test altijd beide paden: toestemming granted en denied. Veel inrichtingen werken bij granted maar breken bij denied.
Consent Mode gebruiken zonder goede toestemmingsbanner: Consent Mode is nutteloos als gebruikers nooit worden gevraagd. Je hebt een duidelijk, correct mechanisme voor toestemming nodig dat GTM bijwerkt.
Tags van derden vergeten: Consent Mode geldt voor je eigen tags. Tags van derden (scripts van leveranciers) moeten ook toestemming respecteren. Stel alle tags in, niet alleen je belangrijkste analytics.
Hoe voorkom ik dat tags afvuren voordat de toestemmingsbanner verschijnt?
Stel toestemming in GTM standaard in op "denied", voordat tags laden. De banner moet verschijnen bij het laden van de pagina (voor of tegelijk met de inhoud). Tags mogen pas afvuren nadat de gebruiker op accepteren klikt en de GTM-variabele is bijgewerkt. Dit is de meest voorkomende fout bij het instellen. Test het grondig.
Moet ik zelf logica voor toestemming bouwen of een leverancier gebruiken met GTM-koppeling?
Gebruik een toestemmingsleverancier met GTM-koppeling. Eigen logica is foutgevoelig en lastiger te controleren. Leveranciers regelen de details van de AVG en CCPA, blijven aan de regels voldoen als wetten veranderen en koppelen automatisch met GTM-variabelen. De kosten wegen op tegen het lagere risico op overtredingen.
Moet de gebruiker de pagina verversen als die toestemming intrekt?
Nee. Heb je GTM goed ingesteld, dan moet het intrekken van toestemming de variabelen bijwerken en tags direct stoppen, zonder verversen. Cookies die al zijn geplaatst, worden niet vanzelf verwijderd. Daarvoor heb je JavaScript nodig dat ze bij intrekken wist. Test beide situaties (met en zonder verversen) om zeker te zijn.
Welke analytics-platformen buiten Google ondersteunen Consent Mode ingebouwd?
Veel productanalyticsplatforms hebben geen koppeling met Consent Mode V2. Voor deze platformen verpak je de analytics-bibliotheek in eigen JavaScript dat de GTM-variabelen voor toestemming controleert voordat het laadt. Het Google-ecosysteem (Analytics, Ads, Tag Manager) ondersteunt V2 ingebouwd. Lees eerst de documentatie van je leverancier.
Hoe weet ik of mijn GTM-inrichting tracking zonder toestemming echt blokkeert?
Open de ontwikkelaarstools, weiger toestemming op je banner, ververs de pagina en kijk in het tabblad Network naar verzoeken van Google Analytics. Er mogen NUL verzoeken van Google Analytics afvuren. Geef daarna toestemming en ververs: nu moeten verzoeken verschijnen. Vuren er verzoeken af bij weigeren, dan werkt je GTM-inrichting niet en overtreed je de AVG.
Welke data verlies ik als de meeste gebruikers toestemming weigeren?
Je verliest gedragsdata per individu, maar houdt mogelijk samengevoegde of geanonimiseerde inzichten in de modus denied (hangt af van het platform). Reken erop dat 30 tot 50% van de gebruikers weigert of de banner negeert. Plan je analytics in de wetenschap dat je maar 50 tot 70% van de bezoekers volgt. Daarom telt minimalisatie: verzamel alleen wat echt nodig is.