Incrustar el código ga.js de la manera que usted describe (con una etiqueta codificada <script>
) es de hecho un bloqueo, y si carga el script de esa manera, se considera que la mejor práctica es cargarlo justo antes de la etiqueta </body>
. Pero esta no es la práctica recomendada si está utilizando el nuevo código asíncrono. Google explicitly recommends placing the new asynchronous code in the <head>
.
El nuevo código asincrónico no bloquea de dos maneras. Primero, pone en cola las variables para la página en una variable global _gaq. De esta forma, los datos se preparan de cualquier manera.
Luego, como se describe en este SO answer, usar javascript directamente para escribir el script como en el nuevo código asincrónico no es de bloqueo (este método de inyección directa es la forma de lograr asincronía, incluso en navegadores que no lo hacen) t observa directamente el atributo async
). El resto del sitio puede seguir cargándose si, por alguna razón, los servidores de Google no funcionan o tardan en responder. Y eso es solo si el usuario ya no tiene caché ga.js, como muchos lo hacen, ya que ga.js se usa en muchos sitios web populares.
El beneficio de todo esto es que cuanto antes se carga ga.js y es capaz de transmitir el objeto _gaq a Google, es más probable que capture TODOS sus datos potenciales, como los datos de los usuarios quién hace clic muy rápido en tu página. Esto es particularmente importante para los sitios web 'grandes' que tienden a tener muchos usuarios regulares que siguen los hábitos de clic rápido.
Si es escéptico, pruébelo usando un inspector de carga de página como las herramientas de desarrollador de webkit. Lo he probado extensamente y no he encontrado evidencia de bloqueo significativo cuando uso el código asíncrono en el </head>
como se describe.
Ver [ código de Google Analytics: ¿puede ir antes en el documento? ] (http://stackoverflow.com/questions/1708771/) y [ ] ¿Google Analytics tiene un efecto importante en el tiempo para descargar una página web estática? ] (http://stackoverflow.com/questions/374084/). La conclusión es que Google recomienda ponerlo en el extremo del cuerpo para que no bloquee el resto de la página. Pero está bien ponerlo en la cabeza. Además, ahora GA tiene una versión asíncrona (consulte [esta pregunta] (http://stackoverflow.com/questions/2191325/)), que le permite colocar el código GA antes y cargarlo en paralelo en los navegadores modernos. –