web-dev-qa-db-fra.com

GTM comment configurer un déclencheur lorsque le message envoyé à la couche de données ne contient pas de variable d'événement?

Lorsque l'utilisateur clique sur un bouton, un message est envoyé à la couche de données, avec les informations pertinentes, mais ne contenant pas Event

Pour configurer un déclencheur GTM afin qu'il se déclenche sur des événements personnalisés, je dois spécifier un nom d'événement.

Puis-je utiliser un nom par défaut? Ou y a-t-il un autre déclencheur GTM que je devrais envisager à la place?

Vous trouverez ci-joint une capture d'écran de l'apparence du message à l'aide de l'extension DataSlayer chrome.

enter image description here

Merci

1
Giacomo

Oui, vous pouvez utiliser des attributs de données HTML. Lorsque vous les ajoutez à votre balise HTML, vous pouvez déclencher automatiquement des événements.

En outre, vous pouvez essayer l'option CSS-selectors. https://www.simoahava.com/analytics/matches-css-selector-operator-in-gtm-triggers/

J'adore cette solution, mais elle comporte un inconvénient: GTM est très difficile sur le type d'objet sur lequel vous avez cliqué. J'ai donc créé un script jQuery pour rechercher le plus proche.

function(){
  var one = jQuery({{Click Element}}).closest('[html data attribute here]').attr("html data attribute here ");
  return one;
}

Est-ce que ça marche comme 99%. Bien sûr, pas lorsque JS est désactivé.

1

Autant que je sache, il n'est pas possible de déclencher une balise sur un événement personnalisé à partir de la couche de données si le nom Event ne se trouve pas dans l'objet inséré dans la couche de données.

Une alternative consiste à configurer un déclencheur en utilisant Element id ou Element class.

0
Giacomo