Passer _Trackevent à plusieurs codes de suivi analytique
-
12-12-2019 - |
Question
J'ai un domaine configuré avec plusieurs comptes analytiques Google.Le site a des événements différents qui ont été correctement suivis dans le premier profil.Mais ... J'aimerais que les événements soient passés à chaque compte sans créer un événement OnClick pour chaque profil.
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(
['_setAccount', 'UA-xxxxxxx30-1'], ['_trackPageview'], ['_gat._anonymizeIp'],
['b._setAccount', 'UA-xxxxxxx33-1'], ['_trackPageview'], ['_gat._anonymizeIp'],
['c._setAccount', 'UA-xxxxxxx76-1'], ['_trackPageview'], ['_gat._anonymizeIp']
);
(function () {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
Merci pour votre soutien Mike
La solution
Tout d'abord, l'extrait de code que vous avez collé n'est pas correct.L'appel _trackPageView qui suit chaque tracker déclenchera un _TrackPageView uniquement pour le premier objet Tracker.De plus, votre paramètre _AnonymizIPIP est mal utilisé car il doit arriver avant le premier _trackPageView et s'applique à tous les objets de suivi.
Syntaxe corrigée:
_gaq.push(
['_setAccount', 'UA-xxxxxxx30-1'], ['_gat._anonymizeIp'], ['_trackPageview'],
['b._setAccount', 'UA-xxxxxxx33-1'], ['b._trackPageview'],
['c._setAccount', 'UA-xxxxxxx76-1'], ['c._trackPageview']
);
Pour le suivi des événements, vous pouvez créer une fonction qui effectue un suivi de l'événement appeler à tous vos suiveurs dans un appel de fonction.Quelque chose comme:
function gaTrackEventAllTrackers(category,action,optLabel,optValue,optInteraction) {
_gaq.push(
['_trackEvent',category,action,optLabel,optValue,optInteraction],
['b._trackEvent',category,action,optLabel,optValue,optInteraction],
['c._trackEvent',category,action,optLabel,optValue,optInteraction]
);
}
Appelez simplement cette fonction dans votre code ou onclick.