Hola a todos, no pude encontrar que esto se hubiera discutido anteriormente.
¿Existe alguna forma de generar informes (vistas de página, temas, publicaciones) por categoría?
Hemos creado una nueva categoría que está generando interés en nuestra comunidad, y nos gustaría ver su curva de crecimiento con el tiempo a medida que informamos a las personas de que existe.
¿Sería eso posible? ¿Se podría lograr mediante 1) la personalización de la interfaz de informes estándar de Discourse, o 2) utilizando herramientas de análisis por nuestra parte para consultar la base de datos de Discourse a través de la API?
Puedes usarlo para generar informes a partir de consultas SQL; aquí tienes una consulta que capturará parte de lo que deseas rastrear.
-- [params]
-- date :start_date = 2020-04-01
-- date :end_date = 2020-04-29
SELECT c.id category_id, COUNT(DISTINCT(t.id)) topics, COUNT(p.id) posts, sum(p.like_count) likes, sum(p.reads) reads
FROM categories c
INNER JOIN topics t ON (t.category_id = c.id)
INNER JOIN posts p ON (p.topic_id = t.id AND p.post_type = 1)
WHERE p.created_at BETWEEN :start_date AND :end_date
GROUP BY c.id
ORDER BY COUNT(p.id) DESC
Puedes compartir estos informes con grupos a través de la interfaz de usuario de Data Explorer:
Y aparecerá en la página del grupo de la siguiente manera:
Gracias por esto, es exactamente lo que necesitaba (y también me ha hecho investigar más sobre lo que puedo consultar). Añadí a la declaración SELECT para obtener el recuento de respuestas en un tema