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!
-- [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.
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’.