统计数据差异

嘿!

我正在查看某个用户资料,但那里显示的点赞数与我进入管理员视图、向下滚动到统计部分时看到的数据完全不同。

具体数字如下:

Screenshot 2020-08-19 at 18.16.55 Screenshot 2020-08-19 at 18.17.11

2 个赞

其中之一位于移动时间窗口内。

并非如此。至少从界面来看,这两项都是历史总数据。

是的,在进一步检查中,我还发现了其他一些异常。我检查了一个我拥有管理员权限的网站上的新用户。该用户于 30 天前加入。在其公开个人资料页面 https://<site>/u/<user>/summary 上,显示 image。在管理员页面 https://<site>/admin/users/<user id>/<user> 上,显示 image。由于该用户仅在一个主题上活跃并发布了若干帖子,我检查了所有帖子。他们既没有点赞,也没有收到过点赞。我没有查看任何私人消息。

这不就是因为公开个人资料仅包含公开话题,而管理员在私信中统计点赞数吗?

6 个赞

我想这对我来说不算一个问题,因为我还没有开发这个功能 :blush: 也许吧。但这是我们又一次因为 UI 缺乏适当的用户体验和沟通,或其他原因而遇到数据不一致的情况。

@Falco 如果您能确认这一点就太好了,这样我们就能完全确定。谢谢!

1 个赞

用户在摘要页面上看到的统计数据取自 user_stats 表。该表中的 likes_givenlikes_receivedpost_counttopic_count 字段均指常规话题中的活动——私信(PM)中的活动不计入结果。有关参考,请查看 discourse/app/models/user_action.rb at main · discourse/discourse · GitHub

用户在管理页面上看到的统计数据则包含私信中的计数,因此您可以预期 likes_givenlikes_receivedpost_counttopic_count 在这两个地方的结果会有所不同。

如果用户完成了新用户教程,他们将在私信中发送和接收各 1 个赞。这些点赞会显示在用户的管理页面上,但不会显示在用户的摘要页面上,因为它们发生在私信中。如果用户回复了教程,您还可以预期用户管理页面上的“已创建帖子”计数会高于其摘要页面上的计数。

4 个赞