有人知道有什么插件或mod可以跟踪哪个用户点击了链接或下载了附件文件吗?
我怀疑你可能需要使用 Google Tag Manager 来实现这个功能。Discourse 本身不跟踪单个用户的点击(它跟踪的是主题浏览量和用户整体的链接点击次数),而且我还没见过有插件能在单个用户级别上进行这种跟踪。
2 个赞
谢谢。希望有人创建了与最新 Discourse…
兼容的东西。
我actually不需要限制,只需要记录谁下载了什么。
如果您有预算,可以在#marketplace发帖或联系我。我看过代码才知道需要什么。链接可以被跟踪,所以应该可以记录谁点击了它们。下载可能更难。
1 个赞
FWIW topic_link_clicks 表中包含更多信息,尽管我认为它仅计算直接点击,而不计算例如“右键单击并打开”。
4 个赞
哦,我以为它没有跟踪用户信息,但现在我看到表中有一个 user_id 字段
有趣 ![]()
4 个赞
哦!
有没有哪位好心人能帮我创建一个查询,列出帖子、链接和用户名?
(我安装了 DataExplorer 插件来运行查询)
3 个赞
这样应该就可以了:
-- [params]
-- int :topic
-- int :post_number
SELECT
tl.post_id,
tl.url,
tlc.user_id
FROM topic_link_clicks tlc
JOIN topic_links tl ON tl.id = tlc.topic_link_id
JOIN posts p ON p.id = tl.post_id
WHERE p.topic_id = :topic
AND p.post_number = :post_number
AND tlc.user_id IS NOT NULL
ORDER BY tlc.id
您可以使用地址栏中的主题 ID 和帖子编号来调出点击特定帖子中链接的所有用户(您可能需要刷新一次页面才能看到参数输入框第一次出现)。
希望这有帮助。 ![]()
7 个赞
谢谢。运行正常!
在我看来,一个能显示谁点击了帖子里任何链接的插件应该很容易制作(对知道如何制作插件的人来说)。
理想情况下,将鼠标悬停在数字上会弹出一个列表,显示谁点击了,并在角落里有一个小“复制”图标!![]()
2 个赞
这听起来与一些点赞/反应按钮功能相似
1 个赞
这是可能的,您需要将该列表添加到主题序列化器中。
1 个赞
有人想试试吗?
你可能想把它发布到 Marketplace 来引起开发者的兴趣
3 个赞