该查询看起来应该能正常工作。
是的,按当前写法,它会统计匿名浏览。对于匿名主题浏览,user_id 将为 NULL,而 ip_address 将不为 NULL。您可以通过在查询中添加以下条件来排除匿名浏览:
AND user_id IS NOT NULL
这可以通过插件实现。Discourse Solved 插件会在管理仪表板中添加一份报告。该插件中可能有一些代码可作为如何添加报告的示例:discourse-solved/plugin.rb at main · discourse/discourse-solved · GitHub