2009-02-26 20 views

Respuesta

4

no puedo estar 100% seguro, por supuesto, pero yo supongo usan javascript y los eventos onload y onunload y/o setTimer para comunicarse con un servicio web a través de AJAX. De esta forma, podrían descubrir cuándo los usuarios van o dejan una página en su sitio. Una vez que el navegador detiene el "ping" del servicio web, se supone que abandonaron su sitio.

Estoy seguro de que hay un margen de error involucrado sin importar cómo lo haga, pero podría obtener una estimación bastante decente de esa manera.

+1

pero nunca verá ninguna solicitud "pinging" desde ningún sitio web que use GA. y la carga previa no se puede utilizar porque nunca puede asegurarse de que la solicitud se complete a tiempo antes de que la página se cierre. – vsync

+0

@vsync: es posible que GA determine cuándo saldrá de una página según cuándo cargue la página siguiente. Suponiendo que todas las páginas tienen GA en ellos, esto funcionaría. Excepto cuando salga del sitio, por supuesto. –

+0

puede haber situaciones en las que su sitio web se abra en varias pestañas, y de una vaya a otro sitio web. o tal vez otras situaciones ... así que esto podría no funcionar, a menos que GA haga ping todo el tiempo para asegurarse de que el usuario esté en el sitio sin importar en qué pestaña ... pero eso sería extremadamente feo y qué administrador web querría que ... – vsync

1

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

2

No creo que rastree cuando cierra el navegador o navega fuera, y aunque lo haga, eso no funciona en el 100% de los casos.

Supongo que estiman la estancia en la página de salida, tal vez en función de las páginas anteriores o un promedio de esa página para todos los visitantes. Si obtiene tres visitas de página en pocos minutos, tiene un tiempo de visualización exacto para las dos primeras páginas, pero nunca sabe cuánto tiempo se ve la tercera página. Quizás cierre la página de inmediato, o la deje abierta y la lea más tarde.

Son estadísticas, por lo que a la larga suele ser bastante preciso, pero nunca es la verdad. ;)

+0

Me gustó tu respuesta – vsync

3

acaba de 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 que presentamos lo mejor de esa manera 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 arround que

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 que un usuario estuvo 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

3

Hay un evento de JavaScript llamada onBeforeUnload el que se ejecuta cuando un usuario deja una página. Esto podría incluir cerrar las ventanas/pestañas o navegar a una página diferente (incluso si está en el mismo sitio). Al obtener el tiempo inmediatamente después de la carga de la página y el uso de JavaScript para enviar una solicitud sincrónica onBeforeUnload con la diferencia de tiempo entre la carga y la partida, puede realizar un seguimiento efectivo del tiempo que se pasa en una página. Yo asumiría que esto es lo que hace Google.

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

Cuestiones relacionadas