Seguimiento del historial de visualizaciones de temas

Hola.
He estado buscando durante un tiempo pero no he encontrado nada similar, ni siquiera en las consultas geniales del Explorador de Datos.

Quiero ver el historial de vistas/visitas que ha recibido un tema específico durante un período de tiempo.
Idealmente, me gustaría tener algo como esto, pero para cada tema individual:

No me importa si es solo una tabla día a día o si puede incluir un gráfico (puedo construirlo fuera de Discourse). También estoy muy interesado en tener todas las visitas (de usuarios y anónimos).

Esto me ayudaría a rastrear y analizar el uso de los temas dentro de ciertos períodos de tiempo (en los que espero más o menos actividad).

¿Sabes si existe alguna consulta del explorador de datos para esto?
¡Gracias de antemano! :raised_hands:

1 me gusta

Hola @Ayelen_Rives :wave:

Quizás intenta esto:

-- [params]
-- int :topic_id = 
-- date :start_date = 
-- date :end_date = 

SELECT COUNT(*) AS views
FROM topic_views
WHERE topic_id = :topic_id
AND viewed_at BETWEEN :start_date AND :end_date

Necesitarás especificar el ID del tema (de la URL del tema) y los parámetros del rango de fechas en formato YYYY-MM-DD.

2 Me gusta

¡Hola Lilly!

¡Es útil! Investigaré para separar los datos día a día, porque suma todas las vistas durante el período.

Ahora sé por dónde empezar :raised_hands: :mag_right:
¡Gracias!

1 me gusta

Me alegra que te ayude. Avísanos si necesitas consultas más específicas o más ayuda con eso :slight_smile:

Me temo que recientemente descubrí que la tabla topic_views solo registra la primera visualización de un tema por parte de un usuario y no una visualización de tema por usuario/IP por día.

Desafortunadamente, esto hace que un desglose basado en el tiempo de las visualizaciones sea un poco sesgado, y solo se puede hacer en ‘visto por primera vez’.

1 me gusta

Entonces la tabla debería llamarse topic_first_views :sweat_smile: :upside_down_face:

Lo siento @Ayelen_Rives, lo intenté :woman_shrugging:t2: :crying_cat_face:

edición: Encontré una discusión relevante:

3 Me gusta

¡Qué lástima! De acuerdo con Lilly en que la tabla debería llamarse topic_first_views para evitar confusiones.

¡Gracias por la información y gracias Lilly por intentarlo! :raised_hands:
Seguiré buscando en esa discusión.

3 Me gusta