2011-03-05 11 views
5
<script type="text/javascript"> 

    var _gaq = _gaq || []; 
    _gaq.push(['_setAccount', 'UA-123-2']); 
    _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> 

Además de los problemas de almacenamiento en caché (si cambio mi ID de seguimiento), ¿hay algo más que deba tener en cuenta? ¿Seguirá funcionando? Recomienda ponerlo antes de </head>, todos mis otros JS están antes de </body>, ¿está bien ponerlo allí?¿Puedo poner analíticas de Google en JS externo?

+0

posible duplicado de [¿Es posible poner el código de Google Analytics en un archivo JS externo?] (Http://stackoverflow.com/questions/1131079/is-it-possible-to-put-google-analytics-code -in-an-external-js-file) –

Respuesta

4

Además de la necesidad de cambiar el código de seguimiento, el único problema potencial que puedo pensar es que, en el esquema de las cosas, no se rastrearán los visitantes que abandonen entre ese archivo y su llegada. O bien, si por algún motivo extraño, la secuencia de comandos externa no se carga, no habrá rastreado a ese usuario. Además de eso, puedes incluirlo en un script externo.

+1

+1 para la explicación de la colocación de google analytics – kjy112

+0

No pensé en no rastrear a los visitantes rápidos que salen de la página, ¡buen punto! –

2

Todo lo que realmente hace este código es encontrar el primer elemento de script en el DOM y coloca un nuevo elemento de script justo antes. El nuevo elemento de script es más o menos equivalente a:

<script type="text/javascript" async src="https://ssl.google-analytics.com/ga.js"> 

en las páginas HTTPS, y:

<script type="text/javascript" async src="http://www.google-analytics.com/ga.js"> 

en las páginas HTTP.

Funciona bien en cualquier lugar de la página, en la cabeza y en el cuerpo. Además, no ralentiza el rendimiento de la página si está en la cabeza, por lo que no importa dónde la coloque.

La única diferencia es que cuando lo tiene en la cabeza, puede conectar fácilmente su cuenta de Analytics con las Herramientas para webmasters de Google para esa página y, si está en el cuerpo, debe usar alguna otra forma de verificación para demostrar que es tu sitio web

Ponerlo en un archivo externo significaría una solicitud HTTP más si no está en la memoria caché y, potencialmente, podría guardar unas pocas líneas de código si está en la memoria caché, pero luego no puede cambiar fácilmente la ID de seguimiento para cualquier página dada.

Aparte de eso, tendría cuidado al ponerlo en un script externo porque puede estar en contra de los términos del servicio.

Cuestiones relacionadas