Google Tag Manager Tip #4: A Tag read consent state before a default was set

‘A tag read consent state before a default was set’ melding verschijnt in Google Tag Manager, maar wat houdt deze melding eigenlijk in? Wat kun je doen om deze melding op te lossen en hoe zorg je ervoor dat je triggers op bepaalde tags in Google Tag Manager goed staan. In dit artikel gaan we hier dieper op in.

a tag read consent state before a default was set

Wat zegt dit nu eigenlijk?

Dit zegt dat je triggers zo zijn ingesteld, dat sommige tags al worden afgevuurd voordat er een standaard toestemmingsstatus is ingesteld. Dit gebeurt vaak als de tag eerder of gelijk aan de toestemmingsbanner wordt geladen, ook al is deze banner duidelijk zichtbaar voor de bezoeker. Sinds 2024 is Consent Mode van toepassing voor Google Analytics en Google Tag Manager. Dit betekent dat Consent Mode ofwel geaccepteerd ofwel geweigerd wordt door de bezoeker. Dit moet in ieder geval duidelijk zijn. Dit regel je door een goede toestemmingsbanner te installeren en niet te werken met een banner die deze techniek niet heeft. Anders blijf je deze melding zien.

Dit probleem doet zich ook vaak voor bij toestemmingsbanners waarbij bezoekers al interactie met de pagina kunnen hebben voordat ze een keuze hebben gemaakt. Dit leidt tot eerder afgevuurde events en triggers voordat de standaard status of update status bekend is.

Hoe werkt Consent Mode dan met Default en Update statements?

Consent mode preview google tag manager

In dit voorbeeld zie je dat nadat een gebruiker de website heeft bereikt, alle variabelen van de consent mode netjes op ‘Denied’ heeft staan, behalve security_storage. Dat is ook prima, want cookies die rondom beveiliging van de website, zoals een WAF worden gezet, kunnen verder geen kwaad.

Deze consent state wordt ook wel de default consent state genoemd. Technisch gezien ziet dit er in de code als volgt uit:

gtag(‘consent’, ‘default’, {
‘ad_storage’: ‘denied’,
‘ad_user_data’: ‘denied’,
‘ad_personalization’: ‘denied’,
‘analytics_storage’: ‘denied’
});

In dit voorbeeld wordt er keurig aan GTM en Google Analytics doorgegeven dat in basis alle instellingen geweigerd worden. Nadat er Consent is gegeven door de bezoekers volgt er een consent update state:

gtag(‘consent’, ‘update’, {
‘ad_user_data’: ‘granted’,
‘ad_personalization’: ‘granted’,
‘ad_storage’: ‘granted’,
‘analytics_storage’: ‘granted’
});

Hey! Deze variabelen kom je ook tegen in je tags als je naar Additional Settings gaat. Let op Google Pixels hebben deze al netjes ingebouwd. Het gaat dus om externe custom pixels.

Additional Consent Settings

‘A tag read consent state before a default was set’ verschijnt

In het volgende voorbeeld zie je dat deze melding naar voren komt in Google Tag Manager als je op consent niveau of op tag niveau gaat kijken. Dit komt omdat de trigger voor deze bewuste tag niet op het juiste moment is ingesteld. Eigenlijk wordt deze tag ‘afgevuurd’ voordat de ‘default’ state is gegeven en gevonden.

Error consent mode

Als we dan onderzoeken waarom dit gebeurt, zie je dat er een tag is die ‘Additional consent settings’ heeft en dus niet wacht op de update.

custom tag te vroeg

Eigenlijk maakt het buiten de Consent Platform Tag, niet uit welke tag het is, als er maar 1 te vroeg is, dan komt de melding al naar voren.
Zorg er daarom voor dat de tag volgorde van alle overige tags pas na Consent Update worden afgevuurd. Gebruik je een banner zoals Cookiebot, dan kan je de trigger ‘cookie_consent_update’ gebruiken. Mocht je dat te laat vinden, gebruik dan 1 van de events die na de ‘Consent Update’ plaatsvindt, zoals ‘Initialization – All pages’.

Het belangrijkste is dat er vooral geen tag voor de consent update wordt gezet, behalve die van de Consent Management Platforms. Die moet uiteraard als eerste beschikbaar zijn.

De oplossing

In dit specifieke geval werd er een Custom HTML tag te vroeg afgevuurd, voordat de Consent State geüpdatet was. Ik pas de trigger van deze tag netjes aan naar ‘cookie_consent_update’ of ‘initialization – all pages’ en het probleem is opgelost.

Consent trigger

Default state

Uitzondering daargelaten

In een enkel geval kan er een uitzondering zijn, bijvoorbeeld als je volledig wordt werken met ‘Advanced Consent Mode’. Maar eigenlijk raden wij dit vanuit ethisch standpunt af om te werken met Advanced Consent Mode. Ten slotte wil je ook respect hebben voor de consent settings van de bezoeker, toch?
Wat je nog kan doen, is in ieder geval aan de web developer te vragen on-site Event dataLayer pushes te laten wachten voordat de consent update state beschikbaar is in de dataLayer. Dan weet je in ieder geval zeker, dat event tags niet te vroeg worden afgevuurd.

Mocht je meer willen weten over het werken met Consent Mode in Google Analytics 4 en Google Tag Manager, of heb je hulp nodig dit te realiseren, of wil je starten met Cookiebot? Neem dan contact met ons op.

paul_gudde

Auteur: Paul Gudde

Functie: Founder

Actief sinds: 2007

Aantal artikelen: 25

LinkedIn profiel

Specialisaties: Google Analytics, Google Tag Manager, Google Ads, Google bigquery, Server Side Tagging

Let’s Make Things Happen

“Zet vandaag de stap naar data-verrijking. Maak optimaal gebruik van Google Analytics door gebruik te maken van onze specialistische kennis.”

“Dankzij de implementatie van Paul konden we eindelijk de data uit Analytics inzichtelijk krijgen om te komen tot acties. Paul heeft duidelijk ervaring in b2b marketing en zet hierbij ons als klant voorop”

Luuk van Dorp

Sales marketeer WEX

Gratis Support & Advies aanvraag

Attributions heeft de door jou verstrekte contactgegevens nodig om contact met je op te nemen over onze producten en diensten. Je kunt je op elk moment afmelden voor deze berichten.