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.



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



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



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.



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



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 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"




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



Google


Mis à jour le : 02/10/2026

Cet article a-t-il répondu à vos questions ?

Partagez vos commentaires

Annuler

Merci !