Pass _trackevent a múltiples códigos de seguimiento analítico
-
12-12-2019 - |
Pregunta
Tengo un dominio configurado con múltiples cuentas de Google Analytic.El sitio tiene diferentes eventos que fueron rastreados correctamente en el primer perfil.Pero ... me gustaría pasar los eventos a cada cuenta sin crear un 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);
})();
Gracias por su apoyo Mike
Solución
Primero, el fragmento de código que pegó no es correcto.La llamada _trackpageView que sigue a cada rastreador disparará un _trackpageView para el primer objeto de rastreador solamente.Además, su configuración de _anonyMIPIP se usa incorrectamente, ya que debe venir antes de la primera _trackpageView y se aplica a todos los objetos del rastreador.
Sintaxis corregida:
_gaq.push(
['_setAccount', 'UA-xxxxxxx30-1'], ['_gat._anonymizeIp'], ['_trackPageview'],
['b._setAccount', 'UA-xxxxxxx33-1'], ['b._trackPageview'],
['c._setAccount', 'UA-xxxxxxx76-1'], ['c._trackPageview']
);
Para el seguimiento de eventos, puede crear una función que realice una llamada de seguimiento de eventos a todos sus rastreadores en una llamada de función.Algo así 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]
);
}
Luego, solo llame a esta función en su código o ONCLICK.