Google Consent Mode debugconsole
1. Wat de debugconsole is en wanneer je hem gebruikt
Debug mode / console diagnostics is een diagnostische optie binnen de Google Consent Mode-integratie van Pandectes GDPR Compliance. Wanneer deze is ingeschakeld, injecteert Pandectes een lichtgewicht script in je Shopify-storefront dat de dataLayer in realtime bewaakt en problemen met consent mode rechtstreeks meldt in de browser developer console.
Het detecteert de volgende soorten problemen:
- Een tag die de toestemmingsstatus leest voordat er een default is ingesteld (late consent signal) — meestal veroorzaakt door Google Tag Gateway (GTG).
- Een consent
update-commando dat vóór eendefault-commando binnenkomt (wrong execution order). - Een
default-commando dat binnenkomt nadat er al eenupdate-commando is verstuurd (wrong execution order). - Toestemmingstypen in het
default-commando die opgrantedstaan terwijl zedeniedzouden moeten zijn (incorrect default permissions).
Gebruik het wanneer:
- Je Google Consent Mode voor het eerst instelt en wilt controleren of alles werkt.
- Google Tag Assistant, Google Ads of Google Analytics een waarschuwing over consent mode meldt (bijvoorbeeld "default consent not set" of "consent set too late").
- Je vermoedt dat een themawijziging of een app van een derde partij het toestemmingssignaal heeft verstoord.
Belangrijk: Debug mode geeft uitvoer in de browser developer console van je live storefront, niet in de Pandectes-app. Schakel het uit zodra je klaar bent met debuggen — laat het alleen in productie ingeschakeld als je actief een probleem onderzoekt.
Publishing note: Screenshots below use local file paths. When publishing to the help center, re-upload each image directly through the Intercom editor and replace the local paths with the hosted URLs.
2. Debug mode inschakelen
- Ga in de Pandectes GDPR Compliance-app naar Integrations.
- Open de integratie Google Consent Mode.

- Scrol omlaag en klik op Advanced settings om het gedeelte uit te vouwen.
- Vink Debug mode / console diagnostics aan.
- Klik op Save.

De optie wordt in de app als volgt beschreven: "Helps to detect late consent, missing commands, invalid execution order and incorrect permissions. Late consent may be observed in cases where Google Tag Gateway (GTG) has been adopted."
3. De debuguitvoer lezen
Open met debug mode ingeschakeld je live Shopify-storefront in een browser (niet de preview in Shopify Admin) en open vervolgens Developer Tools → Console.
Alle berichten van het debugscript beginnen met het voorvoegsel:
[Pandectes :: Google Consent Mode debug]:Berichten verschijnen als waarschuwingen (geel driehoekje). Als de console leeg is — geen berichten met dit voorvoegsel — werkt je consent mode-configuratie correct.
Om alleen de Pandectes-debugberichten te tonen, typ je Pandectes in het filtervak van de Console.
Commandotabellen

Naast eventuele waarschuwingen logt het debugscript een consoletabel voor elk toestemmingscommando dat het in de dataLayer detecteert — één rij per toestemmingstype, met de bijbehorende waarde. Zo kun je precies zien wat er voor elk default- en update-commando naar Google is gestuurd. Als er geen waarschuwingen verschijnen, zijn de commando's correct opgebouwd en in de juiste volgorde.
4. Consoleberichten
4.1 Late consent signal
Bericht:
a tag read consent state before a default was set (late consent signal).
This often happens if Google Tag Gateway has been adopted.
To verify visit https://help.pandectes.io/en/article/gtg.

Wat het betekent:
Een Google-tag las de toestemmingsstatus voordat Pandectes de kans had om de toestemmingsdefaults in te stellen. De tag werd geactiveerd zonder te weten wat de toestemmingsstatus van de gebruiker (of de ingestelde standaard van de winkel) was. Dit is het meest voorkomende gevolg van Google Tag Gateway (GTG) met one-click CDN-injectie, waarbij de Google-tag vóór alle andere scripts op de pagina wordt geladen.
Wat je kunt doen:
Volg de herstelhandleiding in het artikel Google tag gateway (GTG) and consent. Samengevat:
- Aanbevolen: schakel advanced consent mode (U+C) in Pandectes in — dit haalt de afhankelijkheid van de laadvolgorde volledig weg.
- Alternatief: bundel alle Google-tags in één GTM-container en gebruik de Pandectes CMP-tagsjabloon.
- Alternatief: schakel over van one-click CDN-injectie naar handmatige GTG-configuratie, en plaats het GTG-fragment na
pandectes-rules.jsintheme.liquid.
4.2 Update-commando zonder voorafgaande default
Bericht:
"update" command was sent but there was no "default" command before it.
Wat het betekent:
Er is een consent update-commando (dat de werkelijke keuze van de gebruiker in de banner weergeeft) naar Google gestuurd voordat er een default-commando was verstuurd. Dit betekent dat Google-tags geen initiële toestemmingsbasis hadden om van uit te gaan. Zonder default kan Google de toestemming niet correct modelleren voor gebruikers die de pagina verlaten voordat ze met de banner interacteren.
Wat je kunt doen:
Zorg dat pandectes-rules.js correct wordt geladen en vóór alle Google-tags in je theme.liquid staat. Dit script is verantwoordelijk voor het versturen van het default-commando bij het laden van de pagina. Als het ontbreekt of te laat laadt, komt de update eerst binnen. Zie de Integrations setup guide voor instructies om de handmatige configuratie te controleren en te herstellen.
4.3 Default-commando na een update
Bericht:
"default" command was sent but there was already an "update" command before it.Wat het betekent:
Het default-commando (dat Pandectes bij het laden van de pagina verstuurt om de basistoestemmingsstatus vast te leggen) kwam binnen nadat er al een update-commando was verstuurd. Dit is de omgekeerde volgorde van wat verwacht wordt en betekent meestal dat het Pandectes-script later laadt dan een Google-tag die ook consent mode probeert te initialiseren.
Wat je kunt doen:
Dit is een probleem met de laadvolgorde. Controleer of pandectes-rules.js zo vroeg mogelijk in <head> staat — specifiek vóór alle Google-tags of het GTM-fragment. Als je Google Tag Gateway gebruikt, kan deze waarschuwing samen met de late consent signal-waarschuwing verschijnen; in dat geval gelden de hierboven beschreven GTG-herstelstappen.
4.4 Onjuiste standaardmachtigingen
Bericht:
all types in a "default" command should be set to "denied" except for
security_storage that should be set to "granted"

Wat het betekent:
In het default-toestemmingscommando dat Pandectes naar Google heeft gestuurd, staan een of meer toestemmingstypen op granted in plaats van denied. In opt-in-regio's (EER, VK, Zwitserland) moeten toestemmingstypen zoals ad_storage, ad_user_data, ad_personalization en analytics_storage standaard op denied staan voordat de gebruiker een keuze maakt. Alleen security_storage hoort standaard op granted te staan. Als een van de andere standaard op granted staat, kunnen Google-tags met volledige meting draaien voordat de gebruiker toestemming heeft gegeven.
Wat je kunt doen:
Ga in de Pandectes-app naar Integrations → Google Consent Mode → Advanced settings → Consent types. Controleer de standaardwaarde van elk toestemmingstype. Zet ad_storage, ad_user_data, ad_personalization en analytics_storage op Denied. Laat security_storage op Granted staan. Sla op en controleer de console opnieuw.
5. Relevante documentatie
Pandectes
- Using Google Consent Mode integration (setup guide): https://help.pandectes.io/nl/article/de-google-consent-mode-integratie-gebruiken-zai3ko/
- Integrations setup guide (
pandectes-rules.jsmanual setup): https://help.pandectes.io/nl/article/installatiegids-voor-integraties-1uvu40z/ - Google tag gateway (GTG) and consent: https://help.pandectes.io/en/article/gtg
- Troubleshoot consent mode (Tag Manager Help): https://support.google.com/tagmanager/answer/14522438
- Troubleshoot consent mode with Tag Assistant (developers): https://developers.google.com/tag-platform/security/guides/consent-debugging
- Consent mode overview: https://developers.google.com/tag-platform/security/concepts/consent-mode
Bijgewerkt op: 19/10/2026
Dankuwel!
