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

# Console de débogage de Google Consent Mode

### 1. Ce qu'est la console de débogage et quand l'utiliser

**Debug mode / console diagnostics** est une option de diagnostic de l'intégration Google Consent Mode de Pandectes GDPR Compliance. Lorsqu'elle est activée, Pandectes injecte un script léger dans votre boutique Shopify qui surveille le `dataLayer` en temps réel et signale les problèmes de consent mode directement dans la **console développeur du navigateur**.

Elle détecte les types de problèmes suivants :

* Une balise qui lit l'état du consentement avant qu'une valeur par défaut ait été définie (**signal de consentement tardif**), souvent causé par Google Tag Gateway (GTG).
* Une commande `update` de consentement qui arrive avant une commande `default` (**ordre d'exécution incorrect**).
* Une commande `default` qui arrive après l'envoi d'une commande `update` (**ordre d'exécution incorrect**).
* Des types de consentement de la commande `default` définis sur `granted` alors qu'ils devraient être sur `denied` (**autorisations par défaut incorrectes**).

Utilisez-la lorsque :

* Vous configurez Google Consent Mode pour la première fois et souhaitez vérifier que tout fonctionne.
* Google Tag Assistant, Google Ads ou Google Analytics signale un avertissement de consent mode (par exemple « default consent not set » ou « consent set too late »).
* Vous soupçonnez qu'une modification du thème ou une application tierce a perturbé le signal de consentement.

> **Important :** Debug mode envoie ses messages dans la **console développeur du navigateur sur votre boutique en ligne**, et non dans l'application Pandectes. Désactivez-le une fois le débogage terminé. Ne le laissez activé en production que si vous enquêtez activement sur un problème.

> **Note de publication :** Les captures d'écran ci-dessous utilisent des chemins de fichiers locaux. Lors de la publication dans le centre d'aide, importez à nouveau chaque image directement via l'éditeur Intercom et remplacez les chemins locaux par les URL hébergées.

### 2. Comment activer le mode débogage

1. Dans l'application Pandectes GDPR Compliance, allez dans **Settings → Integrations**.
2. Ouvrez l'intégration **Google Consent Mode**.

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

3. Faites défiler vers le bas et cliquez sur **Advanced settings** pour développer la section.
4. Cochez **Debug mode / console diagnostics**.
5. Cliquez sur **Save**.

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

L'option est décrite ainsi dans l'application : *« 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. Comment lire la sortie de débogage

Une fois le mode débogage activé, ouvrez votre **boutique Shopify en ligne** dans un navigateur (pas l'aperçu de Shopify admin), puis ouvrez **Developer Tools → Console**.

Tous les messages du script de débogage sont précédés du préfixe :

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

Les messages apparaissent sous forme d'**avertissements** (icône de triangle jaune). Si la console est propre, sans aucun message avec ce préfixe, votre configuration de consent mode fonctionne correctement.

Pour filtrer uniquement les messages de débogage Pandectes, saisissez `Pandectes` dans le champ de filtre de la console.

#### Tableaux de commandes

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

En plus des avertissements éventuels, le script de débogage consigne un tableau dans la console pour **chaque commande de consentement détectée dans le dataLayer**, avec une ligne par type de consentement indiquant sa valeur. Cela vous permet d'inspecter précisément ce qui a été envoyé à Google pour chaque commande `default` et `update`. Si aucun message d'avertissement n'apparaît, les commandes sont bien formées et dans le bon ordre.

### 4. Messages de la console
###### 4.1 Signal de consentement tardif

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

**Ce que cela signifie :**
Une balise Google a lu l'état du consentement avant que Pandectes ait pu définir les valeurs par défaut du consentement. La balise s'est déclenchée sans connaître l'état de consentement du visiteur (ou l'état par défaut configuré pour la boutique). C'est la conséquence la plus fréquente de **Google Tag Gateway (GTG)** avec l'injection CDN en un clic, qui charge la balise Google avant tous les autres scripts de la page.

**Que faire :**
Suivez le guide de résolution dans l'article [Google tag gateway (GTG) et consentement](https://help.pandectes.io/en/article/gtg). En résumé :

* **Recommandé :** activez le advanced consent mode (U+C) dans Pandectes, ce qui supprime complètement la dépendance à l'ordre de chargement.
* **Alternative :** regroupez toutes les balises Google dans un conteneur GTM et utilisez le modèle de balise CMP de Pandectes.
* **Alternative :** passez de l'injection CDN en un clic à une configuration manuelle de GTG, en plaçant le snippet GTG après `pandectes-rules.js` dans `theme.liquid`.

###### 4.2 Commande update sans default préalable

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

**Ce que cela signifie :**
Une commande `update` de consentement (qui reflète le choix réel du visiteur dans la bannière) a été envoyée à Google avant qu'une commande `default` ait été envoyée. Les balises Google n'avaient donc aucune base de consentement initiale. Sans valeur par défaut, Google ne peut pas modéliser correctement le consentement des visiteurs qui quittent la page avant d'interagir avec la bannière.

**Que faire :**
Vérifiez que `pandectes-rules.js` se charge correctement et qu'il est placé avant toutes les balises Google dans votre `theme.liquid`. Ce script est responsable de l'envoi de la commande `default` au chargement de la page. S'il est absent ou se charge trop tard, l'`update` arrive en premier. Consultez le [guide de configuration des intégrations](https://help.pandectes.io/fr/article/guide-de-configuration-des-integrations-syqlf6/) pour savoir comment vérifier et corriger la configuration manuelle.

###### 4.3 Commande default après un update

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

**Ce que cela signifie :**
La commande `default` (envoyée par Pandectes au chargement de la page pour établir l'état de consentement de départ) est arrivée *après* l'envoi d'une commande `update`. C'est l'inverse de l'ordre attendu, ce qui signifie généralement que le script Pandectes se charge plus tard qu'une balise Google qui tente aussi d'initialiser le consent mode.

**Que faire :**
Il s'agit d'un problème d'ordre de chargement. Vérifiez que `pandectes-rules.js` apparaît le plus tôt possible dans le `<head>`, plus précisément **avant** toute balise Google ou tout snippet GTM. Si vous utilisez Google Tag Gateway, cet avertissement peut apparaître avec l'avertissement de signal de consentement tardif. Dans ce cas, les étapes de résolution GTG ci-dessus s'appliquent.

###### 4.4 Autorisations par défaut incorrectes

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

**Ce que cela signifie :**
La commande de consentement `default` envoyée par Pandectes à Google a un ou plusieurs types de consentement définis sur `granted` au lieu de `denied`. Dans les régions opt-in (EEE, Royaume-Uni, Suisse), les types de consentement tels que `ad_storage`, `ad_user_data`, `ad_personalization` et `analytics_storage` doivent être sur `denied` par défaut avant que le visiteur fasse son choix. Seul `security_storage` doit être sur `granted` par défaut. Si l'un des autres est sur `granted` par défaut, les balises Google peuvent fonctionner avec une mesure complète avant que le visiteur ait donné son consentement.

**Que faire :**
Dans l'application Pandectes, allez dans **Settings → Integrations → Google Consent Mode → Advanced settings → Consent types**. Vérifiez la valeur par défaut de chaque type de consentement. Définissez `ad_storage`, `ad_user_data`, `ad_personalization` et `analytics_storage` sur **Denied**. Laissez `security_storage` sur **Granted**. Enregistrez et vérifiez à nouveau la console.

### 5. Documentation associée

**Pandectes**

* **Utiliser l'intégration Google Consent Mode (guide de configuration) :** [https://help.pandectes.io/en/article/using-google-consent-mode-integration-1xkfv6o/](https://help.pandectes.io/fr/article/utiliser-l-integration-google-consent-mode-gcsrzq/)
* **Guide de configuration des intégrations (configuration manuelle de `pandectes-rules.js`&#32;) :** [https://help.pandectes.io/en/article/integrations-setup-guide-2ovcos/](https://help.pandectes.io/fr/article/guide-de-configuration-des-integrations-syqlf6/)
* **Google tag gateway (GTG) et consentement :** [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)