下载追踪器插件

有人知道有什么插件或mod可以跟踪哪个用户点击了链接或下载了附件文件吗?

1 个赞

我怀疑你可能需要使用 Google Tag Manager 来实现这个功能。Discourse 本身不跟踪单个用户的点击(它跟踪的是主题浏览量和用户整体的链接点击次数),而且我还没见过有插件能在单个用户级别上进行这种跟踪。

2 个赞

谢谢。希望有人创建了与最新 Discourse…

兼容的东西。
我actually不需要限制,只需要记录谁下载了什么。

如果您有预算,可以在#marketplace发帖或联系我。我看过代码才知道需要什么。链接可以被跟踪,所以应该可以记录谁点击了它们。下载可能更难。

1 个赞

FWIW topic_link_clicks 表中包含更多信息,尽管我认为它仅计算直接点击,而不计算例如“右键单击并打开”。

4 个赞

哦,我以为它没有跟踪用户信息,但现在我看到表中有一个 user_id 字段 :+1: 有趣 :face_with_monocle:

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 和帖子编号来调出点击特定帖子中链接的所有用户(您可能需要刷新一次页面才能看到参数输入框第一次出现)。

希望这有帮助。 :slight_smile:

7 个赞

谢谢。运行正常!
在我看来,一个能显示谁点击了帖子里任何链接的插件应该很容易制作(对知道如何制作插件的人来说)。
理想情况下,将鼠标悬停在数字上会弹出一个列表,显示谁点击了,并在角落里有一个小“复制”图标!:slight_smile:

2 个赞

这听起来与一些点赞/反应按钮功能相似

1 个赞

这是可能的,您需要将该列表添加到主题序列化器中。

1 个赞

有人想试试吗?

你可能想把它发布到 Marketplace 来引起开发者的兴趣

3 个赞