Pour empêcher le déclenchement d’une balise dans Google Tag Manager , vous pouvez :
- Supprimer la balise
- Supprimer tous les déclencheurs de la balise
- Ajouter un déclencheur d’exception à la balise
La troisième option est généralement la meilleure si le blocage n’est que temporaire. Les exceptions sont ce qu’on appelait autrefois les règles de blocage dans la première version de GTM. Les ajouter est assez facile. À l’ étape Fire On de la création de la balise, vous pouvez cliquer sur Create Exceptions et choisir le déclencheur qui empêchera cette balise de se déclencher.
Cependant, la création d’une exception peut prêter à confusion, car vous devez choisir un type de déclencheur pour l’exception ! Mais vous vouliez juste empêcher un Tag de se déclencher ; qu’est-ce que c’est que ce non-sens de type déclencheur ? !
La newsletter
Abonnez-vous à la Newsletter de Mahefa pour recevoir les dernières nouvelles et le contenu de Mahefa dans votre boîte de réception !
ASTUCE 29 : L’ÉVÉNEMENT D’UNE EXCEPTION DOIT CORRESPONDRE À L’ÉVÉNEMENT DE LA BALISE
Chaque balise a besoin d’un événement pour se déclencher. Un événement, dans le monde GTM, est une clé spéciale event
qui est insérée dans dataLayer
, soit automatiquement par Google Tag Manager, soit manuellement par le développeur du site :
window.dataLayer.push({
'event' : 'triggerSomeTag',
'money' : 'lots'
});
Lorsqu’une event
clé est poussée dans dataLayer
, GTM passe en revue tous les déclencheurs attachés aux balises et recherche les déclencheurs qui répondent à cet événement.
Si un tel déclencheur est trouvé, et si d’autres conditions de déclenchement sont satisfaites, alors le tag peut se déclencher sans problème.
Si vous souhaitez empêcher un tag de se déclencher, vous devrez essentiellement créer une exception pour chaque événement sur lequel vous souhaitez empêcher le tag de se déclencher – individuellement. Supposons donc que vous ayez une balise qui se déclenche sur la vue de page, le clic et le formulaire, et que vous souhaitiez l’empêcher de se déclencher sur la vue de page et le clic, mais que vous souhaitiez toujours qu’elle réponde à une soumission de formulaire. Le déclencheur que vous devez créer en tant qu’exception ressemble à ceci :
Désormais, lorsque vous ajoutez ce déclencheur en tant qu’exception à un tag, voici ce qui se produit :
- Lors de l’affichage de la page (c’est-à-dire lorsque l’extrait de conteneur se charge), GTM trouve le nom de l’événement gtm.js (événement d’affichage de la page) dans le déclencheur d’exception et empêche le déclenchement de la balise.
- Lors d’un événement de clic, GTM trouve le nom de l’événement gtm.click dans le déclencheur d’exception et empêche le déclenchement de la balise.
- Lors d’un événement de soumission de formulaire, GTM ne trouve pas le nom de l’événement gtm.formSubmit dans le déclencheur d’exception et la balise se déclenche
Ainsi, comme vous pouvez le constater, une exception l’emporte toujours sur le déclencheur correspondant. Le type de déclencheur d’événement personnalisé combiné à la correspondance RegEx est un moyen très puissant de bloquer plusieurs événements à la fois.
Si vous souhaitez créer une exception de déclencheur complète, universelle et bloquante, il vous suffit de définir le champ Nom de l’événement sur . * dans le déclencheur d’exception. Cela signifie que chaque fois que _any_ Event est enregistré par GTM, l’exception bloquera chacun d’entre eux, car ils sont tous couverts par le modèle générique dans l’expression régulière.
La clé à retenir ici est la suivante : l’événement d’exception doit correspondre à l’événement déclencheur. Par exemple, si vous souhaitez bloquer un déclencheur de clic, vous devez disposer d’un déclencheur de clic le bloquant. En effet, un moyen simple de bloquer un seul déclencheur est d’ajouter le même déclencheur que l’exception !