主题浏览历史

你好!
我找了很久,但找不到类似的东西,甚至在酷炫的数据浏览器查询中也没有。

我想查看特定主题在一段时间内收到的浏览/访问历史记录。
理想情况下,我希望得到类似这样的东西,但针对每个单独的主题:

如果只是逐日表格,或者包含图表(我可以在 Discourse 之外构建),我都可以接受。我也非常希望获得所有访问量(用户和匿名)。

这将有助于我跟踪和分析特定时期内(我预计活动较多或较少)的主题使用情况。

您知道是否有这样的数据浏览器查询吗?
提前感谢!:raised_hands:

1 个赞

您好 @Ayelen_Rives :wave:

也许可以试试这个:

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

您需要指定主题 ID(来自主题 URL)和日期范围参数,格式为 YYYY-MM-DD。

2 个赞

嗨 Lilly!

这很有用!我会做一些研究,以便按天分离数据,因为它会汇总期间的所有视图。

现在我知道从哪里开始 :raised_hands: :mag_right:
谢谢!!

1 个赞

很高兴能帮到您。如果您需要更具体的查询或更多帮助,请告知 :slight_smile:

我担心我最近才发现 topic_views 表只记录用户对主题的第一次查看,而不是每个用户/IP每天查看一次主题。

不幸的是,这使得按时间细分查看次数有点偏差,只能进行“首次查看”。

1 个赞

那么表名就应该是 topic_first_views :sweat_smile: :upside_down_face:

抱歉 @Ayelen_Rives,我尽力了 :woman_shrugging:t2: :crying_cat_face:

编辑:找到了一个相关的讨论:

3 个赞

太遗憾了!同意 Lilly 的观点,为了区分,表名应该叫做 topic_first_views。

感谢你提供的信息,也感谢 Lilly 的尝试!:raised_hands:
我会继续关注那个讨论。

3 个赞