apache - paso - meta tags generator
¿Hay alguna manera de determinar la cantidad de tiempo que un cliente pasa en una página web? (5)
Con Apache o Squid apenas puedes detectar el tiempo que un usuario pasa en tu página.
Pero con un poco de azúcar adicional en su página web puede:
- Prueba Google Analytics .
Es gratis y tiene muchas funciones.
Pero también invitará a Google a mirar las estadísticas de su sitio ... (pero tal vez eso los ayude a decidir si quiere comprarlo :-))
Suponiendo que tengo un servidor web de fuente abierta o proxy, puedo mejorar, digamos apache o squid.
¿Hay alguna forma de determinar el tiempo que cada cliente pasa en una página web?
HTTP es, por supuesto, sin estado, por lo que no es trivial, pero tal vez alguien tiene una idea sobre cómo abordar este problema?
De hecho, he visto paquetes de análisis de JavaScript donde no solo seguían el tiempo que llevabas en la página, haciendo ping al servidor de vez en cuando, sino que también registraban exactamente lo que había en la pantalla. midiendo el tamaño de la ventana de su navegador, junto con las posiciones de desplazamiento del documento, pudieron determinar exactamente cuánto tiempo estuvo cada elemento en la pantalla. Al rastrear la ubicación del mouse, probablemente también pueda adivinar lo que están mirando. No puedo encontrar el enlace ahora mismo, pero esta es la historia corta. Si está realmente interesado en lo que la gente está mirando y por cuánto tiempo, puede hacerlo. No hay mucho límite sobre cuánto puedes rastrear.
Además, solo un pensamiento: si no desea hacer ping al servidor demasiado, puede mantener cosas almacenadas en la memoria, y solo enviarlas al servidor cuando obtenga una cantidad de datos suficiente o justo antes de que se cierre la página.
Este tipo de métrica fue bastante popular hace varios años, antes de que las computadoras fueran más potentes y los navegadores con pestañas se volvieron populares, y se hizo más difícil de medir con tanta precisión. La forma estándar de hacerlo en el pasado era suponer que las personas generalmente solo están cargando una página a la vez, y solo usan datos de registro del servidor para determinar el tiempo entre vistas de página. Sus proveedores de análisis estándar como Omniture y Urchin (ahora Google Analytics) calculan esto.
Normalmente, establece una cookie de seguimiento para poder identificar a una persona / navegador específico a lo largo del tiempo, pero a corto plazo solo puede usar una combinación de dirección IP / agente de usuario.
Así que, básicamente, solo crunch los datos de registro y cuenta el delta entre las visitas a la página como cuánto tiempo estuvo la persona en la página. Establece algunas reglas (o su proveedor de análisis lo hace detrás de la cortina) como descartar / truncar tiempos más allá de un corte (digamos 10 minutos) donde supone que la persona no estaba realmente leyendo, pero dejó la página abierta en una ventana / pestaña.
¿Son estos datos perfectos? Obviamente no. Pero solo necesita suficientes datos "lo suficientemente buenos" para hacer análisis estadísticos y sacar algunas conclusiones.
Todavía es útil para el análisis longitudinal (los hábitos de los lectores a lo largo del tiempo) y la comparación cualitativa entre las diferentes páginas de su sitio. (es decir, entre dos artículos de 700 palabras, si uno tiene un tiempo medio de lectura el doble que el otro, entonces, en realidad, más personas están leyendo el primer artículo). Por supuesto, su sitio debe estar lo suficientemente ocupado como para tener suficientes puntos de datos para análisis estadísticamente sólido después de arrojar todos los puntos de datos atípicos "malos".
Sí, podría usar Javascript para enviar keep-alives para mejorar los datos. Puede sondear a intervalos determinados después de la carga de documentos o configurar los eventos mouseover en secciones de sus páginas.
Otra técnica es usar Javascript para agregar un evento onclick a cada <a href>
que <a href>
tu servidor. No solo sabe cuándo alguien hace clic en un enlace para sacarlo de su sitio, el análisis "punto de acceso" realmente sofisticado observa el hecho de que si alguien hace clic en un enlace de 6 párrafos en una página, entonces debe haber leído hasta ese momento.
No sin tener algunos javascript constantemente golpea tu servidor en el lado del cliente y luego verifica cuándo se detiene (pero, por supuesto, eso supone que el usuario tiene javascript habilitado). También hay varias formas (feas) de detectar ventanas que se cierran con javascript, pero por supuesto, estas no siempre se dispararán. p.ej. bloqueo del navegador.
De alguna manera me pregunto por qué quieres esto. ¿Qué pasa si una persona mira la página web durante 3 segundos, se distrae con otra pestaña / ventana, pero deja su página abierta durante 2 horas? La respuesta que obtienes es de 2 horas, la respuesta que (probablemente) quieras son 3 segundos.
Puede contar el tiempo entre el momento en que se solicitó la página y el momento en que se solicita la página siguiente, sin embargo, esto solo sería correcto si el usuario permaneció en esa página todo el tiempo hasta que solicitó la siguiente página. Incluso entonces puede estar en la página original (por ejemplo, abrió la nueva en una pestaña), y solo funcionará si navega a otra página.
La única forma de saberlo con certeza sería usar Javascript para hacer ping al servidor desde la página abierta cada diez segundos o más, solo para decir "¡todavía me están leyendo!"