Ce que signifie le paramètre gcd, et ce qu'il prouve que gcs ne peut pas prouver

gcd est un paramètre présent sur les requêtes envoyées par les balises Google, et il porte toute la situation du consentement : les quatre signaux Consent Mode dans une seule chaîne, chaque position indiquant quelle était la valeur par défaut et en quoi une mise à jour l'a changée. Voilà ce qu'il prouve et que gcs ne peut pas prouver. gcs indique où deux signaux ont abouti. gcd vous dit, pour les quatre, si une valeur par défaut a seulement été définie. Google ne le documente pas, et c'est l'autre moitié de cet article.
Commencez par une analyse.
L'analyse gratuite lit le HTML de votre page d'accueil et votre conteneur Tag Manager public, puis liste les balises de suivi qu'elle trouve.
Gratuit · Sans inscription · Vérification du HTML et du GTM public
Pourquoi un second paramètre existe-t-il ?
Si vous avez déjà débogué une configuration de consentement depuis l'onglet réseau, vous avez lu gcs. Il est court, il est simple, et il répond à une seule question : au moment où ce hit a quitté la page, le stockage était-il accordé ? G100 quand les deux sont refusés, G111 quand les deux sont accordés, les états mixtes entre les deux, et G1-- pour une balise qui s'est déclenchée sans aucun état de consentement associé. Nous nous en servons en permanence, et la méthode est décrite dans comment vérifier que votre bannière envoie le signal Consent Mode v2.
Il a deux limites, et ce sont elles qui justifient cet article. Il ne couvre que ad_storage et analytics_storage : les deux signaux introduits par la version 2, tous deux listés dans la présentation de Consent Mode par Google, n'y figurent tout simplement pas. Et sur la paire qu'il couvre, il donne un résultat sans historique : un signal refusé parce que quelqu'un a choisi de le refuser ressemble beaucoup à un signal refusé parce que personne ne l'a configuré.
Les deux défauts apparaissent en aval comme des données manquantes, et un seul relève de la décision du visiteur. C'est dans gcd que se lit cette distinction.
Comment la chaîne est construite
La valeur s'ouvre sur 11, puis alterne un chiffre séparateur et une lettre, une fois par signal, avant un chiffre de clôture. Les quatre lettres correspondent, dans l'ordre, à ad_storage, analytics_storage, ad_user_data et ad_personalization. Tout le message est dans les lettres.
Une chaîne, quatre positions. Deux informations chacune.
Dans gcd=11t1t1l1p5, chaque lettre indique si une valeur par défaut a été définie avant le déclenchement de la balise, et si une mise à jour est arrivée ensuite.
t ad_storageAccordé par défaut
t analytics_storageAccordé par défaut
l ad_user_dataJamais défini via Consent Mode
p ad_personalizationRefusé par défaut, aucune mise à jour
Tout est dans le l. Un signal que personne n'a branché et un signal refusé par un visiteur se ressemblent trait pour trait en aval.
Chaque lettre répond à deux questions à la fois, et c'est la partie qui mérite une lecture attentive. Elle indique si une valeur par défaut a été définie avant le déclenchement de la balise, et si une mise à jour est arrivée ensuite. Un seul caractère peut donc dire qu'un signal a commencé refusé et a été accordé quand le visiteur a accepté, ou qu'il n'a jamais fait partie de votre configuration Consent Mode.
La lecture, étape par étape
Capturez une requête d'une balise Google
Ouvrez l'onglet réseau, filtrez sur l'endpoint collect et chargez la page dans une session vierge. Les requêtes envoyées par une balise Google récente portent gcd, que Consent Mode soit configuré ou non : un chargement de page ordinaire suffit donc généralement à en produire une. Des intégrations plus anciennes ou faites à la main peuvent ne pas l'envoyer, et cette absence est en soi un constat.
Découpez la chaîne à ses séparateurs
La valeur commence par 11, puis alterne un chiffre séparateur et une lettre de signal. Les quatre lettres correspondent, dans l'ordre, à ad_storage, analytics_storage, ad_user_data et ad_personalization. Lisez les lettres ; les chiffres sont de la structure, pas un état.
Traduisez chaque lettre en une valeur par défaut et une mise à jour
l signifie que le signal n'a jamais été défini via Consent Mode. p : refusé par défaut, sans mise à jour ; q : refusé par défaut et toujours refusé après une mise à jour. t : accordé par défaut, sans mise à jour ; v : accordé par défaut et après une mise à jour. r : refusé par défaut puis accordé ; u : accordé par défaut puis refusé. m : refusé par une mise à jour sans valeur par défaut préalable, et n : accordé par une mise à jour sans valeur par défaut préalable.
Lisez celles sans valeur par défaut comme un défaut de branchement
l, m et n disent toutes qu'il manquait quelque chose avant l'exécution de la balise. l signifie que le signal n'a jamais été configuré. m et n signifient qu'une mise à jour est arrivée pour un signal sans valeur par défaut, ce qui est le défaut d'ordre : la balise pouvait déjà s'exécuter avant que le consentement ne soit exprimé.
Confirmez sur une interface documentée avant de modifier quoi que ce soit
Emportez l'hypothèse que la chaîne vous a donnée dans Tag Assistant ou dans la vue consentement de votre gestionnaire de balises, et vérifiez-la là. C'est l'interface que Google documente, et celle sur laquelle agir.
Que vous dit réellement chaque lettre ?
Regrouper les neuf lettres selon ce qu'elles prouvent vaut mieux que de les apprendre par cœur. Trois décrivent un signal sans valeur par défaut avant l'exécution de la balise, et ce sont celles sur lesquelles agir. l est la première à chercher : le signal n'a jamais été défini via Consent Mode, ce qui est un défaut d'une autre nature qu'un refus, et c'est courant sur les installations antérieures à la version 2 qui envoient encore la paire d'origine. Un l en position ad_user_data ou ad_personalization clôt généralement l'enquête, car rien n'est cassé dans la bannière.
m et n signifient qu'une mise à jour a atteint un signal qui n'avait pas de valeur par défaut : c'est le défaut d'ordre, pas celui de mapping. La balise pouvait s'exécuter avant que le consentement ne soit exprimé, et pourquoi des balises se déclenchent avant le chargement de la bannière de cookies explique comment l'empêcher. Les six autres décrivent un signal configuré qui a ensuite suivi un chemin, et ce sont des lectures saines, même quand la réponse est un refus.
L'avertissement qui doit l'accompagner
Google ne publie pas gcd comme un contrat. C'est un paramètre interne, son encodage peut changer sans préavis, et aucune version de ce décodage n'est garantie de survivre à une nouvelle version des balises. Cela a sa place ici, pas dans une note de bas de page : un décodage sans sa date de péremption transforme une aide au débogage en fausse certitude.
La règle que nous suivons est donc étroite. Servez-vous de gcd pour formuler une hypothèse au sein d'une seule session, quand quelque chose manque et que vous ne savez pas encore pourquoi. Confirmez-la sur une interface que Google documente, comme la vue d'ensemble du consentement de Tag Manager, avant de modifier quoi que ce soit, et ne construisez jamais de surveillance sur cette chaîne : un parseur qui lit un paramètre non documenté n'est pas une surveillance, c'est une panne qui attend une note de version que personne n'a envoyée.
Utilisé ainsi, il mérite sa place, grâce à la seule chose qu'aucune interface documentée ne vous donne aussi vite : un seul caractère, sur une requête que vous avez déjà ouverte, qui dit si un signal a été refusé ou n'a jamais été branché.
Velo envoie les quatre signaux à partir d'un seul mapping de catégories, lisible sur un seul écran, et l'état choisi par le visiteur est celui qui quitte la page : c'est ce qui rend une chaîne comme celle-ci ennuyeuse à lire. Le branchement est détaillé sur la page produit.
Questions fréquentes
Les questions que l'on pose sur ce sujet.
Que signifie le paramètre gcd ?
gcd est le paramètre envoyé par les balises Google qui encode les quatre signaux Consent Mode à la fois, avec la façon dont chaque état a été atteint. Sa forme : 11, puis une valeur pour ad_storage, puis un séparateur et une valeur pour analytics_storage, puis ad_user_data, puis ad_personalization, et un chiffre final. Chaque valeur est une lettre, et la lettre porte deux informations au lieu d'une : si une valeur par défaut a été définie avant le déclenchement de la balise, et si une mise à jour est arrivée ensuite. C'est cet historique que gcs ne sait pas exprimer.
Quelle différence entre gcs et gcd ?
Ils répondent à des questions différentes. gcs indique l'état actuel de deux signaux, ad_storage et analytics_storage, au moment où le hit a quitté la page. gcd indique les quatre signaux et, pour chacun, s'il a été défini par défaut, mis à jour ensuite, les deux, ou jamais défini. gcs vous dit donc où un visiteur a abouti sur la paire de stockage, et gcd comment la page y est arrivée, sur l'ensemble des signaux. Servez-vous de gcs pour lire le résultat et de gcd pour l'expliquer.
Que signifie l dans le paramètre gcd ?
Un l à une position signifie que ce signal n'a jamais été défini via Consent Mode. C'est la lettre la plus utile de la chaîne, car elle distingue un vrai refus d'une implémentation absente. Un visiteur qui a refusé produit une valeur refusée ; un signal que personne n'a jamais branché produit un l. Les deux se ressemblent trait pour trait dans vos rapports et se corrigent de façon totalement différente : trouver un l clôt donc généralement l'enquête.
Puis-je m'appuyer sur gcd pour la surveillance ou les alertes ?
Non, et c'est la seule règle ferme à son sujet. Google considère gcd comme un paramètre interne, ses valeurs peuvent changer sans préavis, et aucun contrat publié ne garantit la stabilité d'un décodage. Servez-vous-en pour diagnostiquer un défaut précis dans une session précise, puis confirmez la correction sur une interface que Google documente, comme Tag Assistant ou la vue consentement de votre gestionnaire de balises. Tout ce qui l'analyse de façon automatisée est une panne à venir, pas une surveillance.
Pourquoi ma valeur gcd indique-t-elle « accordé » alors que le visiteur a refusé ?
Regardez quelle moitié de la lettre vous lisez. Plusieurs valeurs encodent à la fois une valeur par défaut et une mise à jour : une lettre peut donc indiquer qu'un signal a commencé accordé puis a été refusé, ou l'inverse. Si vous voyez une valeur signifiant « accordé par défaut, sans mise à jour », le choix du visiteur n'a jamais atteint la balise, ce qui veut généralement dire que la balise s'est déclenchée avant la mise à jour du consentement ou que la mise à jour n'a jamais été publiée.
La confidentialité web, au même endroit.
Analysez votre site →
