主题浏览次数在REST API请求中没有更新

在最后一个版本 3.4.0.beta4-dev 中,我注意到在使用 rest API 请求时,主题视图不会更新。即使设置了像 Discourse-Visible, X-Requested-With 这样的标头,或者更多\n\n\u003e ‘Discourse-Visible’: ‘true’,\n ‘Discourse-Logged-In’ : ‘true’,\n ‘Discourse-Present’: ‘true’,\n ‘Discourse-Track-View’: ‘true’,\n ‘Discourse-Track-View-Topic-Id’: 2214\n\n我不确定这是一个 bug 还是被设计成这样。但在之前的版本中,这种行为并没有发生。\n\n如果您能帮助我解决这个问题,我将非常感激。\n\n非常感谢。

这是只发生在我身上的问题吗?

我非常感谢您能在此问题上给予的任何帮助。我尝试了几种方法但都没有成功。我认为我已经设置了我在逆向工程中看到的所有可能标头,但视图仍未更新。我认为一定有一个我遗漏的标头。

顺便说一句,我使用的是管理员 API 密钥而不是用户 API 密钥。我希望这不是一个问题。

非常感谢。

API 请求默认不跟踪视图。

我猜你想通过我们的 API 跟踪视图,需要重新分类。

2 个赞

:thinking:
谢谢 @sam,但我想知道为什么在 3.4.0.beta-4 版本之前它会这样做?

另外,如果 User::last_seen_at 被更新了,为什么 views 没有被更新?

你说的一个功能是指允许我通过 API 跟踪 views 的插件吗?

再次感谢

@david 你能在这里澄清一下吗,请求跟踪器是否缺少更改?

主题视图已迁移到使用我们的“浏览器页面浏览量”系统。这意味着它们不再包含任何类型的 API 或爬虫请求。

DISCOURSE_VISIBLE 标头仅与旧版页面浏览量系统相关。

3 个赞

如果您需要 API 流量(移动应用、集成等)计入主题浏览量,我发布了一个可以做到这一点的小插件:

:link: api-topic-views
https://github.com/gorfist/api-topic-views

它会挂钩到 TopicsController#show 并将符合条件的 API/用户 API 请求计为主题浏览量,并提供自定义标头、速率限制、爬虫过滤和用户感知跟踪的选项。

它还很新,尚未经过充分的实战测试,但对于大多数自托管设置来说应该效果很好。非常欢迎提供反馈或 PR!

1 个赞

非常感谢 :+1: @Nima1
我将进行测试,并向您提供反馈。

1 个赞