TL;DR — Google Consent Mode v2 est le protocole de Google qui permet de continuer à mesurer conversions et audiences GA4 même quand un utilisateur refuse les cookies analytiques ou publicitaires. Il est obligatoire depuis mars 2024 pour tous les annonceurs utilisant Google Ads ou GA4 en Europe. Il existe deux modes : Basic (aucune donnée sans consentement) et Advanced (données modélisées sans consentement). L'implémentation se fait via une CMP certifiée et Google Tag Manager.
Ddpuis le 6 mars 2024, Google exige la mise en place de Consent Mode v2 pour tous les sites utilisant Google Ads ou GA4 en Europe. Sans cette configuration, les conversions ne sont plus remontées et les audiences Google Ads deviennent inutilisables. Ce guide explique comment fonctionne Consent Mode v2, quelle est la différence entre Basic et Advanced, et comment l'implémenter correctement avec une CMP et GTM.
Qu'est-ce que Google Consent Mode v2 ?
Google Consent Mode v2 est un framework technique qui permet aux balises Google (GA4, Google Ads, Floodlight) de s'adapter au choix de consentement de l'utilisateur. Au lieu de se charger ou non de façon binaire, les balises envoient des signaux de consentement qui indiquent si l'utilisateur a accepté ou refusé les cookies analytiques et publicitaires.
Consent Mode v2 introduit deux nouveaux paramètres par rapport à la v1 : ad_user_data (autorisation d'envoyer des données utilisateur à Google pour la publicité) et ad_personalization (autorisation de la personnalisation publicitaire). Les quatre paramètres du mode sont : analytics_storage, ad_storage, ad_user_data et ad_personalization.
Basic vs Advanced Consent Mode : quelle différence ?
La distinction entre Basic et Advanced est fondamentale pour comprendre ce que vous mesurez réellement.
Basic Consent Mode
En mode Basic, les balises Google ne se chargent pas du tout si l'utilisateur n'a pas encore consenti (ou a refusé). Aucune donnée n'est envoyée à Google. C'est l'approche la plus stricte sur le plan de la privacy, mais elle implique une perte totale de signal pour les utilisateurs qui refusent. Les conversions non-consenties ne sont pas modélisées.
Advanced Consent Mode
En mode Advanced, les balises Google se chargent même sans consentement, mais en mode « ping » : elles envoient des signaux anonymes sans cookies ni identifiants personnels. Google utilise ces signaux pour la modélisation des conversions (Conversion Modeling) et la modélisation des audiences. Résultat : une meilleure précision des données globales, même avec un taux de refus élevé. C'est l'approche recommandée pour les sites avec du budget Google Ads significatif.
Comment implémenter Google Consent Mode v2 ?
L'implémentation correcte de Consent Mode v2 nécessite trois composants : une CMP certifiée par Google, Google Tag Manager et la configuration des signaux de consentement.
Étape 1 — Choisir une CMP certifiée Google
Google publie une liste de CMP partenaires qui ont intégré nativement Consent Mode v2. FlowConsent est certifié et envoie automatiquement les quatre signaux (analytics_storage, ad_storage, ad_user_data, ad_personalization) selon le choix de l'utilisateur. Si votre CMP n'est pas certifiée, vous devez implémenter les signaux manuellement via GTM.
Étape 2 — Configurer le mode par défaut (default state)
Avant que l'utilisateur interagisse avec la bannière, tous les paramètres doivent être définis sur denied. Ce bloc de code doit être chargé avant toutes les balises Google, idéalement dans le <head> avant GTM :
gtag('consent', 'default', { analytics_storage: 'denied', ad_storage: 'denied', ad_user_data: 'denied', ad_personalization: 'denied', wait_for_update: 500 });
Étape 3 — Mettre à jour les signaux après consentement
Quand l'utilisateur fait son choix, la CMP appelle gtag('consent', 'update', {...}) avec les valeurs correspondant aux catégories acceptées. Si l'utilisateur accepte les analytics mais refuse la publicité : analytics_storage = 'granted', ad_storage = 'denied', ad_user_data = 'denied', ad_personalization = 'denied'.
Étape 4 — Vérifier via GTM et Google Tag Assistant
Dans GTM, vérifier que les balises GA4 et Google Ads déclenchent correctement après consentement et restent en mode ping (ou ne se chargent pas en Basic) avant consentement. Google Tag Assistant (tagassistant.google.com) affiche l'état des signaux de consentement en temps réel.
Get GDPR compliant in 10 minutes
Free plan available · No credit card required
Consent Mode v2 et les différentes CMP
Toutes les CMP n'implémentent pas Consent Mode v2 de la même façon. Les erreurs les plus fréquentes : la CMP n'envoie pas les signaux ad_user_data et ad_personalization (oubli des deux nouveaux paramètres v2), le default state n'est pas défini avant GTM (les balises se chargent avant que l'état soit connu), ou la CMP envoie les signaux après le chargement des balises (trop tard).
Erreurs fréquentes d'implémentation
Erreur 1 : default state non défini. Sans état par défaut, les balises Google partent en 'granted' par défaut dans certaines configurations. Toujours définir les quatre paramètres sur 'denied' avant GTM.
Erreur 2 : signaux ad_user_data et ad_personalization manquants. Ces deux paramètres sont spécifiques à la v2. Sans eux, Google considère que vous êtes encore en v1 et bloque les audiences.
Erreur 3 : mode Advanced avec CMP en Basic. Si la CMP bloque le chargement des balises Google avant consentement, les signaux de modélisation Advanced ne peuvent pas être envoyés. Vérifier que les balises Google se chargent en mode ping.
Erreur 4 : Consent Mode actif mais bannière non conforme. Consent Mode v2 n'est pas un substitut à la conformité RGPD. La bannière doit toujours proposer un refus simple, une granularité par catégorie et la conservation de preuves.
Checklist implémentation Consent Mode v2
- Vérifier que la CMP est certifiée Google Consent Mode v2.
- Définir le default state (denied pour les 4 paramètres) avant GTM dans le <head>.
- Configurer les 4 signaux : analytics_storage, ad_storage, ad_user_data, ad_personalization.
- Vérifier que la CMP appelle gtag('consent', 'update') après le choix de l'utilisateur.
- Tester en mode Advanced : les balises GA4 et Google Ads doivent se charger en mode ping avant consentement.
- Valider via Google Tag Assistant que les signaux sont correctement reçus.
- Vérifier dans GA4 (Admin > Paramètres du flux > Consent Mode) que le mode est bien actif.
- Vérifier dans Google Ads (Paramètres du compte > Consentement) que la modélisation est activée.
Google Consent Mode v2 est devenu indispensable pour tout site européen utilisant Google Ads ou GA4. Son implémentation correcte via une CMP certifiée et GTM prend environ une heure. Sans lui, vous opérez à l'aveugle sur vos conversions publicitaires. Scanner votre site sur /fr/scan vous permet de vérifier si les signaux de consentement sont correctement configurés.