2009-03-26 10 views
10

¿Por qué la secuencia de comandos de Google Analytics que agrego a mi página web debe venir en dos bloques de secuencias de comandos?Google Analytics, ¿por qué tener dos bloques de script?

<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-xxxxxxx-xx"); 
     pageTracker._trackPageview(); 
    } catch (err) { } 
</script> 

Respuesta

21

La primera secuencia de comandos en su cita anterior escribe una nueva etiqueta <script> carga en el documento. El segundo bloque tiene dependencias cargadas por esa etiqueta de script escrita dinámicamente, por lo que el navegador debe tener la posibilidad de cargar y analizar la secuencia de comandos antes de que se ejecute el segundo bloque. Si todo estuviera en un bloque, la carga del script no se llevaría a cabo hasta que finalizara la primera sección del script.

+1

+1. Específicamente, la dependencia es la línea _gat._getTracker (...). –

3

Puede que desee utilizar la última actualización en Google Analytics. Esto ofrece mejoras de rendimiento, mejora la recopilación de datos y evita el seguimiento de errores de código.

Cuestiones relacionadas