Ver Mensaje Individual
  #8 (permalink)  
Antiguo 08/01/2013, 16:37
Avatar de neodani
neodani
 
Fecha de Ingreso: marzo-2007
Mensajes: 1.811
Antigüedad: 17 años, 2 meses
Puntos: 20
Respuesta: Contar clics únicos cada 30 minutos

Wow Jurena,

Gracias por tus comentarios, la verdad es que vía programación web, sé que se puede hacer y la forma que planteas es mas o menos como me lo imaginaba de un principio.

Respecto al tipo de dato que necesito, es el ejemplo siguiente:

Persona A
Visita 3 productos diferentes en cualquier intervalo, contabiliza 3 clics

Persona B
Visita el producto 1 a las 11:00 y vuelve a visitarlo a las 11:10 y a las 11:20 y a las 11:30 y a las 11:40. Debería contar cómo 1 visita, partiendo de que una sesión es una interacción de un usuario con un site que termina a los 30 minutos de inactividad. En este caso, como no ha pasado 30 minuto desde el último clic en el producto 1, solo cuenta 1.

Persona C
Visita el producto 1 a las 11:00 y vuelve a visitarlo a la 11:35 y a las 12:00.
Debería contar 2 clics el primero y el segundo, pues el tercero estamos en el mismo ejemplo anterior, no ha pasado 30 minutos desde la última interacción del usuario con el producto.

Y esto me gustaría poderlo contabilizar sin tener que recurrir a la programación, sino a través de mysql vía subconsultas si es necesario.

El código del principio, contabiliza bien los clics, solo que no agrupa los resultados.

Código MySQL:
Ver original
  1.    user_id,
  2.    COUNT(DISTINCT producto_id) clics
  3. FROM tracking_productos
  4.        FLOOR(visitdate/1800),
  5.        user_id
  6. HAVING clics > 0

Muchas gracias