Accueil
Expertises Toutes les expertises Server-side GTM & dataLayer Analytics Conversion API Data Warehouse
Cas clients Tous les cas clients E-commerce SaaS Apps mobiles Lead generation
Ressources Toutes les ressources Google Tag Manager Mobile App Tracking RGPD & Consent Mode Google Analytics (GA4) Server-side tracking
Outils gratuits Tous les outils Diagnostic server-side Générateur de plan de tracking
À propos Prendre RDV
RGPD - CONSENT MODE

Corriger un Consent Mode v2 qui bloque les conversions

Corriger un Consent Mode v2 qui bloque les conversions : diagnostic et fix. Guide 2025 Dataheka pour rétablir Ads/GA4 sans casser la conformité CNIL Guide Datah

· 12 min de lecture
Dans ce guide
  1. 1. Introduction — Pourquoi Consent Mode v2 casse vos conversions
  2. 2. Comprendre le fonctionnement du Consent Mode v2 (pour bien le réparer)
  3. 2.1. Les signaux essentiels : gcs, gcd, gcu
  4. Exemple d’URL GA4 valide :
  5. 2.2. Les deux modes : Basic vs Advanced
  6. 2.3. Le rôle critique de la CMP
  7. 3. Étape 1 — Diagnostiquer un Consent Mode cassé (audit complet)
  8. 3.1. Vérifier la présence du paramètre gcs (obligatoire)
  9. 3.2. Vérifier les états de stockage : analytics_storage & ad_storage
  10. 3.3. Simuler les transitions “denied → granted”
  11. 3.4. Vérifier la pose du cookie FPID et du _ga
  12. 3.5. Vérifier GTM Preview
  13. 4. Étape 2 — Corriger le Consent Mode dans le code (snippet obligatoire)
  14. 4.1. Mettre le consent “default” avant GTM
  15. 4.2. Charger GTM immédiatement après
  16. 5. Étape 3 — Corriger la CMP (Axeptio, Cookiebot, Didomi, OneTrust)
  17. 5.1. Vérifier les mappings purposes → consent-mode
  18. 5.2. CMP → dataLayer.push obligatoire
  19. Axeptio
  20. Didomi
  21. Cookiebot
  22. 5.3. Éviter de bloquer GTM.js
  23. 6. Étape 4 — Corriger GTM (déclencheurs + GA4 + exceptions)
  24. 6.1. GA4 Config doit se déclencher même si refus
  25. 6.2. Supprimer les exceptions “Only when consent accepted”
  26. 6.3. Vérifier les paramètres auto-ccm de GA4
  27. 7. Étape 5 — Vérifier GA4 et Google Ads (post-correction)
  28. 7.1. Vérifier GA4 DebugView
  29. 7.2. Vérifier dans Google Ads
  30. 7.3. Vérifier la modélisation active
  31. 8. Étape 6 — Gérer Consent Mode dans une architecture Server-Side (GTM SS)
  32. 8.1. Vérifier que gcs est transmis côté serveur
  33. 8.2. Poser FPID uniquement si consentement analytics
  34. 8.3. Vérifier les triggers GA4 SS
  35. 9. Étape 7 — Monitoring & QA d’un consent-mode corrigé
  36. 9.1. 4 tests indispensables
  37. 9.2. Tests navigateurs
  38. 9.3. Mettre en place un dashboard de monitoring
  39. 9.4. Tracker les erreurs CMP / GTM au fil des mises à jour
  40. 10. Conclusion — Réparer Consent Mode v2 = restaurer la performance marketing

Depuis mars 2024, Google impose le Consent Mode v2. Ce guide est conçu pour des intégrateurs web, experts tracking, growth et dev. Si le consentement ne fonctionne pas, tout le marketing Google s’effondre. Voir notre guide sur Consent Mode avec Iubenda.

Depuis mars 2024, Google impose le Consent Mode v2 pour :

  • GA4

  • Google Ads

  • Remarketing

  • Modélisation des conversions

  • Audiences

  • Import de conversions côté serveur

Le problème : une grande majorité des sites ont un Consent Mode v2 mal configuré, entraînant des effets cataclysmiques :

  • conversions Google Ads perdues

  • Smart Bidding inefficace

  • GA4 qui bascule 40–80% du trafic en “Direct”

  • remarketing désactivé

  • fpid/_ga non posés → attribution cassée

  • données partielles ou anonymisées

  • conversions modélisées indisponibles

Autrement dit : si le consentement ne fonctionne pas, tout le marketing Google s’effondre.

Ce tutoriel complet te donne la méthode exacte pour :

  • diagnostiquer un consent-mode cassé,

  • corriger CMP + GTM + GA4 + Google Ads,

  • restaurer les conversions,

  • valider ta configuration,

  • monitorer les signaux gcs / gcd / gcu,

  • et éviter que ton tracking ne se casse à nouveau.

Ce guide est conçu pour des intégrateurs web, experts tracking, growth et dev.

Pour corriger le consent mode, il faut comprendre ce que Google attend exactement.

2.1. Les signaux essentiels : gcs, gcd, gcu

Chaque ping GA4 doit contenir :

  • gcs → Consent Signal (ex : G111)

  • gcd → Consent Details (la granularité)

  • gcu → User choice unique

Exemple d’URL GA4 valide :

code
https://www.google-analytics.com/g/collect?v=2&tid=G-XXXXXXX&gcs=G111&gcd=13t3t…

Si gcs n'est pas présent →
Google désactive modélisation, conversions, remarketing, audiences.

2.2. Les deux modes : Basic vs Advanced

Mode

Fonctionnement

Impact

Basic

aucune donnée si refus

aucune modélisation

Advanced

signaux anonymisés même refus

conversions + audiences modélisées

Si Advanced n’est pas actif → conversions manquantes.

2.3. Le rôle critique de la CMP

La CMP (Axeptio, Didomi, Cookiebot, OneTrust…) doit :

  1. définir les states de consentement,

  2. transmettre ces states dans le dataLayer,

  3. déclencher une update gtag() correcte,

  4. ne pas bloquer GTM au chargement,

  5. ne pas écraser la première initialisation Consent Mode.

80% des Consent Mode cassés = CMP mal configurée. Voir notre guide sur tracking server-side.

Avant de réparer, il faut vérifier où ça casse.
Voici un audit complet.

3.1. Vérifier la présence du paramètre gcs (obligatoire)

Dans Chrome DevTools → Network → filtre “collect” → clique une requête GA4.

Tu dois voir :

gcs=G111 si tout est OK.

Cas typiques :

  • Absence totale de gcs → GA4 ne sait pas si la page est consentie

  • gcs=G100 → CMP bloque tout

  • valeur fluctuante → dépend des différents consent qui ont été accepté par l'utilisateur

  • gcs n’arrive qu’après consentement → Consent Mode cassé

3.2. Vérifier les états de stockage : analytics_storage & ad_storage

Dans la requête GA4, la section query string doit refléter l’état :

  • granted

  • denied

Un consent-mode cassé montre souvent :

  • analytics_storage=denied en permanence

  • ad_storage=denied même après acceptation

  • states inversés

  • aucun état envoyé

3.3. Simuler les transitions “denied → granted”

Test indispensable :

  1. Refuser les cookies

  2. Recharger → GA4 doit envoyer gcs=G100

  3. Accepter les cookies

  4. Recharger → GA4 doit envoyer gcs=G111

Si rien ne change → CMP n’envoie pas les states.

Bugs très fréquents :

  • _ga non posé → attribution cassée

  • FPID posé avant consentement (interdit)

  • FPID jamais posé sur Safari

  • _ga supprimé par CMP

Solution : vérifier dans “Application → Cookies”.

3.5. Vérifier GTM Preview

Signes d’erreurs :

  • le tag GA4 Config ne se déclenche pas

  • la CMP pousse un event qui écrase le dataLayer

  • GTM init se déclenche avant le consent-mode default

  • l’ordre des scripts est inversé

Le Consent Mode doit toujours commencer par une initialisation “default” placée avant GTM.

Snippet officiel :

code
<script>
  gtag('consent', 'default', {
    'ad_storage': 'denied',
    'analytics_storage': 'denied',
    'ad_user_data': 'denied',
    'ad_personalization': 'denied'
  });
</script>

Sans ce snippet → GTM initialise GA4 en mode incertain, ce qui bloque les conversions.

4.2. Charger GTM immédiatement après

code
<script src="https://www.googletagmanager.com/gtm.js?id=GTM-XXXX"></script>

Important :

  • GTM ne doit pas être bloqué par la CMP

  • GTM doit toujours charger, sinon pas de GA4 ping anonymisé → pas de modélisation

5. Étape 3 — Corriger la CMP (Axeptio, Cookiebot, Didomi, OneTrust)

La CMP doit :

  • reconnaître les catégories obligatoires

  • envoyer un “update”

  • pousser dans dataLayer

  • envoyer les bons paramètres GA4

Il faut 4 purposes obligatoires :

Consent Mode v2

CMP Purpose

analytics_storage

Analytics

ad_storage

Ads Storage

ad_user_data

Ads User Data

ad_personalization

Personalization

Si la CMP ne mappe pas correctement → GA4 reste en denied.

5.2. CMP → dataLayer.push obligatoire

Exemples :

Axeptio

code
window._axcb.push(function() {
  dataLayer.push({ event: 'axeptio_update' });
});

Didomi

code
didomi.on('consent.changed', function() {
  dataLayer.push({ event: 'didomi_update' });
});

Cookiebot

code
window.addEventListener("CookiebotOnAccept", function() {
  dataLayer.push({ event: 'cookiebot_update' });
});

5.3. Éviter de bloquer GTM.js

Erreur classique :

code
CMP bloque GTM tant que consent non donné

→ plus de GA4, plus de conversion modeling.

Solution :
Laisser GTM se charger, mais empêcher la pose des cookies tant que le consent n’est pas accordé.

6. Étape 4 — Corriger GTM (déclencheurs + GA4 + exceptions)

6.1. GA4 Config doit se déclencher même si refus

Pourquoi ?

Parce que GA4 doit pouvoir :

  • envoyer des pings anonymisés,

  • inclure gcs, gcd, gcu,

  • alimenter le modeling.

Un Consent Mode cassé = GA4 Config qui ne se déclenche pas.

Ces règles cassent tout :

❌ "Ne déclencher GA4 que si cookies acceptés"

Remplacer par :

✔️ Déclencher GA4 tout le temps
✔️ Gérer le consent dans gtag()

6.3. Vérifier les paramètres auto-ccm de GA4

Google ajoute automatiquement :

  • ad_storage

  • analytics_storage

  • personalization

Si tu forces les valeurs → tu overrides Consent Mode → conversions perdues.

7. Étape 5 — Vérifier GA4 et Google Ads (post-correction)

7.1. Vérifier GA4 DebugView

Signaux attendus :

  • user_properties.consent_state

  • event_params.gcs

  • GA4 Config déclenché systématiquement

7.2. Vérifier dans Google Ads

Dans Outils → Conversions :

Colonne “Consent Required” →
Colonne “Consent status” :

  • Éligible

  • Received

  • Modeling Active

Si tu vois :

  • “Missing required signals” → Consent Mode est encore cassé

  • “Not eligible for enhanced conversions” → GAds ne reçoit pas gcs

7.3. Vérifier la modélisation active

Google Ads affiche :

  • “Using enhanced conversions modeling”

  • “Data driven attribution enabled”

Si absent → consent non valide.

Beaucoup d’implémentations cassent les signaux en passant par sGTM.

8.1. Vérifier que gcs est transmis côté serveur

Dans la requête proxifiée vers /g/collect :

Tu dois voir :

code
gcs=G111

Si absent → ta client → server → Google pipeline casse l’attribution.

8.2. Poser FPID uniquement si consentement analytics

Flow :

  1. user → gtm.js → CMP → consent given

  2. sGTM → pose FPID

  3. GA4 reçoit FPID + client_id + gcs

Si FPID est posé trop tôt → non conforme
Si FPID n’est jamais posé → attribution cookieless cassée

8.3. Vérifier les triggers GA4 SS

Ton client GA4 dans GTM SS doit être configuré :

  • respect de consent-mode

  • priorité sur le côté client

  • déduplication event_id

9.1. 4 tests indispensables

  1. Accept all

  2. Reject all

  3. Accept partial

  4. Change consent en cours de navigation

9.2. Tests navigateurs

Safari est le plus important.
Il gère différemment :

  • cookie lifetime

  • partitioning

  • FPID

  • Storage Access API

9.3. Mettre en place un dashboard de monitoring

Indicateurs critiques :

  • % requêtes GA4 contenant gcs

  • fpid present rate

  • _ga present rate

  • conversions avant/après correction

  • modeling → statut Google Ads

  • proportion denied / granted

9.4. Tracker les erreurs CMP / GTM au fil des mises à jour

Car Axeptio, Didomi, Cookiebot modifient régulièrement :

  • leurs APIs

  • leurs events

  • leur mode de chargement

Il faut revalider le Consent Mode après chaque update.

Consent Mode v2 mal implémenté :

  • sabote GA4

  • détruit l’attribution

  • empêche la modélisation

  • désactive le remarketing

  • fausse la data d’acquisition

  • ruine Smart Bidding

  • fait exploser le trafic Direct

Corriger Consent Mode v2, c’est :

  • restaurer les conversions,

  • récupérer 20–40% de signaux perdus,

  • améliorer le ROAS,

  • réactiver les audiences,

  • rendre GA4 et GAds cohérents,

  • garantir la conformité CMP,

  • stabiliser tout le tracking.

Ce tutoriel t’a donné la méthode la plus précise du marché pour diagnostiquer et corriger Consent Mode v2, côté client, côté CMP, côté GTM, côté GA4 et côté serveur. Voir notre guide sur Consent Mode avec Cookiebot.

Une implémentation plus complexe à discuter ?

Discuter de votre tracking
Christophe Dubois
Christophe Dubois

Consultant tracking & data, freelance senior depuis 2012. Architecture de mesure, server-side, attribution.

Remonter en haut

Besoin d'un accompagnement sur ce sujet ?

Freelance rgpd
POUR ALLER PLUS LOIN

Articles liés

RGPD - Consent Mode

Zero-party data : définition, cadre CNIL et mise en œuvre technique (GA4, CMP, Google Ads)

Zero-party data : définition, ce que dit le référentiel CNIL, règles GA4 et Google Ads, centre de préférences et attribution déclarative, sources à l'appui.

08 Oct. 2026 ·15 min
RGPD - Consent Mode

Comment Paramétrer Matomo pour Tracker sans Consentement (Dérogation CNIL)

Les vraies conditions de la dérogation CNIL à la mesure d'audience, et les réglages Matomo précis (anonymisation IP, rétention, opt-out) pour s'en approcher.

15 Apr. 2026 ·8 min
RGPD - Consent Mode

Usercentrics : Consent Mode v2 et Conformité RGPD (Guide Complet)

Usercentrics expliqué : fonctionnement, intégration Consent Mode v2 avec GTM, comparaison avec Didomi et Cookiebot, et pièges d'implémentation à éviter.

31 Aug. 2026 ·8 min
RGPD - Consent Mode

Consent Mode v2 sur WooCommerce : CMP, GTM et conversions

Consent Mode v2 sur WooCommerce : CMP, GTM Consent Initialization, tags GA4/Ads, et comment éviter de tuer vos conversions.

16 Sep. 2026 ·9 min
RGPD - Consent Mode

Les Meilleures CMP pour Mettre en Place le Consent Mode v2

Dans un monde numérique où la protection de la vie privée des utilisateurs est devenue une priorité

22 Mar. 2024 ·5 min
RGPD - Consent Mode

TOP 10 des erreurs à éviter lors de la mise en place du Consent Mode

Dans le paysage numérique actuel, la mise en place d'un consent mode conforme et efficace est devenue une priorité pour les propriétaires de sites web.

22 Mar. 2024 ·8 min
RGPD - Consent Mode

Comment Intégrer le Consent Mode v2 avec CookieYes

Intégrer Consent Mode v2 avec CookieYes : CMP, Google Consent Mode et tests. Guide Dataheka pour des balises Ads/GA4 alignées sur le consentement CNIL Guide Dat

20 Mar. 2024 ·11 min
RGPD - Consent Mode

Comment Installer le Consent Mode v2 sur Prestashop

Installer Consent Mode v2 sur PrestaShop : CMP, balises Google et contrôle CNIL. Guide Dataheka pour des conversions Ads/GA4 respectueuses du consentement.

19 Mar. 2024 ·14 min
RGPD - Consent Mode

Comment Installer le Consent Mode v2 sur Shopify

Installer Consent Mode v2 sur Shopify (CMP ↔ GTM) — et vérifier que vos tags ads/analytics respectent vraiment le consentement.

20 Mar. 2024 ·13 min
RGPD - Consent Mode

Consent Mode v2 avec Iubenda

Découvrez comment mettre en place le Consent Mode v2 avec Iubenda sur votre site web et respecter les exigences légales.

04 Mar. 2024 ·13 min
RGPD - Consent Mode

Consent Mode v2 avec Cookiebot

Consent Mode v2 avec Cookiebot : config CMP, signaux Google et tests. Guide Dataheka pour un consentement CNIL fiable sur Ads, GA4 et pixels Étapes détaillées.

01 Mar. 2024 ·14 min
RGPD - Consent Mode

Le Consent Mode v2 avec OneTrust

Dans le contexte actuel où la protection de la vie privée des utilisateurs est au cœur des préoccupations numériques

01 Mar. 2024 ·12 min
SERVICES ASSOCIÉS

Pour aller plus loin sur votre projet

EXPERTISE ASSOCIÉE

Consentement & RGPD

Consentement & RGPD

Sans les bons outils, la mise en conformité CNIL & RGPD devient vite chronophage et coûteuse.

Voir l'expertise
FAQ

Questions fréquemment posées

Pourquoi un Consent Mode v2 peut-il bloquer les conversions ?

Le plus souvent, les tags Google Ads, GA4 ou Floodlight restent soumis à un consentement qui n'est jamais mis à jour, ou les signaux ad_storage / analytics_storage restent à denied. Les balises ne se déclenchent alors plus, ou Google ne reçoit aucun signal exploitable pour la modélisation.

Comment diagnostiquer un Consent Mode v2 qui coupe la mesure ?

Vérifiez dans le mode Preview GTM l'état des consentements au chargement puis après interaction CMP, contrôlez que le Consent Initialization Tag part avant les tags Analytics/Ads, et comparez dans GA4 et Google Ads le volume de conversions avant/après le déploiement du Consent Mode.

Quelle est la différence entre Consent Mode basique et avancé ?

En mode basique, aucun ping n'est envoyé sans consentement. En mode avancé (recommended), des pings cookieless partent même en denied, ce qui permet à Google de modéliser une partie des conversions manquantes tout en respectant le refus de cookies.

Le Consent Mode v2 remplace-t-il une CMP ?

Non. Le Consent Mode consomme le signal de consentement ; la CMP (Axeptio, Didomi, OneTrust, Cookiebot…) collecte le choix utilisateur et doit pousser ce signal vers le dataLayer / gtag avant le déclenchement des tags.

Dans quel ordre charger CMP, Consent Mode et tags Google ?

1) Consent Initialization (valeurs par défaut denied en Europe), 2) CMP, 3) mise à jour du consentement (gtag consent update / Consent Mode command), 4) tags Analytics et Ads. Inverser cet ordre est une cause fréquente de tags bloqués.

Comment corriger des tags Google Ads qui ne fire plus après Consent Mode ?

Assurez-vous que les Conversion Linker et tags Ads écoutent bien le consentement ad_storage, que le Consent Mode avancé est actif si vous visez la modélisation, et qu'aucune exception de déclenchement n'attend un événement CMP jamais émis.

GA4 reçoit du trafic mais plus de conversions : que vérifier ?

Séparez analytics_storage et ad_user_data/ad_personalization. Un consentement analytics accordé avec ad_storage denied peut laisser les page_view passer tout en cassant les conversions Ads / Enhanced Conversions liées à la pub.

Faut-il republier le conteneur GTM web et server-side ?

Oui si vous utilisez sGTM. Les consentements doivent être transmis au serveur (via le Client GA4 ou des champs dédiés), sinon le server-side continue d'émettre des hits sans tenir compte du choix utilisateur ou inverse.

Comment valider la correction en production ?

Testez refus/acceptation dans une fenêtre privée, contrôlez les cookies (_ga, _gcl_au…), les hits dans le debugger GA4 et le Tag Assistant, puis suivez 48–72 h les volumes de conversions modélisées vs observées dans Google Ads.

Le Consent Mode v2 fait-il forcément baisser les conversions reportées ?

Une baisse des conversions observées est normale si auparavant des tags tiraient sans consentement valide. L'objectif est de rétablir une mesure conforme, puis de récupérer une partie du volume via la modélisation en mode avancé correctement configuré.

Prendre rendez-vous