Vérifier que Google Consent Mode est correctement implémenté
Assurez-vous que Google Consent Mode est correctement implémenté dans votre boutique Shopify grâce à notre guide. Apprenez à vérifier et à dépanner votre configuration pour garantir conformité et exactitude.
Tutoriel vidéo
Introduction
Utiliser notre application avec l'intégration Google Consent Mode activée vous permet de personnaliser le comportement de vos balises Google selon le consentement donné ou non par vos utilisateurs. Vous pouvez indiquer si le consentement a été accordé pour les cookies Analytics et/ou Ads, et les balises Google s'adaptent dynamiquement en n'utilisant les cookies que pour les finalités ou les catégories de cookies désignées. C'est une alternative au blocage de scripts.
Google Consent Mode (GCM) est une méthode simple et fiable pour empêcher les scripts Google de déposer des cookies via Google Tag Manager ou gtag. Malgré sa mise en oeuvre facile, il peut être difficile de confirmer qu'il est correctement configuré et qu'il fonctionne comme prévu.
Il est essentiel de préciser que seules certaines balises de Google Tag Manager disposent de vérifications de consentement préinstallées. Elles sont listées dans la figure suivante.

Lorsque Consent Mode est activé, il modifie le fonctionnement de ces types de pings.
- Pings d'état du consentement : les pings d'état du consentement sont envoyés depuis chaque page visitée par l'utilisateur où Consent Mode est implémenté, ainsi que lorsque le consentement change (par exemple si l'utilisateur donne son accord). Ces pings communiquent l'état du consentement (accordé ou refusé) pour chaque type de consentement (par exemple ad storage, analytics storage).
- Pings de conversion : les pings de conversion sont envoyés pour indiquer qu'une conversion a eu lieu.
- Pings Google Analytics : les pings Google Analytics sont envoyés sur chaque page d'un site où Google Analytics est implémenté et lorsque des événements sont enregistrés.
Pour vérifier l'efficacité de Consent Mode, vous devez examiner trois aspects :
- Les balises à consentement intégré sont activées quel que soit le consentement.
- Google Tag Manager a enregistré les paramètres par défaut de Consent Mode, et les configurations mises à jour sont envoyées au dataLayer lorsque les préférences de consentement sont identifiées.
- Les cookies ne sont pas créés avant le consentement ni après un refus.
Ces vérifications vous aideront à évaluer si Google Consent Mode a été correctement implémenté et s'il fonctionne comme il se doit.
Vérifier avec Google Tag Assistant
Vous pouvez inspecter l'aperçu pour confirmer que Consent est activé, et si vous êtes sur la version 2. Rendez-vous sur Google Tag Assistant et ajoutez l'adresse de votre boutique. Un autre onglet s'ouvrira avec votre boutique. Dans l'onglet précédent, celui de Google Tag Assistant, vous verrez ce qui est présenté dans la figure ci-dessous.
- Sélectionnez « Consent »
- Sélectionnez l'onglet « Consent »
- Assurez-vous que les « On-page Defaults » sont définis et qu'ils incluent les deux nouveaux paramètres :
ad_personalizationetad_user_data.

Vérifier le déclenchement des balises
Vous pouvez effectuer cette vérification avec les outils de développement de votre navigateur, dans la console.
"Pandectes" in window
? Pandectes.consent.status && Pandectes.fn.revokeConsent()
: console.warn("Pandectes methods are not available!");
L'étape suivante consiste à vérifier si des balises ont été activées avant l'obtention du consentement, en utilisant l'extension de navigateur Google Tag Assistant. Cela confirmera si les balises autorisées ont été exécutées. Dans ce cas, nous pouvons affirmer que Google Tag Manager et Google Analytics ont tous deux été chargés.

Vérifier les paramètres de Consent Mode
Avec Google Tag Manager
Au chargement d'une page, avant l'obtention du consentement, les paramètres de Google Consent Mode doivent être enregistrés avec exactitude dans Google Tag Manager. Avec notre intégration Google Consent Mode, les paramètres par défaut sont transmis au dataLayer. Voici donc un script qui vous permet d'examiner les préférences de consentement enregistrées dans Google Tag Manager (si vous n'avez pas ajouté GTM à votre boutique, ce script ne s'exécutera pas) :
(() => {
l = s => s == undefined ? "" : s ? "granted" : "denied";
c = s => s == "granted" ? "color: #0C0": "color: #C00";
if (!"google_tag_data" in window) {
console.log("No Google Consent Mode data found");
return;
}
var g = google_tag_data.ics.entries,
i = "",
t = "",
u = "";
for (var a in g) {
i = l(g[a]['initial']);
u = l(g[a]['update']);
if (i == "" && u == "") continue;
t = ("\t" + a + ":" +
(i != "" ? "\n\t\tDefault: %c" + i : "%c")
+ "%c" +
(u != "" ? "\n\t\tUpdate: %c" + u : "%c"));
console.log(t, i != "" ? c(i) : "",
"", u != "" ? c(u) : "", "");
}
if (i == "") console.log("No default Google Consent settings found");
})()
Avec d'autres propriétés Google
Avec l'intégration Google Consent Mode activée dans notre application, vous devriez voir ces paramètres dans le dataLayer, avant tout le reste.
Vous pouvez vérifier le contenu du dataLayer en exécutant simplement la commande dataLayer dans la console, ou en utilisant ce script pour le rendre un peu plus lisible :
(function(w, d, t) {
for (i of w[d])
t += JSON.stringify(i).replaceAll(/\"\d{1,}\":/g, "") + "\n";
console.log(t);
})(window, "dataLayer", "")
Le résultat devrait ressembler à ceci (paramètres Google Consent Mode en gras) :
{"set","ads_data_redaction",true}
{"set","url_passthrough",true}
{"consent","default",{"ad_personalization":"denied","ad_storage":"denied","ad_user_data":"denied","analytics_storage":"denied","functionality_storage":"denied","personalization_storage":"denied","security_storage":"granted","wait_for_update":2000}}
{"event":"Pandectes_Consent_Update","pandectes_status":"deny","pandectes_categories":{"C000":"allow","C001":"deny","C002":"deny","C003":"deny"},"gtm.uniqueEventId":4}
{"gtm.start":1676370384330,"event":"gtm.js","gtm.uniqueEventId":5}
{"event":"sh_info","page_type":"Homepage","page_currency":"EUR","user":{"type":"visitor"},"gtm.uniqueEventId":6}
{"event":"gtm.dom","gtm.uniqueEventId":7}
{"event":"gtm.load","gtm.uniqueEventId":8}
Une fois le consentement donné pour tous les types de cookies, le dataLayer contiendra à la fois les paramètres initiaux et les paramètres mis à jour de Google Consent Mode (GCM en gras) :
{"set","ads_data_redaction",true}
{"set","url_passthrough",true}
{"consent","default",{"ad_personalization":"denied","ad_storage":"denied","ad_user_data":"denied","analytics_storage":"denied","functionality_storage":"denied","personalization_storage":"denied","security_storage":"granted","wait_for_update":2000}}
{"event":"Pandectes_Consent_Update","pandectes_status":"deny","pandectes_categories":{"C000":"allow","C001":"deny","C002":"deny","C003":"deny"},"gtm.uniqueEventId":4}
{"gtm.start":1676370384330,"event":"gtm.js","gtm.uniqueEventId":5}
{"event":"sh_info","page_type":"Homepage","page_currency":"EUR","user":{"type":"visitor"},"gtm.uniqueEventId":6}
{"event":"gtm.dom","gtm.uniqueEventId":7}
{"event":"gtm.load","gtm.uniqueEventId":8}
{"consent","update",{"ad_personalization":"granted", "ad_storage":"granted","analytics_storage":"granted","ad_user_data":"granted","functionality_storage":"granted","personalization_storage":"granted","security_storage":"granted"}}
{"event":"Pandectes_Consent_Update","pandectes_status":"allow","pandectes_categories":{"C0000":"allow","C0001":"allow","C0002":"allow","C0003":"allow"},"gtm.uniqueEventId":10}
{"event":"gtm.triggerGroup","gtm.triggers":"9024031_93,9024031_140,9024031_255","gtm.uniqueEventId":11}
{"js","2023-02-14T10:26:32.900Z"}
Vérifier si des cookies ont été déposés
C'est l'aspect le plus délicat. Pour s'assurer qu'aucun cookie n'a été établi auparavant ni transporté depuis un autre domaine, nous devons confirmer qu'il n'existe aucun cookie.
Pour le garantir, vous pouvez naviguer en mode navigation privée ou supprimer manuellement les cookies en ouvrant les outils de développement (F12 ou Ctrl + Shift + i) et en allant dans la section Application → Cookies.
Avant d'accorder le consentement, parcourez quelques pages et cliquez sur différents liens. Pendant ce temps, vous ne devriez pas constater la création des cookies _ga, _gid ou _gat.
Si les deux vérifications précédentes ont été correctement effectuées, il est improbable que vous observiez ces cookies avant l'obtention du consentement. Si c'est le cas, il est probable que vous les ajoutiez via un script en ligne, tel que analytics.js, qui ne prend pas en charge Consent Mode.
Cookies de Consent Mode
Après avoir configuré la version 2 de Consent Mode, vous pouvez confirmer son activation en recherchant les paramètres gcs et gcd. gcs concerne le Consent Mode d'origine, tandis que gcd concerne spécifiquement la version 2 de Consent Mode. Ces paramètres sont visibles dans la charge utile réseau, comme illustré ci-dessous.

G111 : présenté au format G1xy, où x et y représentent les cookies Google Ads (ad_storage) et Google Analytics (analytics_storage). Les valeurs 1 et 0 indiquent respectivement l'acceptation et le refus.
Voici les combinaisons possibles du paramètre gcs
Code de gcs | Que signifie-t-il ? | Valeur du type de consentement |
|---|---|---|
G111 | Consentement accordé pour Google Ads et Google Analytics | ad_storage='granted', analytics_storage='granted' |
G110 | Consentement accordé pour Google Ads et refusé pour Google Analytics | ad_storage='granted', analytics_storage='denied' |
G101 | Consentement refusé pour Google Ads et accordé pour Google Analytics | ad_storage='denied', analytics_storage='granted' |
G100* | Consentement refusé pour Google Ads et pour Analytics | ad_storage='denied', analytics_storage='denied' |
*G100 n'est possible que lorsque vous implémentez le Consent Mode avancé (advanced consent mode). |
Cependant, en adoptant la version 2 de Consent Mode, vous rencontrerez le paramètre gcd. Ce paramètre encapsule les préférences pour ad_storage, analytics_storage, ad_user_data et ad_personalization, structurées comme suit :
&gcd=11111Z
Ici, Z peut être 5 ou parfois une autre valeur.
On remarque que la séquence commence par 11, le chiffre 1 servant de séparateur entre chaque préférence.
Dans la pratique, le format ressemble à ce que montre la capture d'écran fournie, soit :
gcd: 11r1r1r1r5
Le tableau ci-dessous vous permet de décoder l'état du consentement pour gcd
Valeur du paramètre gcd contenant la lettre (tout en minuscules) | Description |
|---|---|
l | La lettre L minuscule indique que le signal n'est pas défini avec Consent Mode et que, par conséquent, rien n'est ni refusé ni consenti |
p | p signifie refusé par défaut |
q | q signifie refusé par défaut et même après une mise à jour depuis la bannière de consentement par l'utilisateur |
t | t signifie accordé par défaut, sans mise à jour même après une action de l'utilisateur sur la bannière de consentement |
r | r signifie que le consentement est refusé par défaut et qu'il est mis à jour une fois que l'utilisateur l'accorde. |
m | m signifie que l'utilisateur a refusé le consentement et qu'il reste refusé après la mise à jour. Il n'y a pas de valeur par défaut. |
n | n indique que l'utilisateur a accordé le consentement et qu'il reste donc accordé après la mise à jour. Il n'y a pas de valeur par défaut. |
u | u signifie que le consentement est accordé par défaut et refusé après que l'utilisateur le refuse. |
v | v indique que le consentement est accordé par défaut et après que l'utilisateur l'accorde. |
Exemple
gcd: 11l1p1u1v5 indique qu'aucun signal n'est établi pour ad_storage (Google Ads) ; analytics storage est automatiquement défini sur refusé ; le consentement à l'utilisation des données personnelles à des fins Google Ads a d'abord été donné puis révoqué par l'utilisateur ; et le consentement aux publicités personnalisées (reciblage) est accordé par défaut, l'utilisateur confirmant également ce consentement.
Remarque : les lettres affichées ci-dessus sont susceptibles de changer. Google peut les modifier pour dissuader les gens de déchiffrer Consent Mode en examinant l'URL. La méthode la plus efficace pour savoir si Consent Mode est correctement configuré consiste à utiliser Tag Assistant et à consulter l'onglet Consent, comme déjà décrit.
Pourquoi les données affichées peuvent-elles sembler inexactes ?
Après avoir effectué les étapes décrites précédemment, vous constaterez peut-être que vos données ne correspondent pas à vos attentes. Nous recevons de nombreuses questions à ce sujet, mais nous ne pouvons malheureusement pas vous aider dans ce domaine.
Google Consent Mode est avant tout une API que notre application utilise pour transmettre les informations de consentement à Google Tag Manager. La façon dont une balise doit interpréter ces données dépasse notre périmètre. Nous pouvons nous assurer que notre application transmet correctement les paramètres de consentement et que Google Tag Manager les reçoit avec exactitude, mais nous ne savons pas comment les balises utilisent ces données.
Nous ne pouvons pas expliquer comment Google Analytics doit réagir face aux directives de Consent Mode, ni parler au nom de Google sur les données qui doivent être enregistrées. Même si cela peut sembler peu utile, nous ne pouvons pas modifier le processus d'enregistrement des données dans Google Analytics de notre côté. Notre application et l'intégration Google Consent Mode sont seulement chargées, respectivement, de définir et de mettre à jour l'état du consentement dans Google Tag Manager. Pour en savoir plus sur Consent Mode et le comportement des balises, consultez la documentation Google's Consent Mode.
Si vous souhaitez désactiver l'intégration Google Consent Mode, il suffit de la désactiver depuis l'intégration.
En savoir plus sur Google Consent Mode chez Google ici.
Mis à jour le : 02/10/2026
Merci !
