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 binaire | Signification |
|---|---|
3 (binaire 11) | true — consentement accordé |
2 (binaire 10) | false — consentement refusé |
| Autre | undefined — 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=true1CqCqCqCq — 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=false1D_Cq — Publicités accordées, Analytics refusé
ad_storage → declare=true, default=true, update=true
analytics_storage → declare=false, default=false, update=falseComment 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'usage | Ce que le GCD révèle |
|---|---|
| Audit de conformité RGPD | Vérifier que les valeurs correspondent aux choix de l'utilisateur |
| Débogage de votre CMP | Confirmer que les signaux de mise à jour (update) sont bien transmis |
| Validation GTM | Valider l'ordre d'exécution default → update dans vos tags |
Tableau récapitulatif des dimensions du GCD
| Dimension | Quand est-elle définie ? | Commande GTM correspondante |
|---|---|---|
| Défaut | Au chargement de la page | gtag('consent', 'default', {...}) |
| Déclaré | Après le choix utilisateur | gtag('consent', 'update', {...}) |
| Mise à jour | Après chaque update | gtag('consent', 'update', {...}) |
| Implicite | Avant tout choix | Automatique |
Décodez vos signaux GCS et GCD maintenant
Outil gratuit, 100% client-side — aucune donnée envoyée à un serveur.
Accéder à l'outil