是否可以查看用户浏览过的主题?

我正在分析我们论坛的用户统计数据和活动。

我想查看用户具体浏览了哪些主题。目前,我在“管理 → 用户”网格中找到的最详细的用户活动信息只有“浏览的主题数”和“阅读的帖子数”。

我已经安装了 Data Explorer 插件,希望能找到更多数据,但尚未发现任何关于详细用户活动日志以及主题/帖子访问记录有用信息。

先谢过了

也许可以像这样:

谁(已登录用户)查看特定主题

-- [参数]
-- int :topic_id = 1

SELECT
    title,
    viewed_at,
    tv.user_id
FROM topics t
LEFT JOIN topic_views tv
    ON t.id = tv.topic_id
WHERE category_id IS NOT NULL
    AND tv.user_id IS NOT NULL
    AND t.id = :topic_id
ORDER BY viewed_at DESC
LIMIT 1000

用户最近 100 条主题浏览记录

-- [参数]
-- int :user_id = 1

SELECT
    tv.user_id,
    title,
    viewed_at,
    views,
    t.user_id
FROM topics t
LEFT JOIN topic_views tv
    ON t.id = tv.topic_id
WHERE category_id IS NOT NULL
    AND tv.user_id = :user_id
ORDER BY viewed_at DESC
LIMIT 100

非常棒的查询!

我刚刚在 GitHub 上用你的代码更新了查询列表。
如果你有更多查询,欢迎随时在那里贡献。:+1:

太棒了!非常感谢,效果非常好!