Cet article fait partie de la série sur le blocage des cookies en utilisant Google Tag Manager.
Avant de suivre le guide ci-dessous, assurez-vous dâavoir pris connaissance de lâarticle d'introduction.
Vous cherchez plutÎt à conditionner au consentement une balise devant se déclencher sur toutes les page ? C'est par ici !
Dans le cas de figure oĂč vous avez des balises qui se dĂ©clenchent sur des Ă©vĂšnements particuliers (au clic sur un lien, sur un Ă©vĂšnement personnalisĂ©, etc..), vous pouvez utiliser la variable Axeptio comme condition. Cela vous permettra de contrĂŽler le consentement sur vos dĂ©clencheurs dĂ©jĂ existants.
Votre balise se déclenche sur un événement personnalisé (ajout au panier, achat, etc...) ? Reportez-vous à la section Cas particulier : déclenchement sur un événement personnalisé ci-dessous.
Souvenez-vous de ce que nous disions dans l'article d'introduction â voici que nous cherchons Ă faire Ă faire ici :
La balise doit se déclencher quand l'événement se produit SAUF si le consentement n'a pas été obtenu.
Pour traduire ce "SAUF" dans GTM, vous allez ajouter une exception Ă votre balise.
Dans GTM, une exception est un dĂ©clencheur spĂ©cial qui empĂȘche une balise de se dĂ©clencher, mĂȘme si les autres conditions de dĂ©clenchement sont remplies.
Et pour que nous puissions savoir si le consentement a été obtenu ou non, GTM va devoir lire le contenu de la variable axeptio_authorized_vendors qu'Axeptio envoie à GTM. Pour cela, nous allons donc commencer par créer une nouvelle variable.
Installer le modĂšle de variable Axeptio Consent State
Notre modĂšle de variable Axeptio Consent State, disponible dans la galerie GTM, permet de rĂ©cupĂ©rer facilement la liste des services pour lesquels lâutilisateur a donnĂ© son consentement.
Tout dâabord, il vous faut rĂ©cupĂ©rer le modĂšle de variable prĂ©sent dans la galerie de Google Tag Manager :
Ouvrez votre conteneur GTM.
Dans le menu de gauche, cliquez sur ModĂšles.
En bas de la page, dans le bloc ModĂšles de variables, cliquez sur le bouton Rechercher dans la galerie en haut Ă droite du bloc.
Dans le volet qui apparaßt, cliquez sur la loupe en haut à droite, et cherchez le modÚle de variable nommé Axeptio Consent State.
En haut Ă droite, cliquez sur le bouton Ajouter Ă lâespace de travail.
Cliquez sur Ajouter pour confirmer.
â Le modĂšle est dĂ©sormais installĂ© visible dans la liste de vos modĂšles de variables.
Créer une variable à partir du modÚle
Il est vous désormais possible de créer une variable à partir de ce modÚle :
Dans le menu de gauche, cliquez sur Variables.
En bas de la page, dans le bloc Variables définies par l'utilisateur, cliquez sur le bouton Nouvelle en haut à droite.
Dans le volet qui apparaßt, cliquez à l'intérieur du bloc Configuration de la variable.
Dans le volet qui apparaßt, dans la catégorie ModÚles personnalisés, cliquez sur Axeptio Consent State.
Cliquez sur le bouton Enregistrer. Vous pouvez garder le nom par défaut de la variable (Axeptio Consent State), ou la renommer.
â Une fois la variable créée, vous pouvez rajouter des conditions sur vos dĂ©clencheurs dĂ©jĂ existants.
Créer le déclencheur
Dans le menu de gauche, cliquez sur Déclencheurs.
Dans le bloc Déclencheurs, cliquez sur le bouton Nouveau en haut à droite.
Dans le volet qui apparaßt, cliquez à l'intérieur du bloc Configuration du déclencheur.
Dans le volet qui apparaĂźt, dans la catĂ©gorie Autre en bas de la liste, cliquez sur ĂvĂ©nement personnalisĂ©.
Dans le champ Nom de l'événement, entrez
.*.Cochez la case Utiliser la correspondance avec expression réguliÚre.
Sous Conditions dans lesquelles le déclencheur est exécuté :, sélectionnez Certains événements personnalisés.
Sous Exécuter ce déclencheur lorsqu'un événement se produit et que toutes ces conditions sont remplies, ajoutez la condition suivante en renseignant les 3 champs de la façon suivante :
{{Axeptio Consent State}}
ne contient pas
<nom_technique_du_service> (par exemple,
google_analytics)
Cliquez sur le bouton Enregistrer. Vous pouvez nommer votre déclencheur "Exception Axeptio - <nom du service>".
Ajouter le déclencheur comme exception
Dans le menu de gauche, cliquez sur Balises.
Cliquez à l'intérieur du bloc Déclenchement.
Dans le bloc, cliquez sur Ajouter une exception.
Dans le volet qui apparaßt, sélectionnez le déclencheur que vous venez de créer.
Cliquez sur le bouton Enregistrer.
Si votre balise ne se déclenche pas
Vous avez ajouté l'exception à votre balise et testé son déclenchement dans le mode de prévisualisation de GTM, mais elle ne se déclenche pas ?
Plusieurs choses à vérifier :
Avez-vous bien ajouté le service en question dans votre bandeau cookie ?
Avez-vous bien accepté le service dans votre bandeau cookie (soit en acceptant tous les cookies via le bouton "OK pour moi", soit en acceptant spécifiquement le service en question via le bouton "Je choisis") ?
L'événement qu'écoute votre balise (achat, clic, etc.) s'est-il bien produit ? Le voyez-vous dans la liste des événements dans la colonne de gauche de Tag Assistant ?
Si oui, à quel moment l'événement a-t-il été envoyé par rapport à l'événement
axeptio_update? Si vous voyez que votre Ă©vĂ©nement est envoyĂ© avant l'Ă©vĂ©nementaxeptio_update, alors il est normal que la balise n'ait pas pu ĂȘtre dĂ©clenchĂ©e. En effet, GTM Ă©value les conditions de dĂ©clenchement au moment oĂč votre Ă©vĂ©nement se produit. Or, siaxeptio_updatene s'est pas encore produit, alors Axeptio n'a pas encore pu alimenter la liste des services pour lesquels lâutilisateur a donnĂ© son consentement, ce qui dĂ©clenche l'exception et bloque le dĂ©clenchement de la balise. Pour rĂ©soudre le problĂšme, essayez d'utiliser un groupe de dĂ©clencheurs plutĂŽt qu'une exception, comme dĂ©crit dans la section ci-dessous.
Cas particulier : déclenchement sur un événement personnalisé
Dans le cas d'une balise que vous déclenchez sur un événement personnalisé (ajout au panier, achat, etc...), que votre site envoie au dataLayer, préférez l'utilisation d'un groupe de déclencheurs plutÎt que d'une exception.
En effet, certains systĂšmes (PrestaShop ou WooCommerce notamment) envoient l'Ă©vĂ©nement Ă GTM trĂšs tĂŽt au chargement de la page, avant mĂȘme que la variable Axeptio ait pu ĂȘtre alimentĂ©e au moment de axeptio_update.
Le groupe de déclencheurs vous garantit que la balise est déclenchée dÚs que votre événement se sera produit ET que le consentement aura été obtenu, que votre événement se produise avant ou aprÚs axeptio_update.
Exemple de balise se déclenchant sur un clic précis, avec un groupe de déclencheurs :
Détail du groupe de déclencheurs, incluant la vérification de l'état du consentement via l'écoute de l'événement axeptio_activate_google_analytics :


