按类别统计的报告?

大家好,之前没找到相关讨论。

有没有办法按类别生成报告(页面浏览量、话题、帖子)?

我们创建了一个新类别,社区对此很感兴趣,我们希望在让大家知道它的存在后,能查看其随时间增长的趋势。

这可行吗?能否通过以下方式实现:1)自定义 Discourse 自带的报告界面,或 2)使用我本地的分析工具,通过 API 查看 Discourse 数据库?

查看 Data Explorer 插件

您可以使用它通过 SQL 查询生成报告,以下是一个查询示例,可以捕获您想要跟踪的部分内容。

-- [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

您可以通过 Data Explorer 界面与群组共享这些报告:

它将以如下方式显示在群组页面上:

谢谢你,这正是我需要的(也让我更深入地研究了可以查询的内容)。我在 SELECT 语句中添加了以获取主题回复的数量

 sum(t.reply_count) replies,