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 :
À 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_mediumetutm_campaign, et son referrer est votre propre domaine, que GA4 ignore. La session est classée(direct) / (none), ouUnassignedsi 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,msclkidne vivent que dans l’URL d’arrivée. Sans consentement sur cette page, le cookie_gcl_awde 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.
Tout dépend du mode de Consent Mode
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 :
| Indicateur | Comment l’obtenir | Ce qu’il dit |
|---|---|---|
| Taux d’interaction sur la page d’arrivée | Part des visiteurs qui acceptent ou refusent avant de changer de page | Sous 70 %, la perte d’attribution est significative |
| Délai médian avant interaction | Horodatage affichage bannière → clic | Au-delà de 20 secondes, une partie du trafic a déjà navigué |
Part des sessions (direct) venant d’une URL avec gclid ou utm | Comparer les logs serveur ou le CMP aux sessions GA4 | C’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
- 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.
- 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,fbclidetutm_*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). - 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
gclidou d’unutm_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. - Ne pas tricher : stocker le
gcliddans un cookie ou lelocalStorageavant 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é.
Le Consent Mode Advanced suffit-il à récupérer le gclid ?
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
- Conserver gclid et UTM avant consentement : la méthode GTM
- Bannière centrale pour le trafic payant seulement
- Mesurer le taux d’interaction de sa bannière dans GA4
- Clics Google Ads vs sessions GA4 : diagnostiquer l’écart
- Taux de consentement par source de trafic
- Retrouver les sessions direct mal attribuées avec BigQuery
- Meta CAPI et consentement en Europe
- Cookie wall en France : CNIL et Conseil d’État
Sources
- Google, Présentation du mode Consentement : comportement des balises en Basic et Advanced, pings sans cookie.
- Google, Attribution des sessions dans GA4 : règles de source, support et referrer interne.
- CNIL, Bannières cookies trompeuses : mises en demeure et Lignes directrices cookies et autres traceurs (2020).