Si vous avez mis en place du tracking server-side via GTM, vous vous demandez sûrement comment mettre en conformité ces remontées avec Axeptio.
Nous allons voir dans cette documentation comment transmettre le consentement Axeptio de votre conteneur client Ă votre conteneur serveur, afin de pouvoir conditionner vos balises serveur en fonction de celui-ci.
1. Envoyer les informations de consentement
Tout dâabord, il va nous falloir une balise dans le conteneur serveur, dont le travail sera dâenvoyer les informations de consentement au conteneur serveur, et ce Ă chaque modification du consentement.
Pour cela, vous allez avoir besoin de la variable âAxeptio Consent Stateâ disponible dans la galerie. Vous trouverez une documentation sur comment crĂ©er cette variable ici :
Cette variable contient la liste de tous les cookies acceptĂ©s, et câest ce que nous allons envoyer au conteneur serveur. Câest lâĂ©quivalent de la variable du dataLayer : axeptio_authorized_vendors.
Nous allons ensuite créer une balise qui se chargera de la transmettre.
Ici, jâutilise GA4 pour envoyer des informations au conteneur serveur, mais il existe dâautres alternatives si vous le souhaitez.
Dans ma balise de configuration GA4, jâai rajoutĂ© un paramĂštre âserver_container_urlâ, avec lâURL de mon serveur, afin dâindiquer oĂč envoyer les informations :
Ensuite, je vais crĂ©er une balise EvĂ©nement GA4, qui se chargera dâenvoyer le consentement au moment opportun.
Jâai appelĂ© mon Ă©vĂšnement âaxeptio_updateâ, câest ainsi que lâĂ©vĂšnement sera nommĂ© cĂŽtĂ© serveur Ă sa rĂ©ception, et jâai passĂ© en paramĂštre dâĂ©vĂšnement ma variable axeptio_consent_state.
Enfin, je vais dĂ©clencher cette balise sur le dĂ©clencheur âaxeptio_updateâ, qui est un Ă©vĂšnement envoyĂ© par Axeptio Ă chaque lecture ou modification du consentement :
Ainsi, le consentement sera transmis Ă mon serveur Ă chaque chargement de page et/ou modification du consentement.
2. Conditionner les balises dans votre conteneur serveur
CĂŽtĂ© conteneur serveur maintenant, il va nous falloir recevoir lâinformation envoyĂ©e par le conteneur client.
Pour cela, il vous faudra crĂ©er un client GA4 dans votre conteneur serveur si ce nâest pas dĂ©jĂ fait
Il nây a pas fait de configuration particuliĂšre Ă faire ici.
Ensuite, nous allons rĂ©cupĂ©rer la variable âAxeptio Consent Stateâ envoyĂ©e depuis le client.
Pour cela, je vais crĂ©er une variable dĂ©finie par lâutilisateur, de type âEvent Dataâ, dans laquelle je vais mettre le nom technique de ma variable, soit âaxeptio_consent_stateâ :
Maintenant que jâai ma variable contenant la liste des cookies acceptĂ©s cĂŽtĂ© serveur, je vais pouvoir conditionner mes balises pour quâelles se dĂ©clenchent en fonction des cookies acceptĂ©s.
Je vais par exemple crĂ©er une balise GA4 âPage viewâ que je vais dĂ©clencher sur lâĂ©vĂšnement âaxeptio_updateâ.
Pour vĂ©rifier le consentement au moment du dĂ©clenchement, je vais rajouter une condition sur ma variable, pour vĂ©rifier quâelle contient bien âgoogle_analyticsâ :
Si vous ne savez pas oĂč trouver le nom technique de vos cookies (comme par exemple ici âgoogle_analyticsâ), vous pouvez consulter cette section de documentation :
Et voilĂ , ma balise GA4 est conditionnĂ© au consentement, et ne pourra ĂȘtre dĂ©clenchĂ©e que si le visiteur a bien acceptĂ© Google Analytics dans le bandeau Axeptio.
Vous pouvez faire la mĂȘme chose pour vos autres cookies, en remplaçant la condition sur âgoogle_analyticsâ par le nom du cookie dĂ©sirĂ©.