javascript - site - gtag event
¿Debería Google Analytics ir al principio o al final de una página HTML? (7)
Google aconseja poner el script de Google Analytics justo antes de cerrar </head>
.
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 estoy arriesgando? ¿Cuál es el costo de poner el siguiente código no en la cabecera 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>
No estás arriesgando nada en realidad. Es recomendable poner etiquetas
<script>
al final de la página debido a la naturaleza de bloqueo al ejecutar el Javascript que encierra ...
Eso simplemente no es cierto, jdy.
No podrá obtener algunas funciones, como informes en tiempo real o verificación de las Herramientas para webmasters de Google, a menos que el código se encuentre dentro del <head>
. Todo el punto del código asíncrono es que puede cargarlo mientras se carga el resto de la página. No hay riesgo de UX al colocarlo dentro de <head>
, y es una buena práctica hacerlo. fuente: Soporte de Google Analytics
@Stratboy Dudo que sea el código GA el que rompa el diseño. Una secuencia de comandos debidamente etiquetada, especialmente una que no muestra ningún contenido, como los de GA, no afectaría el diseño. Buscaría en otra parte tus problemas de diseño. Tal vez intente validarlo con W3C para algunas pistas?
De las instructions configuración de Google Analytics:
Pegue su fragmento (sin alterar, en su totalidad) en cada página web que desee rastrear. Péguelo inmediatamente antes de la etiqueta de cierre
</head>
.Si su sitio web utiliza plantillas para generar páginas, ingréselo justo antes de la etiqueta de cierre en el archivo que contiene la sección
<head>
.
Estoy de acuerdo con la respuesta aceptada. Me gustaría agregar que noté que las Herramientas para webmasters de Google (GWT) requieren que el código de seguimiento (versión asíncrona) esté en la cabeza para poder registrarse como administrador en su sitio a través de un registro existente de Google Analytics para el mismo sitio. Entonces, si el código de seguimiento de JS no está en el <head>
, esta opción de registro no está disponible.
Esta podría ser la forma en que Google coacciona a más sitios web para hacer esto. Quizás Google pueda realizar un mejor seguimiento de los visitantes que cancelan durante la carga de la página. Estos pueden ser analíticos interesantes para que puedan optimizar sus resultados de búsqueda (por ejemplo, mantener eventos de "rebote temprano" para sus estadísticas).
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 planea rastrear. Si utiliza una inclusión o plantilla común, puede introducirla 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?
No estás arriesgando nada en realidad. Es recomendable colocar etiquetas <script>
al final del <body>
debido a la naturaleza de bloqueo al ejecutar el Javascript que se incluye. Dado que el Javascript para GA se inserta dinámicamente y, por lo tanto, no se bloquea, puede ponerlo en cualquier lugar.
Supongo que el único "problema" que ve Google es que, al colocar ese código en la parte inferior de su sitio, es posible que no pueda capturar visitantes / páginas canceladas antes de completar la solicitud. Si alguien llama a su documento HTML y cancela la solicitud, es posible que no se encuentre el código GA (y, por lo tanto, no se ejecute).
Tenía la secuencia de comandos en la sección del cuerpo justo antes de finalizar la etiqueta del cuerpo y siempre mostraba que mi sitio no tiene el panel de administración de análisis de código de seguimiento, así que me moví a la sección principal y funciona bien.
puedes ponerlo antes </body>
No creo que haya ningún problema con eso.