> ## Knowledge Base Index
> Fetch the complete knowledge base index at: https://help.pandectes.io/sitemap.xml
> Use this file to discover available pages before exploring further.
> Pure-Markdown content can be obtained by appending a '.md' suffix to the content URLs listed in the sitemap (without the trailing slash).

# 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 een `default`-commando binnenkomt (**wrong execution order**).
* Een `default`-commando dat binnenkomt nadat er al een `update`-commando is verstuurd (**wrong execution order**).
* Toestemmingstypen in het `default`-commando die op `granted` staan terwijl ze `denied` zouden 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

1. Ga in de Pandectes GDPR Compliance-app naar **Integrations**.
2. Open de integratie **Google Consent Mode**.

![](https://storage.crisp.chat/users/helpdesk/website/-/1/a/5/a/1a5af239e847cf00/image_1ffg9e0.png =800x643)

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

![](https://storage.crisp.chat/users/helpdesk/website/-/1/a/5/a/1a5af239e847cf00/image_x5blhl.png =800x321)

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

![](https://storage.crisp.chat/users/helpdesk/website/-/1/a/5/a/1a5af239e847cf00/image_kjnhzo.png =800x590)

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.
```

![](https://storage.crisp.chat/users/helpdesk/website/-/1/a/5/a/1a5af239e847cf00/image_1pcv9uu.png =800x413)

**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](https://help.pandectes.io/en/article/gtg). 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.js` in `theme.liquid`.

###### 4.2 Update-commando zonder voorafgaande default

**Bericht:**
```
"update" command was sent but there was no "default" command before it.
```

![](https://storage.crisp.chat/users/helpdesk/website/-/1/a/5/a/1a5af239e847cf00/image_khn8d.png =800x413)

**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](https://help.pandectes.io/nl/article/installatiegids-voor-integraties-1uvu40z/) 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"
```


![](https://storage.crisp.chat/users/helpdesk/website/-/1/a/5/a/1a5af239e847cf00/image_hsv6i6.png =800x413)

**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/](https://help.pandectes.io/nl/article/de-google-consent-mode-integratie-gebruiken-zai3ko/)
* **Integrations setup guide (`pandectes-rules.js`&#32;manual setup):** [https://help.pandectes.io/nl/article/installatiegids-voor-integraties-1uvu40z/](https://help.pandectes.io/nl/article/installatiegids-voor-integraties-1uvu40z/)
* **Google tag gateway (GTG) and consent:** [https://help.pandectes.io/en/article/gtg](https://help.pandectes.io/en/article/gtg)

**Google**

* **Troubleshoot consent mode (Tag Manager Help):** [https://support.google.com/tagmanager/answer/14522438](https://support.google.com/tagmanager/answer/14522438)
* **Troubleshoot consent mode with Tag Assistant (developers):** [https://developers.google.com/tag-platform/security/guides/consent-debugging](https://developers.google.com/tag-platform/security/guides/consent-debugging)
* **Consent mode overview:** [https://developers.google.com/tag-platform/security/concepts/consent-mode](https://developers.google.com/tag-platform/security/concepts/consent-mode)