2011-03-20 7 views
19

Google aconseja colocar el script de Google Analytics justo antes de cerrar el </head>.¿Debe Google Analytics entrar en la parte superior o inferior de una página HTML?

Sin embargo, preferiría combinarlo con el resto de mi javascript que ahora están todos juntos en un archivo externo en caché, que se carga en la parte inferior de mi archivo HTML. ¿Puedo hacerlo a mi manera? Si es así, ¿a qué me arriesgo entonces/cuál es el costo de poner el código siguiente no en el encabezado sino en la parte inferior del HTML?

<script type="text/javascript"> 
var _gaq = _gaq || []; 
    _gaq.push(['_setAccount', 'UA-22180365-1']); 
    _gaq.push(['_setDomainName', 'none']); 
    _gaq.push(['_setAllowLinker', true]); 
    _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> 
+1

perdido [algo] (http://support.google.com/analytics/bin/answer.py?hl=es&answer=1008080) –

Respuesta

26

No arriesgas nada realmente. Es recomendable colocar etiquetas <script> al final de <body> debido a la naturaleza de bloqueo al ejecutar el Javascript que incluye. Como el Javascript para GA se inserta dinámicamente y, por lo tanto, no bloquea, puede colocarlo en cualquier lugar.

Supongo que el único "problema" que Google ve es, al colocar ese código en la parte inferior de su sitio, es posible que no atrape visitantes/pageloads cancele la solicitud antes de completarse. Si alguien llama a su documento HTML y cancela la solicitud, es posible que el código GA no se encuentre (y, por lo tanto, no se ejecute).

+6

Aparecerá (http://support.google.com/analytics) /bin/answer.py?hl=es&answer=1008080) El fragmento de seguimiento de Google no tiene bloqueo, incluso cuando se usa en la sección . –

+3

Esto ya no es correcto. Google recomienda que el código se coloque antes de la etiqueta del encabezado de cierre –

+5

De Google: "Pegue su fragmento (sin alterar, en su totalidad) en cada página web que desea rastrear. Pegar inmediatamente antes de la etiqueta de cierre". - https://support.google.com/analytics/answer/1008080?hl=en – DeBraid

0

se puede poner antes </body> No creo que no habría ningún problema con eso.

0

Implementación del código Una vez que encuentre el fragmento de código, cópielo y péguelo en la parte inferior de su contenido, inmediatamente antes de la etiqueta </body> de cada página que desea rastrear. Si usa una plantilla o inclusión común, puede ingresarla allí. Para implementar el código de seguimiento para páginas seguras (por ejemplo, https: //), lea ¿Cómo obtengo el código de seguimiento para páginas seguras?

20

No arriesgas nada realmente. <script> poner etiquetas al final de la es recomendable debido a la naturaleza de bloqueo mientras se ejecuta el código JavaScript que encierra ...

Eso simplemente no es verdad, Jandy.

No podrá obtener algunas funciones, como informes en tiempo real o la verificación de Herramientas para webmasters de Google, a menos que el código se encuentre dentro del <head>. El objetivo del código asíncrono es que puede cargarse mientras se carga el resto de la página. No existe riesgo de UX al colocarlo dentro del <head>, y es la mejor práctica hacerlo. fuente: Google Analytics Support

@Stratboy Dudo que sea el código GA el que está rompiendo el diseño. Un script correctamente etiquetado, especialmente uno que no muestra ningún contenido, como GA, no afectaría el diseño. Buscaría en otro lado sus problemas de diseño. Tal vez intente validarlo con W3C para algunas pistas?

+1

El comentario de jay es cierto para los guiones "tradicionales", pero está en lo cierto, Google Analytics ha trabajado para que sus guiones no sean bloqueantes, por lo que los consejos son incorrectos en este caso. –

+0

@Analyticus ¿Cuál es el beneficio de la "verificación de Herramientas para webmasters de Google" o cómo puedo obtener más información sobre "informes en tiempo real"? La razón por la que Google cita para colocar en '' (que se encuentra en su enlace) me parece débil "Esto aumenta la probabilidad de que la baliza de seguimiento se envíe antes de que el usuario abandone la página." Si abandono la página en 1-2 segundos, ¿incluso quiero contarlos de todos modos? –

+0

Eso depende mucho de su sitio. Si sus páginas tardan, en promedio, 20 segundos en cargarse (¡no lo permita!), Esto definitivamente puede afectar la manera en que está recopilando datos. La generación de informes en tiempo real - para la mayoría de las personas - no es un gran uso del tiempo. Si hay otros eventos en tiempo real que afectan su toma de decisiones, entonces sí, definitivamente échele un vistazo. Sin embargo, una de mis más grandes historias de precaución para mis clientes sería no ingresar a Analytics-land sin un objetivo claro en mente. Es algo así como ir de compras sin una lista: siempre gastará más (tiempo) de lo que había anticipado. – MMMdata

1

Acepto la respuesta aceptada. Me gustaría agregar que noté que las Herramientas para webmasters de Google (GWT) requieren el código de seguimiento (versión asincrónica) para poder registrarme como administrador de su sitio a través de un registro de Google Analytics existente para el mismo sitio. Entonces, si el código de seguimiento JS no está en el <head>, esta opción de registro no está disponible.

Esta podría ser la forma de Google de obligar a más sitios web a hacer esto. Quizás Google pueda hacer un mejor seguimiento precisamente de los visitantes que cancelan durante la carga de la página. Estos podrían ser analíticos interesantes para que optimicen sus resultados de búsqueda (por ejemplo, mantener los eventos de 'rebote anticipado' para sus estadísticas).

4

Desde la configuración de Google Analytics instructions:

pegar su fragmento (sin cambios, en su totalidad) en cada página web que desea realizar un seguimiento. Pégalo inmediatamente antes de la etiqueta de cierre </head>.

Si su sitio web utiliza plantillas para generar páginas, ingrese justo antes de la etiqueta de cierre en el archivo que contiene la sección <head> .

-1

Tenía la secuencia de comandos en la sección del cuerpo justo antes de terminar la etiqueta corporal y siempre mostraba que mi sitio no tenía el panel de administración de análisis de código de seguimiento, así que pasé a la sección principal y funciona bien.

Cuestiones relacionadas