Événements existants de Google Analytics et Google Tag Manager
J'ai implémenté Google Analytics (GA) sur mon site et j'envoie plusieurs évènements personnalisés via ga("send", "event", ...);
fonction et il fonctionne bien.
j'expérimente avec Google Tag Manager (GTM). J'ai enlevé le fragment ORIGINAL DE GA, et maintenant J'utilise GTM pour injecter la balise de GA sur mon site et les visites de page sont tracées correctement. Ce qui ne fonctionne pas bien sont mes événements personnalisés envoyés par la fonction ga ().
j'ai remarqué que GA create
a un nom de tracker variable comme
ga("create", "UA-12345678-1", {name: "gtm0123456789", allowLinker: false});
et Google Analytics Debugger extension pour les rapports Google Chrome Command ignored. Unknown target: undefined
.
j'ai découvert que send event call devrait inclure le nom du tracker pour qu'il ressemble à ga("gtm0123456789.send", "event", ...);
, mais je ne veux pas changer tout mon GA send event
appels.
Je l'ai corrigé rapidement en définissant le nom du tracker pour vider la chaîne dans les paramètres de GTM (Edit Tag -> More Settings -> Advanced Configuration -> ☑ Tracker Name
, laissant la zone de texte vide) et maintenant cela fonctionne, mais je ne pense pas que ce soit une bonne solution.
Est-il d'autres options pour avoir mon GA send event
appels et en utilisant également le suivi des événements via GTM?
4 réponses
il y a un moyen - vous pouvez renommer la fonction ga dans le Tag manager (advanced configuration, global function name), par exemple en "real_ga" . Ensuite, vous créez une fonction ga personnalisée dans votre propre page qui prend les paramètres de vos appels de suivi d'événements et les passe à la fonction real_ga (donc vous avez besoin de changer le nom du tracker seulement à un endroit), ou mieux les pousse vers le dataLayer (et ensuite vous pouvez utiliser les valeurs dataLayer pour le suivi d'événements en GTM).
Mais pourquoi vous voulez faire ? Vous n'avez pas réellement un problème, Votre se sentent tout simplement mal à propos de votre contournement. La bonne réponse à cela est, tant que cela fonctionne ne se sentent pas mal.
j'avais la même configuration (étiquette universelle D'analyse dans Google Tag Manager) et je voulais lancer des événements à partir d'un bouton sur un clic.
j'ai utilisé les commentaires de petriq pour résoudre mon problème et je veux donc ajouter mes notes.
le code D'événement normal D'Universal Analytics est dans ce format:
ga("send", "event", ...);
vous pouvez lancer des événements D'analyse universelle à partir de votre code avec le nom du tracker:
ga("gtmXXXXXXXXXX.send", "event", ...);
cependant le nom du tracker change dans chaque charge gtm donc I modifié le code comme ceci:
var trackerName = ga.getAll()[0].get('name');
ga(trackerName + '.send', 'event', { eventCategory: 'category1', eventAction: 'action1', eventValue: 0 });
j'Espère que ça aide!
http://www.lunametrics.com/blog/2015/01/21/gtm-existing-tracking/
dans votre étiquette de vue de page GTM, naviguez vers D'autres paramètres > avancé Configuration. Cochez la case "Nom du traceur" , mais laissez le champ vide.
la meilleure façon est d'implémenter tout le suivi en utilisant GTM. Il vous donnera plus de contrôle sur vos codes de suivi et plus de flexibilité dans le déploiement de nouvelles étiquettes.