Passer au contenu principal

Conditionner au consentement une balise GTM devant se déclencher uniquement lorsqu’un événement précis se produit

Alexandre Dias Da Silva avatar
Écrit par Alexandre Dias Da Silva
Mis à jour cette semaine

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 :

  1. Ouvrez votre conteneur GTM.

  2. Dans le menu de gauche, cliquez sur Modèles.

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

  4. Dans le volet qui apparaît, cliquez sur la loupe en haut à droite, et cherchez le modèle de variable nommé Axeptio Consent State.

  5. En haut à droite, cliquez sur le bouton Ajouter à l’espace de travail.

  6. 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 :

  1. Dans le menu de gauche, cliquez sur Variables.

  2. En bas de la page, dans le bloc Variables définies par l'utilisateur, cliquez sur le bouton Nouvelle en haut à droite.

  3. Dans le volet qui apparaît, cliquez à l'intérieur du bloc Configuration de la variable.

  4. Dans le volet qui apparaît, dans la catégorie Modèles personnalisés, cliquez sur Axeptio Consent State.

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

  1. Dans le menu de gauche, cliquez sur Déclencheurs.

  2. Dans le bloc Déclencheurs, cliquez sur le bouton Nouveau en haut à droite.

  3. Dans le volet qui apparaît, cliquez à l'intérieur du bloc Configuration du déclencheur.

  4. Dans le volet qui apparaît, dans la catégorie Autre en bas de la liste, cliquez sur Événement personnalisé.

  5. Dans le champ Nom de l'événement, entrez .*.

  6. Cochez la case Utiliser la correspondance avec expression régulière.

  7. Sous Conditions dans lesquelles le déclencheur est exécuté :, sélectionnez Certains événements personnalisés.

  8. 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 :

  9. Cliquez sur le bouton Enregistrer. Vous pouvez nommer votre déclencheur "Exception Axeptio - <nom du service>".

Ajouter le déclencheur comme exception

  1. Dans le menu de gauche, cliquez sur Balises.

  2. Cliquez à l'intérieur du bloc Déclenchement.

  3. Dans le bloc, cliquez sur Ajouter une exception.

  4. Dans le volet qui apparaît, sélectionnez le déclencheur que vous venez de créer.

  5. 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 :

  1. Avez-vous bien ajouté le service en question dans votre bandeau cookie ?

  2. 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") ?

  3. 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 ?

  4. 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énement axeptio_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, si axeptio_update ne 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 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 :

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