Passer le consentement dans son conteneur GTM Server-side

Loïc
Loïc
  • Mise à jour

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

  2. Conditionner les balises dans votre conteneur serveur

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 :

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 :

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é.

Cet article vous a-t-il été utile ?

Utilisateurs qui ont trouvé cela utile : 1 sur 1