> ## 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).

# Die Google-Consent-Mode-Debug-Konsole

### 1. Was die Debug-Konsole ist und wann Sie sie nutzen

**Debug mode / console diagnostics** ist eine Diagnoseoption in der Google-Consent-Mode-Integration von Pandectes GDPR Compliance. Ist sie aktiviert, bindet Pandectes ein schlankes Skript in Ihren Shopify-Shop ein, das den `dataLayer` in Echtzeit überwacht und Probleme im Consent Mode direkt in der **Entwicklerkonsole des Browsers** meldet.

Es erkennt folgende Arten von Problemen:

* Ein Tag liest den Einwilligungsstatus, bevor ein Standardwert gesetzt wurde (**verspätetes Einwilligungssignal**), häufig verursacht durch Google Tag Gateway (GTG).
* Ein `update`-Befehl trifft vor einem `default`-Befehl ein (**falsche Ausführungsreihenfolge**).
* Ein `default`-Befehl trifft ein, nachdem bereits ein `update`-Befehl gesendet wurde (**falsche Ausführungsreihenfolge**).
* Einwilligungstypen im `default`-Befehl stehen auf `granted`, obwohl sie `denied` sein müssten (**unzutreffende Standardberechtigungen**).

Nutzen Sie die Option, wenn:

* Sie den Google Consent Mode erstmals einrichten und prüfen möchten, ob alles funktioniert.
* Google Tag Assistant, Google Ads oder Google Analytics eine Consent-Mode-Warnung meldet (etwa "default consent not set" oder "consent set too late").
* Sie vermuten, dass eine Theme-Änderung oder eine Drittanbieter-App das Einwilligungssignal gestört hat.

> **Wichtig:** Der Debug-Modus gibt seine Meldungen in der **Entwicklerkonsole des Browsers auf Ihrem Live-Shop** aus, nicht in der Pandectes-App. Schalten Sie ihn aus, sobald die Fehlersuche abgeschlossen ist. Lassen Sie ihn im Produktivbetrieb nur aktiviert, solange Sie aktiv einem Problem nachgehen.

### 2. So aktivieren Sie den Debug-Modus

1. Gehen Sie in der App Pandectes GDPR Compliance zu **Integrations**.
2. Öffnen Sie die Integration **Google Consent Mode**.

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

3. Scrollen Sie nach unten und klicken Sie auf **Advanced settings**, um den Bereich aufzuklappen.
4. Aktivieren Sie **Debug mode / console diagnostics**.
5. Klicken Sie auf **Save**.

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

In der App wird die Option so beschrieben: *"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. So lesen Sie die Debug-Ausgabe

Öffnen Sie bei aktiviertem Debug-Modus Ihren **Live-Shop** im Browser (nicht die Vorschau im Shopify-Adminbereich) und dann **Developer Tools → Reiter Console**.

Alle Meldungen des Debug-Skripts beginnen mit:

```
[Pandectes :: Google Consent Mode debug]:
```

Die Meldungen erscheinen als **Warnungen** (gelbes Dreieck). Bleibt die Konsole leer, erscheint also keine Meldung mit diesem Präfix, arbeitet Ihre Consent-Mode-Konfiguration korrekt.

Um nur die Pandectes-Debug-Meldungen zu sehen, geben Sie `Pandectes` in das Filterfeld der Konsole ein.

#### Befehlstabellen

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

Neben eventuellen Warnungen gibt das Debug-Skript für **jeden im dataLayer erkannten Einwilligungsbefehl** eine Tabelle in der Konsole aus, mit einer Zeile je Einwilligungstyp und dem zugehörigen Wert. So sehen Sie genau, was bei jedem `default`- und `update`-Befehl an Google gesendet wurde. Erscheinen keine Warnungen, sind die Befehle korrekt aufgebaut und in der richtigen Reihenfolge.

### 4. Die Konsolenmeldungen
###### 4.1 Verspätetes Einwilligungssignal

**Meldung:**
```
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)

**Was das bedeutet:**
Ein Google-Tag hat den Einwilligungsstatus gelesen, bevor Pandectes die Standardwerte setzen konnte. Das Tag wurde ausgelöst, ohne den Einwilligungsstatus des Nutzers (oder den im Shop konfigurierten Standard) zu kennen. Das ist die häufigste Folge von **Google Tag Gateway (GTG)** mit der Ein-Klick-CDN-Einbindung, bei der das Google-Tag vor allen anderen Skripten der Seite geladen wird.

**Was zu tun ist:**
Folgen Sie der Anleitung zur Behebung im Artikel [Google Tag Gateway (GTG) und Einwilligung](https://help.pandectes.io/en/article/gtg). Zusammengefasst:

* **Empfohlen:** Aktivieren Sie den Advanced Consent Mode (U+C) in Pandectes. Damit entfällt die Abhängigkeit von der Ladereihenfolge vollständig.
* **Alternative:** Fassen Sie alle Google-Tags in einem GTM-Container zusammen und nutzen Sie die Pandectes-CMP-Tag-Vorlage.
* **Alternative:** Wechseln Sie von der Ein-Klick-CDN-Einbindung zur manuellen GTG-Einrichtung und setzen Sie das GTG-Snippet in `theme.liquid` hinter `pandectes-rules.js`.

###### 4.2 Update-Befehl ohne vorherigen Default

**Meldung:**
```
"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)

**Was das bedeutet:**
Ein `update`-Befehl (der die tatsächliche Entscheidung des Nutzers im Banner abbildet) wurde an Google gesendet, bevor ein `default`-Befehl gesendet wurde. Damit fehlte den Google-Tags die anfängliche Grundlage. Ohne Default kann Google die Einwilligung für Nutzer, die die Seite vor der Interaktion mit dem Banner verlassen, nicht korrekt modellieren.

**Was zu tun ist:**
Stellen Sie sicher, dass `pandectes-rules.js` korrekt geladen wird und in Ihrer `theme.liquid` vor allen Google-Tags steht. Dieses Skript sendet beim Seitenaufruf den `default`-Befehl. Fehlt es oder lädt es zu spät, trifft zuerst das `update` ein. Hinweise zum Prüfen und Korrigieren der manuellen Einrichtung finden Sie in der [Einrichtungsanleitung für Integrationen](https://help.pandectes.io/en/article/integrations-setup-guide-2ovcos/).

###### 4.3 Default-Befehl nach einem Update

**Meldung:**
```
"default" command was sent but there was already an "update" command before it.
```

**Was das bedeutet:**
Der `default`-Befehl, den Pandectes beim Seitenaufruf sendet, um den Ausgangszustand festzulegen, kam *nach* einem bereits gesendeten `update`-Befehl. Das ist die umgekehrte Reihenfolge und bedeutet meist, dass das Pandectes-Skript später lädt als ein Google-Tag, das ebenfalls den Consent Mode initialisieren möchte.

**Was zu tun ist:**
Das ist ein Problem der Ladereihenfolge. Prüfen Sie, ob `pandectes-rules.js` so früh wie möglich im `<head>` steht, insbesondere **vor** allen Google-Tags und dem GTM-Snippet. Wenn Sie Google Tag Gateway einsetzen, kann diese Warnung gemeinsam mit der Warnung zum verspäteten Einwilligungssignal erscheinen. In diesem Fall gelten die oben genannten GTG-Schritte.

###### 4.4 Unzutreffende Standardberechtigungen

**Meldung:**
```
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)

**Was das bedeutet:**
Im `default`-Befehl, den Pandectes an Google gesendet hat, stehen ein oder mehrere Einwilligungstypen auf `granted` statt auf `denied`. In Opt-in-Regionen (EWR, Vereinigtes Königreich, Schweiz) müssen Einwilligungstypen wie `ad_storage`, `ad_user_data`, `ad_personalization` und `analytics_storage` vor der Entscheidung des Nutzers standardmäßig auf `denied` stehen. Nur `security_storage` soll standardmäßig auf `granted` stehen. Steht einer der übrigen Typen auf `granted`, können Google-Tags bereits vor der Einwilligung mit vollständiger Messung laufen.

**Was zu tun ist:**
Gehen Sie in der Pandectes-App zu **Integrations → Google Consent Mode → Advanced settings → Consent types**. Prüfen Sie den Standardwert jedes Einwilligungstyps. Setzen Sie `ad_storage`, `ad_user_data`, `ad_personalization` und `analytics_storage` auf **Denied**. Belassen Sie `security_storage` auf **Granted**. Speichern Sie und prüfen Sie die Konsole erneut.

### 5. Weiterführende Dokumentation

**Pandectes**

* **Die Google-Consent-Mode-Integration nutzen (Einrichtungsanleitung):** [https://help.pandectes.io/en/article/using-google-consent-mode-integration-1xkfv6o/](https://help.pandectes.io/en/article/using-google-consent-mode-integration-1xkfv6o/)
* **Einrichtungsanleitung für Integrationen (manuelle Einrichtung von `pandectes-rules.js`):** [https://help.pandectes.io/en/article/integrations-setup-guide-2ovcos/](https://help.pandectes.io/en/article/integrations-setup-guide-2ovcos/)
* **Google Tag Gateway (GTG) und Einwilligung:** [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)