javascript - site - ¿Puedo poner Google analytics en JS externo?
hit en google analytics (2)
Además de la necesidad potencial de cambiar el código de seguimiento, el único problema potencial que se me ocurre es que, en el esquema de las cosas, no se rastreará a los visitantes que se vayan entre el momento en que se solicita el archivo y el momento en que llegan. 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.
<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í?
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 prácticamente equivalente a:
<script type="text/javascript" async src="https://ssl.google-analytics.com/ga.js">
en páginas HTTPS, y:
<script type="text/javascript" async src="http://www.google-analytics.com/ga.js">
en 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 mente, 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 su 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 solo unas pocas líneas de código si está en la memoria caché, pero luego no podrá cambiar fácilmente la ID de seguimiento de una página determinada. .
Aparte de eso, tendría cuidado al ponerlo en un script externo porque puede estar en contra de los términos del servicio.