gassim
(Al-Gassim Sharaf Addin)
1
我正在尝试找出一种方法,以统计在特定时间段内查看某个主题的用户数量(无论是否登录)。我搜索了答案,但未能找到确切的解决方案。使用数据浏览器,我尝试研究提及查看者的表,并试图使用 SQL 筛选结果;然而,我仍无法确切知道例如在特定某一天有多少用户查看了某个主题。
让我解释一下我研究过的表!如果我理解有误,或者有什么可以补充以解决此问题,请指正!谢谢!
topic_views 表列出了 first_viewed_at(首次查看时间),因此无法判断用户是否第二次访问了该主题;然而,尽管 topic_users 表也列出了 first_viewed_at 和 last_viewed_at(最后查看时间),但最后查看的时间可能是在我查询的时间段之后的第三次或第四次查看。例如,如果今天是他们最后一次查看,而前天是第一次查看,我就无法判断用户昨天是否查看了该主题。topics 表中的查看次数帮助不大,因为它没有提及具体时间;post_timings 表也是如此,因为它没有说明阅读发生的时间。
我是否遗漏了其他表或方法?
非常感谢!(:
如果您可以访问 Rails 控制台,可以尝试以下操作:
ssh root@example.org
cd /var/discourse
./launcher enter app
rails c
Topic.find(<topic-id>).views
但请注意,这受站点设置 topic view duration hours 的影响,新主题的访问次数需经过 N 小时后才会计入。有关此问题的先前讨论,请查看:Topic_views vs Topic.views - #6 by vinothkannans
您也可以通过 Google Tag Manager 来跟踪访问次数。
gassim
(Al-Gassim Sharaf Addin)
3
非常感谢您的回答!我还有一个问题。
它说 topic.views 是一个整数计数,但这无法帮我了解这些计数发生的时间,对吧?所以我无法知道在特定一天内有多少用户查看了某个主题?
感谢您的建议!您觉得它的准确性能和 Discourse 数据探索器生成的结果一样吗?我能否获取例如在线用户数量?或者在特定一天从早上 6 点到晚上 11 点查看某个主题的用户数量?(:
谢谢!
不,我认为你无法通过 Topic.views 获取这些信息。
使用 GTM 可以追踪许多内容。你应该能够获取在线用户数量,以及在特定时间段内访问你网站的用户数量。但你需要正确配置标签和触发器,请查看 Page view triggers - Tag Manager Help