¿Cómo funciona la función de velocidad del sitio de Google Analytics _gaq.push(['_trackPageLoadTime'])
? ¿Existe alguna documentación sobre su funcionamiento?
102
¿Cómo funciona la función de velocidad del sitio de Google Analytics _gaq.push(['_trackPageLoadTime'])
? ¿Existe alguna documentación sobre su funcionamiento?
_trackPageLoadTime
en una cola, y luego active todas las funciones en esa cola secuencialmente una vez que ga.js se haya cargado. Le permite cargar de formaga.js
asincrónica de forma segura .Respuestas:
Editar : A partir del 16 de noviembre de 2011, la
_trackPageLoadTime
función quedó obsoleta y su funcionalidad se estableció como configuración predeterminada . (Hablando funcionalmente, ha pasado de ser una función de suscripción voluntaria a una función de exclusión voluntaria)._setSiteSpeedSampleRate
es la nueva función para configurar la frecuencia de muestreo en esta función; su valor predeterminado es1
(como en 1%). Para optar por no usar esta función de Velocidad del sitio, debe pasar0
a esta función:Desde el Centro de ayuda de Google Analytics :
Por lo tanto, no implementa su propio temporizador, como lo tenían muchas soluciones anteriores de Homeback, para calcular cuánto tiempo tarda una página en cargarse. En su lugar, utiliza una nueva función HTML5, actualmente solo compatible en los casos enumerados anteriormente, llamada NavigationTiming.
EDITAR : esto ahora es compatible con Firefox 7
(Es importante tener en cuenta que no se ejecuta en todas las cargas; en cambio, actualmente muestra alrededor del 2% de las páginas vistas, aunque está configurado para intentar realizar un seguimiento de todas las cargas de página en el 10% de las visitas; ya que más navegadores admiten la API NavigationTiming, puede esperar que el porcentaje total de la muestra comience a acercarse al 10%).
Se accede a esta interfaz bajo el objeto DOM
window.performance
(o, en versiones anteriores de Chrome,window.webkitPerformance
), usando eltiming
atributo (entonces,window.performance.timing
). El objeto almacena los valores medidos de todos los tiempos de eventos de carga de la página clave, y Google Analytics resta 2 de los valores externos más importantes para juzgar la velocidad de carga de la página.Para una carga de Mashable.com sin caché, aquí hay un ejemplo de lo que mide (en Chrome 11):
Esos números son milisegundos de época, o milisegundos desde el 1 de enero de 1970. No he visto ninguna documentación sobre qué valores restan para generar sus valores, pero de una inspección superficial de ga.js , parece que es
loadEventStart-fetchStart
:Para la muestra anterior, eso significa que registraría 4,14 segundos en la
_trackPageLoadTime
llamada.De la especificación de sincronización de navegación W3C:
Para las fiestas curiosas, el orden parece ser el siguiente:
Para los valores 0 enumerados:
unloadEventStart
yunloadEventStart
muestra los tiempos de descarga de la carga de la página anterior (pero solo si esa página tiene el mismo origen que la actual).redirectEnd
yredirectStart
medir la latencia agregada si hubo una redirección HTTP en la cadena de carga de la página.secureConnectionStart
parece ser una medida opcional para medir el tiempo de conexión SSL.fuente
secureConnectionStart
es una medida estándar, pero es opcional para el navegador (o lo que maneje el contenido) para informar. w3c-test.org/webperf/specs/NavigationTiming/…