Accueil/Blog/Comment décoder le paramètre GCD (Google Consent Data) ?
8 min de lecture·8 avril 2024·Sirdata

Comment décoder le paramètre GCD (Google Consent Data) ?

Le paramètre GCD encode les signaux de consentement du Consent Mode v2 de Google. Apprenez à le lire, le décoder et l'interpréter avec notre outil gratuit.

Si vous avez déjà inspecté les requêtes réseau d'un site utilisant Google Analytics 4, vous avez sûrement aperçu un mystérieux paramètre gcd dans les URLs envoyées à google-analytics.com. Ce paramètre, introduit par Google dans le cadre du Consent Mode v2, encode de manière compacte l'état complet du consentement utilisateur pour chacun des 4 paramètres de confidentialité.

Qu'est-ce que le paramètre gcd ?

Le paramètre gcd (pour Google Consent Data) est une chaîne alphanumérique encodée que Google utilise pour transmettre l'état du consentement à ses serveurs lors de chaque hit Analytics ou Ads. Il encode l'état de consentement pour les 4 paramètres du Consent Mode v2 : ad_storage, analytics_storage, ad_user_data, et ad_personalization.

Pour chaque paramètre, le GCD encode 4 dimensions :

  • Implicite : état avant que l'utilisateur ait fait un choix
  • Déclaré : choix explicite de l'utilisateur
  • Défaut : valeur configurée par défaut dans vos tags
  • Mise à jour : dernière valeur transmise via gtag('consent', 'update')

Structure du paramètre GCD

Format général

La chaîne GCD commence toujours par 1 (numéro de version), puis les données pour chaque purpose sont encodées en paires de caractères base64url :

1 [char1][char2] [char3][char4] [char5][char6] [char7][char8]
  ↑ ad_storage  ↑ analytics   ↑ ad_user_data ↑ ad_personal.

Valeurs possibles pour chaque état

Valeur binaireSignification
3 (binaire 11)true — consentement accordé
2 (binaire 10)false — consentement refusé
Autreundefined — non configuré

Exemples concrets de décodage

1D_D_D_D_ — Tous les consentements accordés

ad_storage        → declare=true, default=true, update=true
analytics_storage → declare=true, default=true, update=true
ad_user_data      → declare=true, default=true, update=true
ad_personalization → declare=true, default=true, update=true

1CqCqCqCq — Tous les consentements refusés

ad_storage        → declare=false, default=false, update=false
analytics_storage → declare=false, default=false, update=false
ad_user_data      → declare=false, default=false, update=false
ad_personalization → declare=false, default=false, update=false

1D_Cq — Publicités accordées, Analytics refusé

ad_storage        → declare=true, default=true, update=true
analytics_storage → declare=false, default=false, update=false

Comment trouver le paramètre GCD dans votre navigateur ?

  • Ouvrez les DevTools (F12) et allez dans l'onglet Network (Réseau)
  • Dans la barre de filtre, tapez collect
  • Rechargez la page et cliquez sur une requête google-analytics.com/g/collect
  • Dans l'onglet Payload ou l'URL, repérez le paramètre gcd=

Décoder le GCD en ligne avec GCS GCD Decode

Plutôt que de déchiffrer manuellement les bits et caractères base64url, utilisez l'outil gratuit [GCS GCD Decode by Sirdata](/) : collez votre valeur GCD, cliquez sur Décoder, et l'outil vous affiche immédiatement l'état de chaque purpose avec un résumé lisible en langage naturel.

100% client-side : aucune donnée n'est envoyée à un serveur. Le décodage se fait entièrement dans votre navigateur.

Pourquoi surveiller le paramètre GCD ?

Cas d'usageCe que le GCD révèle
Audit de conformité RGPDVérifier que les valeurs correspondent aux choix de l'utilisateur
Débogage de votre CMPConfirmer que les signaux de mise à jour (update) sont bien transmis
Validation GTMValider l'ordre d'exécution defaultupdate dans vos tags

Tableau récapitulatif des dimensions du GCD

DimensionQuand est-elle définie ?Commande GTM correspondante
DéfautAu chargement de la pagegtag('consent', 'default', {...})
DéclaréAprès le choix utilisateurgtag('consent', 'update', {...})
Mise à jourAprès chaque updategtag('consent', 'update', {...})
ImpliciteAvant tout choixAutomatique

Décodez vos signaux GCS et GCD maintenant

Outil gratuit, 100% client-side — aucune donnée envoyée à un serveur.

Accéder à l'outil