Olá pessoal, não consegui encontrar esse tópico discutido anteriormente.
Existe alguma maneira de gerar relatórios (visualizações de página, tópicos, posts) por categoria?
Criamos uma nova categoria que está gerando interesse em nossa comunidade, e gostaríamos de acompanhar sua curva de crescimento ao longo do tempo, à medida que informamos as pessoas sobre sua existência.
Isso seria possível? Poderia ser feito por 1) personalizando a interface padrão de relatórios do Discourse, ou 2) usando ferramentas de análise do nosso lado para acessar o banco de dados do Discourse via API?
Você pode usá-lo para gerar relatórios a partir de consultas SQL. Aqui está uma consulta que captura parte do que você deseja 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
Você pode compartilhar esses relatórios com grupos por meio da interface do Data Explorer:
Obrigado por isso, é exatamente o que eu precisava (e também me faz investigar mais o que posso consultar). Adicionei à instrução SELECT para obter a contagem de respostas em um tópico