Passer au contenu principal

Passer le consentement dans son conteneur GTM Server-side

Manon Manso avatar
Écrit par Manon Manso
Mis à jour il y a plus de 3 mois

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 :

image (27).png

Ensuite, je vais crĂ©er une balise EvĂ©nement GA4, qui se chargera d’envoyer le consentement au moment opportun.

image (28).png

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 :

image (29).png

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

image (30).png

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” :

image (31).png

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” :

image (32).png

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Ă©.

Avez-vous trouvé la réponse à votre question ?