Depuis mars 2024, Google exige Consent Mode v2 des annonceurs de l’Espace économique européen qui utilisent la personnalisation des annonces ou le remarketing dans Google Ads. C’est une exigence de Google, liée au Digital Markets Act, et non une exigence du RGPD. Sans les bons signaux, Google ne construit pas d’audiences de remarketing à partir du trafic de l’EEE et la mesure des conversions est limitée. Ce guide explique ce que sont les signaux, la différence entre l’implémentation Basic et Advanced, la mise en place avec gtag ou Google Tag Manager et la façon de vérifier que tout fonctionne. Pour la définition courte, voir Consent Mode dans notre glossaire.

Qu’est-ce que Google Consent Mode ?

Consent Mode est une API par laquelle votre bannière cookies indique aux balises Google (Google Analytics 4, Google Ads, Tag Manager) ce que le visiteur a accepté. Les balises adaptent ensuite leur comportement. Avec consentement, elles déposent des cookies et mesurent normalement. Sans consentement, elles restent bloquées (Basic) ou envoient des pings sans cookies (Advanced) que Google utilise pour la modélisation.

Google documente que Consent Mode utilise la modélisation pour récupérer des conversions qui n’ont pas pu être observées directement. Google ne promet aucun pourcentage fixe, et nous non plus. Ce que le modèle complète dépend de votre volume de données et du nombre de visiteurs qui consentent.

Quelles sont les nouveautés de la version 2 ?

La version 1 comptait quatre signaux : analytics_storage, ad_storage, functionality_storage et personalization_storage. La version 2 en ajoute deux :

  • ad_user_data : consentement à l’envoi de données utilisateur à Google à des fins publicitaires
  • ad_personalization : consentement à la publicité personnalisée et au remarketing

Google a introduit ces deux signaux dans le cadre du Digital Markets Act (DMA), le règlement européen qui s’applique aux contrôleurs d’accès désignés depuis le 6 mars 2024. Depuis mars 2024, Google exige les signaux Consent Mode v2 des annonceurs de l’EEE qui utilisent la personnalisation des annonces ou le remarketing dans Google Ads. Plus de détails sur le règlement lui-même dans l’article Digital Markets Act et cookies.

Implémentation Basic vs Advanced

Google distingue deux modes d’implémentation. La différence détermine la quantité de données que vous conservez sur les visiteurs qui refusent.

BasicAdvanced
Les balises Google se chargent avant le consentementNon. Les balises restent bloquées jusqu’au consentement du visiteur.Oui, à l’état denied : sans cookies, sans identifiants.
Pings sans cookiesNonOui
Modélisation des conversionsLimitée. Google ne modélise qu’à partir d’un volume de données suffisant.Oui, à partir des pings.
Ce que la CMP doit faireBloquer les balises Google jusqu’au consentement, puis les charger avec le bon état de consentement.Définir le défaut sur denied avant le chargement de toute balise Google, puis appeler update après le choix du visiteur.

Consentio implémente le mode Advanced : défaut denied avant les balises, update après le choix. Voir comment Consentio gère Google Consent Mode v2.

Implémentation avec gtag.js

Étape 1 : définissez l’état par défaut sur denied avant le chargement de toute balise Google :

gtag('consent', 'default', {
  'ad_storage': 'denied',
  'ad_user_data': 'denied',
  'ad_personalization': 'denied',
  'analytics_storage': 'denied',
  'functionality_storage': 'denied',
  'personalization_storage': 'denied',
  'wait_for_update': 500
});

Étape 2 : une fois le choix du visiteur fait, mettez à jour l’état :

gtag('consent', 'update', {
  'ad_storage': 'granted',
  'ad_user_data': 'granted',
  'ad_personalization': 'granted',
  'analytics_storage': 'granted'
});

L’ordre compte : la commande default doit s’exécuter avant gtag.js ou l’extrait GTM. Si elle s’exécute plus tard, les balises se comportent comme si le consentement avait été accordé.

Implémentation avec Google Tag Manager

  1. Activez la vue d’ensemble du consentement dans GTM (Admin, Paramètres du conteneur).
  2. Définissez les exigences de consentement intégrées sur chaque balise.
  3. Déclenchez le consent default dans une balise sur le déclencheur « Initialisation du consentement - Toutes les pages » pour qu’il s’exécute avant tout le reste.
  4. Connectez Consentio en suivant le guide GTM de notre documentation.

Comment vérifier la configuration

  • Tag Assistant (tagassistant.google.com) affiche l’état de chaque signal de consentement et sa mise à jour après la bannière.
  • Chrome DevTools, onglet Network : les requêtes vers google-analytics.com/g/collect portent un paramètre gcs avec l’état de consentement actuel.
  • GA4 : Admin, Flux de données, votre flux, Paramètres de consentement indique si les signaux arrivent.

Erreurs fréquentes

  • Pas de commande default, les balises fonctionnent donc comme si le consentement était accordé
  • Défaut défini après le chargement de gtag.js ou de GTM
  • ad_user_data et ad_personalization absents
  • La bannière définit le défaut mais n’appelle jamais update après le clic
  • Test dans un seul navigateur

La solution la plus simple

Avec Consentio, vous n’écrivez pas le code gtag vous-même. La bannière met tous les signaux sur denied avant le chargement des balises Google, appelle update dès que le visiteur choisit, associe les catégories de cookies aux bons signaux et fonctionne avec GTM comme avec une installation gtag directe. Consent Mode est un pont technique vers Google ; le consentement lui-même doit toujours respecter le RGPD, voir notre guide RGPD.

Sources