Le consent mode, en voilĂ un sujet compliqué⊠Dans cet article nous allons tenter dâĂ©claircir le sujet de son implĂ©mentation, le tout de maniĂšre efficace avec celle de la CMP et de votre dataLayer.
đšâđ» Comme on aime lâopen source, quelques ressources supplĂ©mentaires :
Les snippets de code sont disponibles sur notre répertoire GitHub fraichement ouvert.
starfox-snippets/axeptio_consentMode.html at main · Starfox-Analytics/starfox-snippets
Extraits de code utiles concernant des implémentations tracking - starfox-snippets/axeptio_consentMode.html at main · Starfox-Analytics/starfox-snippets
https://github.com/Starfox-Analytics/starfox-snippets/blob/main/CMP_to_dataLayer/axeptio_consentMode.html
đ Restez attentifs Ă nos prochaines publications !
- Comment parler Ă un dĂ©veloppeur peut nous aider Ă ĂȘtre plus efficace sur un plan de marquage
- Comment gĂ©rer des tags mĂ©dia sur plusieurs sites et plusieurs langues dans une seule variable GTMâŠ
Quâest-ce que le consent mode
Il sâagit de lâĂ©quivalent des solutions Analytics exemptĂ©es de consentement mais Ă la sauce Google.
LâidĂ©e reste la mĂȘme : si un utilisateur refuse la banniĂšre cookie, on envoie une donnĂ©e anonymisĂ©e (ie non liĂ©e Ă un cookie) :
- Dans le cadre des solutions exemptĂ©es, il sâagit de pings qui sont directement intĂ©grĂ©s dans les interfaces sans possibilitĂ© de retracer le parcours utilisateur. Par exemple vous pourrez voir toutes vos sources dâarrivĂ©e mais lĂ les pages successives vues par un utilisateur donnĂ©.
- Dans le cadre du consent mode un ping anonymisĂ© est envoyĂ© pour modĂ©liser la donnĂ©e et non pas la stocker directement. LâidĂ©e est donc quâaprĂšs une pĂ©riode dâapprentissage oĂč la solution reçoit 100% des donnĂ©es, on applique les restrictions de la banniĂšre cookie, et la solution sait alors assez bien modĂ©liser les donnĂ©es restantes.
Ă noter que la solution a tout dâabord Ă©tĂ© mise en place pour Google Ads, car câest lĂ quâil y a le plus dâenjeux business pour piloter le plus prĂ©cisĂ©ment possible les dĂ©penses mĂ©dia. Il peut Ă©galement y avoir des conditions sur le volume nĂ©cessaire de trafic et de conversion pour que lâapprentissage puisse bien se faire.
Pour plus dâinformations :
- le site du support de google pour les explications métier
- le site développeur google pour la partie intégration
Soit, mais comment ça sâimplĂ©mente ?
Une apparente complexité
En passant un peu de temps sur le sujet de lâimplĂ©mentation se pose assez vite la question classique de lâimplĂ©mentation via GTM. Plusieurs articles existent dont un de Simo qui dĂ©taille lâutilisation dâun template de tag personnalisĂ©.
Plusieurs points sont Ă prendre en compte pour la configuration !
- il faut en crĂ©er un tag pour lâinitialisation et un autre pour lâupdate des consentement
- de plus, lâintrication avec la sĂ©quence de chargement de GTM est des tags se pose
- Un autre sujet complexe est Ă©galement la mise Ă jour du consent mode : sâil se dĂ©clenche sur un Ă©vĂ©nement du
dataLayer
poussé par une CMP, comme unactivate_google_analytics
, il faudra attendre le message suivant pour que le consent mode soit pris en compte ou il faudra séquencer les tags qui se déclenchent aussi sur ce message.
Le code Ă la rescousse, oui monsieur !
Il est toujours bon de comprendre ce qui se passe sous le capot. Comme pour le tracking Google Analytics la spécification technique est source de vérité, et il se trouve que la spécification du consent mode (disponible au lien suivant) est assez simple !
En effet, on sâaperçoit quâil ne faut que deux bouts de code pour mettre en place le consent mode. Le premier pour initialiser les paramĂštres, le second pour le mettre Ă jour lors des acceptations et refus cookies.
javascript// Initialisation au plus tĂŽt dans la page gtag('consent', 'default', { 'ad_storage': 'denied', 'analytics_storage': 'denied' }); // Update lors de l'acceptation ou refus des cookies gtag('consent', 'update', { 'ad_storage': 'granted' });
On voit alors la solution template personnalisĂ© GTM sous un autre angle : elle permet de sâabstraire de cette configuration de code au prix dâune complexitĂ© supplĂ©mentaire dans GTM. De plus il ne sâagit que de quelques lignes de code : savoir les gĂ©rer cĂŽtĂ© dĂ©veloppeur doit pouvoir ĂȘtre bĂ©nĂ©fique.
Chez Starfox on nâa pas peur de regarder du code en face et de parler Ă un dĂ©veloppeur. Nous avons mĂȘme vu dans un prĂ©cĂ©dent article quâil Ă©tait possible de contrĂŽler la sĂ©quence des chargements GTM / CMP / dataLayer. Et il se trouve que le consent mode sâimbrique parfaitement dans cette logique.
Pour rappel, chaque CMP dispose de mĂ©thodes pour signifier quâun choix a Ă©tĂ© fait : câest exactement ce quâil nous faut pour intĂ©grer la mise Ă jour du consent mode. Un exemple avec Axeptio ci-dessous, avec le code du prĂ©cĂ©dent article mis Ă jour
javascriptwindow._axcb.push(function(axeptio) { axeptio.on("cookies:complete", function(choices) { var consentSettings = { ad_storage: !!choices['Google_Ads'] ? 'granted' : 'denied', analytics_storage: !!choices['google_analytics'] ? 'granted' : 'denied', }; gtag("consent", "update", consentSettings); dataLayer.push({event: 'page_view'}); envoiEventsSupplementaires() }) });
Vous trouverez un exemple de page html Ă tester sur notre GitHub au lien ci-dessous. Vous verrez quâen jouant avec les consentements Google Analytics / Google Ads le hit GA4 se met bien Ă jour.
starfox-snippets/axeptio_consentMode.html at main · Starfox-Analytics/starfox-snippets
Extraits de code utiles concernant des implémentations tracking - starfox-snippets/axeptio_consentMode.html at main · Starfox-Analytics/starfox-snippets
https://github.com/Starfox-Analytics/starfox-snippets/blob/main/CMP_to_dataLayer/axeptio_consentMode.html
Ci dessous les hits qui doivent se dĂ©clencher si vous testez vous mĂȘme le fichier html :
Auteur
Edward Bunzl
10 ans dans le conseil dont 4 chez Converteo en tracking et Web Analyse. IngeÌnieur de formation aÌ TeÌleÌcom Paris. Edward supervise le succeÌs client et la R&D interne.
Suivez Starfox Analytics sur Linkedin
Un besoin, une question ? Notre équipe vous répondra au plus vite.
â Suivez Starfox sur Linkedin
Suggérer une amélioration
Quelque chose nâest pas clair, vous souhaitez contribuer Ă la base de connaissance ou simplement, suggĂ©rez des amĂ©liorations ? Contactez [email protected].