Le Google Tag Manager s'est imposé comme la norme de facto pour l'intégration de scripts de suivi. De cette manière, d'une part, les responsabilités (marketing en ligne vs programmation) sont parfaitement séparées et, d'autre part, vous pouvez rapidement configurer et modifier le suivi via un canal de déploiement supplémentaire. Voici deux petits conseils pour configurer les déclencheurs.
Lors de la création de déclencheurs, l'option « Correspondance avec le sélecteur CSS » est très souvent choisie comme type de déclenchement. Par exemple, si vous saisissez la valeur `.foo .bar .button` , le déclencheur ne fonctionne souvent pas correctement. Cela est généralement dû au fait que d'autres éléments HTML (tels que des éléments `<span>` pour ajouter du style) peuvent être masqués à l'intérieur de l'élément `button`. Si vous cliquez ensuite directement sur ces éléments enfants, le déclencheur ne se déclenche pas : l'événement n'est pas propagé (remonté) dans la hiérarchie DOM. Pour éviter cela, il faut répéter le sélecteur et ajouter le sélecteur universel « * ». Dans notre exemple, l'expression complète est : `.foo .bar .button, .foo .bar .button * .`
En second lieu, il y a eu un comportement dérangeant dans le navigateur Safari depuis iOS 10.2 (jusqu'à la version actuelle): Si vous suivez mailto: liens, le message suivant apparaît dans certaines circonstances après avoir appuyé sur le lien:

Ici, le type de déclencheur « Click - Links only » a été activé avec l'option « Wait for tags ». Cela retarde l'activation de la cible de liaison réelle, ce qui conduit au message susmentionné. Après avoir désactivé l'option, le problème ne se produit plus. Alternativement, vous pouvez utiliser le type de déclencheur " click - all elements " et utiliser le sélecteur CSS pour spécifier la cible aussi précisément que possible sous forme de lien.