javascript - site - Google Analytics pageTracker no está definido?
hit en google analytics (4)
Un poco confundido ... Estoy tratando de rastrear los enlaces de mailto a los que se hace clic, pero constantemente se muestra ''pageTracker no está definido''. Tengo el siguiente código justo antes de mi etiqueta corporal final ()
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push([''_setAccount'', ''UA-000000'']); // This is my account number, I have added the zeros in this editor
_gaq.push([''_trackPageview'']);
(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);
})();
</script>
Entonces estoy usando esto en mis enlaces de mailto
<a href="mailto:[email protected]" onClick="javascript:pageTracker._trackPageview(''/mailto/hello'');">[email protected]</a>
No puedo ver por qué no está funcionando? Cualquier ayuda sería apreciada
Aquí está el código:
onClick="_gaq.push([''_trackEvent'', ''pdf'', ''download'', ''/pdf/myPdf''])">myPdf</a>
El nuevo código Async de Google Analytics (que está usando) funciona de manera diferente a la que no es Async. Cada vez que desee llamar a un método en pageTracker, simplemente inserte un "mensaje" en la cola "_gaq".
<a href="mailto:[email protected]" onClick="_gaq.push([''_trackPageview'', ''/mailto/hello''])">[email protected]</a>
Aunque, el seguimiento de un enlace de mailto puede funcionar mejor como un evento:
<a href="mailto:[email protected]" onClick="_gaq.push([''_trackEvent'', ''mailto'', ''home''])">[email protected]</a>
Para obtener más información, eche un vistazo a la Guía de usuarios de Async Tracking .
Necesitaba una forma de abordar la descarga de archivos PDF también, y aquí está lo que utilicé:
<a href="http://www.domain.com/assets/downloads/filename.pdf" target="_blank" onClick="_gaq.push([''_trackEvent'', ''Downloads'', ''Download'', ''Price Brochure PDF''])">Download Brochure</a>
Para obtener más información sobre _trackEvent , aquí está la página API Doc
También podemos agregar:
//mantain syntax between old and new asynch methods
//http://code.google.com/apis/analytics/docs/tracking/asyncUsageGuide.html#Syntax
function _pageTracker (type) {
this.type = type;
this._trackEvent = function(a,b,c) {
_gaq.push([''_trackEvent'', a, b, c]);
};
}
var pageTracker = new _pageTracker();
en un nuevo código para mantener el código antiguo en las páginas.