tag site pageview gtag google event analytic javascript google-analytics

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.