2010-02-03 11 views
7

De un old answer Recientemente me enteré de que Google Analytics, además del código de seguimiento tradicional, ofrece el llamado "asynchronous tracking". De la documentación, parece que el seguimiento asincrónico es preferible a la de seguimiento tradicional:¿Hay algún inconveniente de "seguimiento asíncrono" con Google Analytics?

A diferencia de una instalación tradicional, seguimiento asincrónico optimiza la forma en navegadores cargan ga.js. modo se reduce al mínimo su impacto en la experiencia del usuario. También le permite colocar su fragmento de Analytics más alto en la página sin retrasar el posterior procesamiento del contenido.

La documentación no menciona ningún inconveniente por el uso del seguimiento asíncrono, lo que me hace preguntarme por qué este no es el método de seguimiento predeterminado. ¿Hay alguna trampa en el seguimiento asíncrono de la que uno deba estar enterado, o debería continuar y activar todas las instalaciones?

Respuesta

1

El rastreo asincrónico solo se lanzó hace 2 meses. Solo están probando la versión beta antes de que se desaten en toda la web. Ellos único problema que he oído de la gente es algo que Google llama a cabo en su página de instalación:

Hemos determinado que en la mayoría de las páginas, la ubicación óptima para el fragmento asincrónico es en la parte superior de la <cuerpo> sección. Si bien es la costumbre de colocar código JavaScript en la sección de <cabeza>, colocando el fragmento asincrónico puede desencadenar un error de análisis en Internet Explorer 6 y 7 en algunas páginas. La solución más fácil a este problema es colocarlo en la parte superior de la sección.

+0

@doug: No sé por qué no puedo comentar tu respuesta, pero eres incorrecta. El fragmento asincrónico usa 2 métodos para hacerse asíncrono. Uno es el atributo asincrónico HTML5 y el otro es el enfoque "Elemento DOM de script" para insertar scripts dinámicamente. El método HTML5 solo puede funcionar (actualmente) en Firefox, pero el método SDE funciona en IE, Safari y Chrome. – Brian

+0

¡Muy interesante! No sabía acerca del enfoque SDE para la carga de guiones ayns. –

+1

Más información técnica sobre GA async: http://ajaxian.com/archives/google-analytics-unblocks-the-web-w-async-support –

2

Es una cosa muy simple. La etiqueta de script que llama a GA se crea a través de DOM. ...

ver esto: async="async" attribute of a <script> tag in html, What does it mean?

Si sus páginas se representan correctamente con GA establece en asíncrono - lo más probable es que - a continuación, que son buenos para ir. Se renderizarán un poco más rápido.

+0

¿Cuál es el "más probable"? ¿Hay situaciones en las que se esperan problemas? –

+0

Cambiar los scripts a async puede cambiar lo que ve cuando la página se representa (se muestra) en el navegador. Pruébalo en los navegadores que usaste para probar tus páginas. Cuando termine de renderizar, no verá ningún cambio. –

1

En un sentido estricto, el canje de código GA ordinaria para el código asíncrono no debería causar ningún daño - de acuerdo a la especificación del W3C, si un navegador no soporta la etiqueta 'asíncrono', entonces, sólo se ignora .

En la práctica, creo que sí, al menos hasta que la característica HTML5 relevante responsable del comportamiento del código asíncrono de GA, se implemente en prácticamente todos los navegadores web.

Como se señaló en la pregunta anterior, la intención detrás del código asíncrono es que el propietario del sitio lo colocará más arriba en la página (frente a la parte inferior de la página, de acuerdo con la práctica actual). De nuevo, la idea aquí es que al hacerlo se obtendrán conteos más precisos porque reduce sustancialmente el número de casos en que el usuario cierra el navegador antes de que se cargue el js.

A finales de 2009, el único navegador que admite esta característica particular de HTML5 (es decir, el atributo 'async' de la etiqueta 'script') es Firefox 3.6.

Por lo tanto, si coloca todo su código GA js cerca de la parte superior de la página, solo cuando la página se procesa en FireFox 3.6, puede esperar que la página cargue más rápido ese código sin el atributo 'async'.Para todos los demás navegadores, el código asincrónico ralentizará la página porque es una posición nueva (más alta) en las páginas del sitio.

+1

Vea el comentario en la respuesta de Brian. –

Cuestiones relacionadas