2009-05-12 32 views
6

El problema es que GA a veces lleva un poco de tiempo cargar y mis funciones jQuery ready() no se ejecutan hasta que se completa. Me gustaría mover el código GA al final de la función lista(). No busco la integración adicional de seguimiento de clics; solo quiero que mis scripts ready() se ejecuten primero.Cargue Google Analytics de jQuery document ready?

Mis preguntas son: 1) ¿Moverá el código de GA su seguimiento de estadísticas de alguna manera? Y, 2) ¿Tengo que emular el uso de dos etiquetas de script (una que genera la etiqueta de script externa y otra que llama a la función)? Si es así, ¿por qué y cuál es la mejor manera de hacerlo en una función jQuery?

Para explicar # 2, aquí está el código de GA que en la actualidad va justo antes de la etiqueta del cuerpo de cierre:

<script type="text/javascript"> 
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www."); 
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E")); 
</script> 
<script type="text/javascript"> 
try { 
var pageTracker = _gat._getTracker("UA-8704511-1"); 
pageTracker._trackPageview(); 
} catch(err) {}</script> 

Respuesta

1

La razón hay dos bloques de script se debe a que la secuencia de comandos en el primer bloque se inserta una referencia a la Archivo de JavaScript de Google Analytics entre los dos bloques. Si todo estuviera en el mismo bloque, el rastreador intentaría inicializarse antes de que se haya cargado. Entonces # 2 es definitivamente cierto, necesitarías tener o emular dos etiquetas de script.

Cuestiones relacionadas