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 :
Comment créer la variable Axeptio
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 :
Comment récupérer le nom des cookies
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é.