consent-modeCMP

Bannière cookies centrale ou discrète : l'impact tracking

Bannière discrète : les visiteurs qui consentent après avoir changé de page perdent source, gclid et landing. Mécanisme, chiffres à mesurer, alternatives CNIL.

Le conseil qu’on vous a fait, et ce qu’il vaut

« D’un point de vue tracking, préférez une bannière centrale bloquante : un visiteur venu d’une annonce Facebook qui ignore la bannière, navigue, puis accepte sur une autre page, vous fait perdre la page d’arrivée, la source de trafic et l’ID de clic. » Ce conseil, je l’entends souvent, et il est juste sur le résultat mais incomplet sur la cause. La perte existe, elle touche en priorité le trafic payant, et elle est mesurable. Mais elle dépend surtout de votre mode de Consent Mode, et une bannière centrale n’est pas la seule réponse.

Voici le mécanisme exact, comment chiffrer la perte sur votre site, les alternatives qui respectent la CNIL, et ma règle de décision. Si votre dispositif de consentement a été posé sans ce raisonnement, c’est typiquement ce que je reprends dans une mission de consultant Consent Mode v2.

Pourquoi la page d’arrivée disparaît

Dans GA4, la session démarre au premier événement reçu. Si vos balises sont bloquées jusqu’au consentement, le premier événement part depuis la page où le visiteur a cliqué sur « Accepter », pas depuis la page d’arrivée. Conséquences en cascade :

Consentement sur la page d'arrivée ou deux pages plus tard : ce que GA4 reçoit

À gauche, le visiteur répond sur la landing : la session démarre avec la source et le gclid. À droite, il répond sur la page 3 : la session démarre là, sans paramètres, referrer interne ignoré, classée (direct).

  • Source et support : l’URL de la deuxième page n’a plus les paramètres utm_source, utm_medium et utm_campaign, et son referrer est votre propre domaine, que GA4 ignore. La session est classée (direct) / (none), ou Unassigned si des paramètres partiels traînent. Vos pics de trafic direct ont souvent cette origine : voir pourquoi votre trafic direct explose dans GA4.
  • Identifiants de clic : gclid, fbclid, msclkid ne vivent que dans l’URL d’arrivée. Sans consentement sur cette page, le cookie _gcl_aw de Google Ads n’est pas posé, et la conversion ne pourra pas être rattachée au clic. Les autres pièges sont listés dans les 6 erreurs avec les click identifiers.
  • Page de destination : la dimension « landing page » de GA4 prend la valeur de la page où la session a réellement commencé. Vos rapports de performance par page d’atterrissage mentent sur les campagnes.

Rien de tout cela n’est un bug : c’est le comportement attendu d’un tracking qui respecte le refus implicite. Le problème est le décalage entre le moment du consentement et le moment de l’arrivée.

Le conseil cité suppose un Basic Consent Mode : aucune balise Google ne se charge avant interaction. Dans ce cas, la perte est totale pour tous les visiteurs qui naviguent avant de répondre.

En Advanced Consent Mode, les balises se chargent dès la page d’arrivée avec les signaux à denied, et envoient des pings sans cookie. Ces pings contiennent l’URL complète, donc les utm_* et le gclid. Quand le visiteur accepte deux pages plus loin, Google n’a toujours pas de cookie posé sur la landing, mais il dispose d’un signal anonyme qui alimente la modélisation des conversions (Google Ads) et, au-dessus des seuils de volume, la modélisation comportementale de GA4. La perte n’est pas nulle, mais elle est partiellement récupérée dans les rapports modélisés. Le détail des deux modes et leur arbitrage chiffré sont dans Basic vs Advanced Consent Mode.

Deux limites à connaître : la modélisation ne vous rend pas une ligne utilisateur exploitable dans vos explorations GA4, et elle ne s’applique pas à Meta, LinkedIn ou TikTok, qui attendent un consentement explicite en Europe avant tout envoi. Pour le pixel Meta et la Conversions API, la perte décrite par le conseil reste entière quel que soit le mode Google : voir Consent Mode et Meta avec votre CMP.

Chiffrer la perte sur votre site avant de décider

Avant de changer de bannière, mesurez. Trois indicateurs suffisent, tous disponibles dans votre CMP ou via un événement consent_update poussé dans le dataLayer :

IndicateurComment l’obtenirCe qu’il dit
Taux d’interaction sur la page d’arrivéePart des visiteurs qui acceptent ou refusent avant de changer de pageSous 70 %, la perte d’attribution est significative
Délai médian avant interactionHorodatage affichage bannière → clicAu-delà de 20 secondes, une partie du trafic a déjà navigué
Part des sessions (direct) venant d’une URL avec gclid ou utmComparer les logs serveur ou le CMP aux sessions GA4C’est la perte réelle, en volume et en budget média

Sur les sites que j’audite, une bannière discrète en bas d’écran laisse couramment un quart à un tiers des visiteurs naviguer avant de répondre. Sur un compte qui dépense plusieurs dizaines de milliers d’euros par mois en acquisition, cela représente des conversions réelles qui n’apparaîtront jamais dans Google Ads ni dans Meta, et des enchères automatiques qui apprennent sur des données amputées.

La bannière centrale : ce qu’elle apporte et ce qu’elle coûte

Une fenêtre centrale qui attend une réponse avant de laisser lire la page obtient un taux d’interaction proche de 100 % sur la landing. C’est son seul avantage, mais il est décisif pour l’attribution : la réponse, quelle qu’elle soit, est donnée là où se trouvent la source et l’identifiant de clic.

Ce qu’elle coûte :

  • De la friction : une part des visiteurs ferme l’onglet sans répondre. Ces départs sont invisibles dans GA4, puisqu’aucun événement n’est parti. Mesurez-les côté serveur ou via les impressions de la CMP.
  • Un taux de refus souvent plus élevé : un bouton « Tout refuser » bien visible est utilisé. C’est un prix légitime : un refus explicite sur la landing vaut mieux qu’un consentement tardif qui a déjà perdu la source.
  • Une exigence de conformité accrue : la CNIL n’impose aucun format de bannière, mais elle a mis en demeure des éditeurs dont le refus était moins visible que l’acceptation, ou proposé une seule fois quand « Accepter » l’était deux fois. Une bannière centrale avec deux boutons de même taille et de même contraste n’est pas un cookie wall ; une bannière centrale sans refus de premier niveau en est un, et le Conseil d’État a seulement interdit à la CNIL de les prohiber de façon générale, pas de les sanctionner au cas par cas.

Donc oui, la recommandation est défendable. À condition d’ajouter : refus aussi visible qu’acceptation, Advanced Consent Mode pour récupérer le signal modélisé des refus, et une mesure avant/après.

Les alternatives si vous gardez une bannière discrète

  1. Passer en Advanced Consent Mode : c’est la correction la plus rentable, et elle ne touche pas à l’UX. Elle ne règle pas Meta.
  2. Transporter les paramètres d’attribution dans la navigation interne tant que le consentement n’est pas donné : un script GTM qui réécrit les liens internes avec gclid, fbclid et utm_* d’origine. Aucune information n’est stockée dans le navigateur, donc aucun traceur n’est déposé avant consentement. Quand le visiteur accepte sur la page 3, l’URL contient encore les paramètres d’arrivée et la session démarre avec la bonne source. C’est rustique, ça fonctionne, et ça demande une recette sérieuse (liens absolus, formulaires, ancres).
  3. Déclencher le consentement plus tôt sans le bloquer : bannière discrète mais posée en haut de page sur mobile, rappel au scroll, ou passage en bannière centrale uniquement pour le trafic payant, détecté par la présence d’un gclid ou d’un utm_medium=cpc. C’est le compromis que je recommande le plus souvent : le trafic SEO et direct garde une expérience légère, le trafic payant, qui porte le budget, répond tout de suite.
  4. Ne pas tricher : stocker le gclid dans un cookie ou le localStorage avant consentement est un dépôt de traceur non exempté. Le server-side ne contourne pas non plus le consentement : un sGTM renvoie à Google ce que le navigateur lui a envoyé, pas plus.

Chaque variante se teste comme n’importe quelle bannière, avec les précautions décrites dans A/B tester sa bannière CMP.

Ma règle de décision

  • Taux d’interaction sur la landing sous 70 % et budget média significatif : bannière centrale, refus équivalent, Advanced Consent Mode, mesure avant/après sur quatre semaines.
  • Taux d’interaction au-dessus de 85 % : gardez la bannière discrète, passez en Advanced si ce n’est pas fait, et surveillez la part de (direct) sur les URL taguées.
  • Entre les deux : bannière centrale pour le trafic payant seulement, discrète pour le reste, puis A/B test.

Dans tous les cas, le choix de la CMP compte moins que son paramétrage : les trois leaders du marché gèrent ces scénarios, à des prix et avec des intégrations GTM différents, comparés dans Axeptio vs Didomi vs Cookiebot.

Questions fréquentes

Une bannière centrale est-elle légale en France ?

Oui si refuser est aussi simple qu’accepter au premier niveau, avec des boutons de visibilité équivalente, et si la poursuite de la navigation n’est pas conditionnée à l’acceptation. La CNIL juge au cas par cas et a sanctionné en 2025 des bannières où le refus était minoré.

Il envoie le gclid dans un ping sans cookie dès la page d’arrivée, ce qui alimente la modélisation des conversions Google Ads. Il ne pose pas le cookie _gcl_aw et ne rend pas la conversion observable individuellement. C’est une récupération statistique, pas une récupération de la donnée brute. Définition complète : Consent Mode Advanced et gclid.

Comment savoir si mon site est concerné ?

Comparez, sur un mois, le nombre de clics facturés par Google Ads et le nombre de sessions GA4 attribuées à google / cpc. Un écart supérieur à 30 % après déduction des refus explicites signale un problème de timing de consentement ou de perte d’identifiants.

Pour aller plus loin sur ce sujet

Sources

Ron Kopelman

Besoin d'aide sur ce sujet ?

Je peux vous accompagner sur la mise en place ou l'optimisation de votre tracking.