Pregunta

'Tiempo en el sitio' Google Analytics pistas. ¿Cómo hacer que efectivamente? Es lo que realmente pista cuando el usuario cierra el navegador o salga?

Los pensamientos?

¿Fue útil?

Solución

No puedo estar 100% seguro, por supuesto, pero yo supongo que utilizan javascript y los eventos onload y OnUnload y / o SetTimer para comunicarse con un servicio web a través de AJAX. De esta manera se podría averiguar cuando los usuarios van a dejar o una página en su sitio. Una vez que el navegador se detiene "ping" al servicio web, se asume que dejaron su sitio.

Estoy seguro de que hay cierto margen de error involucrado, no importa cómo lo hace, pero se puede obtener una estimación bastante decente de esa manera.

Otros consejos

No es un evento de JavaScript llamada onBeforeUnload el que se ejecuta cuando un usuario deja una página. Esto podría incluir el cierre de la / pestaña ventanas o navegar a una página diferente (incluso si es en el mismo sitio). Al obtener el tiempo inmediatamente después de la página se carga y el uso de JavaScript para enviar una solicitud de onBeforeUnload sincrónica con la diferencia de tiempo entre la carga y dejando, puede realizar un seguimiento de manera efectiva el tiempo empleado en una página. Me imagino que esto es lo que hace Google.

Si desea ejemplos de código y un poco más de información de trabajo, marque esta a cabo.

Sólo hay que establecer una función como esta:

function track()
{
   setTimeout(track ,1000);
   now = new Date;
   now_string = now.getHours() + ":" + now.getMinutes() + ":" + now.getSeconds();
   (... whatever you want to do with this data)
}

En Javascript se obtiene así una cadena diciendo HH: MM: SS, o H: M: S en caso de que la hora / minuto / segundo número como menos de 2 caracteres

Así que hacer un poco de matemáticas que arround

Sólo hay que poner esta corriendo en algún lugar de la ventana, y asociarlo con la sesión (guaranteing esto es en todas las páginas) se obtiene exactamente cuánto tiempo algún usuario se encontraba en su página.

Editar: tuvo que eliminar una función que había allí que era mío y no es de JavaScript sry: p

No creo que hace un seguimiento de cuando se cierra el navegador o salga, e incluso si lo hace, que no funciona en el 100% de los casos.

Mi conjetura es que estiman que la estancia en la página de salida, tal vez basado en las páginas anteriores o un promedio de esa página para todos los visitantes. Si obtiene tres visitas a la página en unos pocos minutos, usted tiene un tiempo de visualización exacta de las dos primeras páginas, pero nunca se sabe cuánto tiempo se considera la tercera página. Tal vez se cierra la página de inmediato, o dejarlo abierto y leer más tarde.

Es estadísticas, por lo que en el largo plazo por lo general es bastante precisa, pero nunca es realmente la verdad. ;)

Sospecho que probablemente corren un temporizador que se repite y ejecuta algún tipo de devolución de llamada en cada bucle que utiliza una cookie para identificar al usuario y la sesión

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top