Passar _trackEvent para vários analítica códigos de rastreamento
-
12-12-2019 - |
Pergunta
Eu tenho um domínio configurado com várias Google Analítico de contas.O site tem diferentes acontecimentos que foram devidamente acompanhados no primeiro perfil.Mas ... eu gostaria de ter a eventos passados para cada conta, sem a criação de um evento onclick para cada perfil.
<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);
})();
Obrigado por seu apoio Mike
Solução
Primeiro, o trecho de código que você colou não é correto.O _trackPageview chamada que segue cada tracker irá disparar um _trackPageview para o primeiro rastreador de objeto somente.Além disso, o seu _anonymizeIp configuração está sendo usado incorretamente como ele precisa vir antes do primeiro _trackPageview e aplica-se a todos os rastreador de objetos.
Corrigido sintaxe:
_gaq.push(
['_setAccount', 'UA-xxxxxxx30-1'], ['_gat._anonymizeIp'], ['_trackPageview'],
['b._setAccount', 'UA-xxxxxxx33-1'], ['b._trackPageview'],
['c._setAccount', 'UA-xxxxxxx76-1'], ['c._trackPageview']
);
Para o acompanhamento de eventos, você pode criar uma função que faz um evento de rastreamento de chamada para todos os seus participantes em uma chamada de função.Algo como:
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]
);
}
Em seguida, basta chamar esta função no seu código ou onclick.