Consent mode V2
Liste Officiel des CMP homologuer par Google : https://support.google.com/admanager/answer/13554116?hl=fr#zippy=%2Cpgc-plates-formes-de-gestion-du-consentement-certifi%C3%A9es-par-google
Contenu pomper sur https://www.annedevillers.com/blog/google-analytics-4-presentation-google-consent-mode-v1-v2
Lorsque le Mode Consentement est actif, des paramètres spécifiques sont envoyés avec chacun de ces appels.
Avec la V1 du Consent Mode, le paramètre à rechercher s’appelle &gcs, et il est au format suivant : G1xy.
Où x reprend le consentement aux cookies Google Ads (ad_storage) et a la valeur de 1 lorsqu’il est accordé et 0 lorsqu’il est refusé.
Où y représente le consentement aux cookies Google Analytics (analytics_storage) et a la valeur de 1 lorsqu’il est accordé et 0 lorsqu’il est refusé.
Les valeurs possibles sont donc :
- G100 – Aucun consentement n’a été donné
- G110 – Le consentement aux cookies Google Ads a été donné, pas Analytics
- G101 – Le consentement aux cookies Google Analytics a été donné, pas Google Ads
- G111 – Le consentement aux cookies Google Ads et Google Analytics a été donné.
Dans l’exemple ci-dessus, je n’ai consenti qu’au paramètre analytics_storage et la valeur du paramètre est logiquement G101.
Avec la V2 du Mode Consentement, un autre paramètre s’ajoute, &gcd, beaucoup plus obscur à déchiffrer.
Ce paramètre &gcd est inclus dans tous les appels aux serveurs de Google, et ce même si le Consent Mode n’est pas activé.
Il inclut les 4 signaux ad_storage, analytics_storage, ad_user_data et ad_personalization de la manière suivante :
&gcd=11<ad_storage>1<analytics_storage>1<ad_user_data>1<ad_personalization>5
La valeur du paramètre commence normalement toujours par 11 ou 13, les chiffres 1 ou 3 sont utilisés pour différencier chaque signal et se termine systématiquement par 5.
Avant d’aller plus loin, petite aparté sur le mode Consentement qui comporte 2 commandes : une commande “par défaut” avec des paramètres qui doivent être définis le plus tôt possible lors du chargement de la page (Google Tag Manager a un déclencheur pour ça, Consent initialization ou Initialisation du consentement), et une mise à jour ou commande “update” des paramètres de consentement en fonction des choix faits par l’utilisateur sur votre bandeau de collecte.
Cette aparté vous aidera à comprendre les valeurs relatives possibles à chaque signal :
- l (L minuscule) – signifie que le consentement n’a pas été transmis avec le mode Consentement.
- t – le consentement a été accordé “par défaut”. Exemple : 11t1t1t1t5 -> Tous les consentements ont été acceptés par défaut.
- p – le consentement a été refusé « par défaut ». Exemple : 13p3p3p3p5 -> Tous les consentements ont été refusés par défaut.
- q, m ou u – le consentement a été refusé après « update » c’est à dire interaction avec le bandeau de collecte.
- r, n ou v – le consentement a été accordé après “update” c’est à dire interaction avec le bandeau de collecte.
Cette codification est pour le moins difficile à lire (et à retenir) et changera sans doute (on l’espère ?) dans un avenir plus ou moins proche.
Dans l’exemple ci-dessus, je n’ai consenti qu’au paramètre analytics_storage et la valeur du paramètre est logiquement 13p3t3p3p5.