用户损失了不成比例的欢呼

你好!

我已在聊天中发送了此消息,但不确定您是否已看到

Originally sent in @Falco
hiddenseal

所以我的有些用户注意到,Cheer分数在一段时间后会下降10-20分

我猜如果有人删除了点赞或接受了解决方案,分数可能会降低,但问题是,通常在我运行rake之后,数字会上升

如果这听起来像一个bug,请告诉我该怎么做才能帮助查明它

2 个赞

我过去的做法是从 每个可计分项 中提取 SQL,并通过 Data Explorer 手动运行它们,以便与您期望的结果进行比较,从而隔离差异的来源。

2 个赞

虽然你未经允许公开了私信,感觉有点不对,但好吧,重点不是这个。

我选择了一位用户。

可评分项 数据查询值 用户资料信息
day_visited 259 259
like_given 261 253
like_received 219 219
post_created 374 141
post_read 31 10.6k
solutions 180 21
time_read 5 3d
topic_created 230 41

我有标准的乘数。第三列仅供参考。第二列的总和是:1559。“Cheers”分数在用户资料中是 1458。

更新:附加信息:所有类别都是可评分的,所以很难解释为什么“time_read”分数如此之低(或 posts_read)。但即使没有第三列的数据,最初的担忧也是显而易见的:数据查询的总和高于排行榜/个人资料中显示的总和,这解释了为什么在执行 rake 命令后数字会上升。

2 个赞

我的一位论坛用户指控我直接扣了他的积分!不用说,我也看到了一个相关的问题。
我唯一能想到导致这个问题的原因是,我更改了每个可计分项的奖励积分(但总体上提高了),而且这可能是在两周前完成的。
我只是想关注这个话题,看看它是否是一个 bug。我也会进行调查,并在此分享任何更新。

2 个赞

我也指控过 @falco 类似的事情。 :slightly_smiling_face:

不过我确实经常注意到我的积分有所下降,虽然追踪这一点对我来说太复杂了。我的积分可能只是因为自动计时器主题的帖子被删除了,但我还是会加上我的看法。 :slight_smile:

我想(如果有什么不对劲的话)也许可能与这个有关:

5 个赞

问题是,如果分数 因为某个原因 下降——例如删除了一些帖子或移除了点赞,那么在运行

rake gamification_scores:backfill_scores_from[2000-01-01]

后,你不应该看到分数回升。

但在我的例子中,运行此命令后,我确实看到了分数增加。

1 个赞

我运行了一个排行榜的修改版本,该版本显示了个人排名以及给定组的汇总分数。我将时间范围设置为整个八月,正如我之前提到的,一些成员开始抱怨他们正在失去积分。

rake 命令也为我恢复了积分,这确实表明游戏中可能存在一个 bug。我实际上没有找到根本原因(抱歉!),但我也想在此更新主题,即回填已纠正了问题!

4 个赞

我记得最近还进行了一次回填,将我们的时间范围大大延长了,而且我凭空获得了 4000 个 cheers。我觉得这很不寻常,因为我才加入 Meta 一年多一点,所以我想我所有的 cheers 都应该在最初的时间范围内。不过,我每周确实损失了几百个 cheers。

2 个赞

这也是我的用户普遍遇到的情况。分数往往会缓慢下降,然后随着抽水增加 ~300-400。

1 个赞

我网站上的一个特定用户一直在掉分,我完全摸不着头脑。几天前他说他掉了 200 分,并给我看了缓存的截图,确实如此,截图中的其他 10 个人左右都没有异常。现在今天他又掉了 200 分,其他人同样没有变化。

没有调整任何分数(你可能会认为这也会影响其他人),没有删除或将主题/帖子移至不受跟踪的类别。没有删除用户。

这个特定用户唯一做的、而其他人没有做的事情是每天“感谢”数百个帖子,大概是为了刷分,我对此并不在意,但这确实是他与普通用户唯一的不同之处。我无法想象这怎么会导致他的分数下降,但确实有东西在导致它……有什么想法吗?另外,是否计划允许管理员任意更改单个用户的分数,这样也能解决这个问题。

我无法确定是否影响了其他人,因为我或大多数人都不太在意,以至于会注意到,但该用户排在前 20 名,而从他的截图可以直接看到的他周围的其他人的分数肯定没有受到影响。这显然让他非常沮丧,并且他在密切关注此事。

编辑:供参考,我在安装插件后不久(这是在插件可用后不久)运行了 rake 命令。我现在又运行了一次,每个用户的分数都增加了,增加的幅度完全不一致。我的分数增加了 10k。那个用户的分数增加了 1000。排名第二的用户增加了 2k。排名第六的用户增加了 50。(不是 50k,是 50)。每个人的分数都增加了一些(前 200 名左右的人,那些活跃地改变分数的人,而分数在 2-300 分以下的人则没有变化),但增加的幅度非常不一致。但分数恢复的事实表明,这与任何被删除/移除的东西无关。另外,如果调整分数计算会自动调整总分而无需运行 rake,那么用户会在更改时增加/减少,而不是几个月后(我已经几个月没有更改任何东西了)。如果它只改变了之后获得的分数,那么同样不应该有分数下降。如果 rake 的唯一作用是重新调整分数,那么这一定是一个 bug,因为它不会从已删除的主题中收回分数,对吧(虽然我没有任何已删除的主题,但理论上是这样)?

4 个赞

@Falco 这个问题仍然存在,我想知道我是否可以提供任何帮助来查找错误?

1 个赞

如上所述,将问题隔离到特定的可计分项将有所帮助。从那里开始,将更容易查明问题出在哪里。

1 个赞

我看不出这些下降有什么规律,但它必须是影响到“大量”X类别的事物,或者以某种方式是普遍性的消耗。因为正如我提到的,当我重新计算时,我增加了1万积分,并且我是第一名,总积分是第二名的三倍,而第二名只增加了2千积分。而且我观察到的一个用户在3-4天内大约下降了200次。

所以1万积分的下降不可能是因为邀请积分的移除(我每个月大概只邀请5个,用户会被匿名化而不是删除),不可能是因为标记(我从未标记过),不可能是因为解决方案。不可能是访问天数;我的网站已经运行了两年多,每天2积分,这离1万积分还差得很远。这样就只剩下点赞/被点赞、发帖/发主题,以及阅读帖子/阅读时间。我在所有这些类别中都很高。阅读时间不应该减少,因为我无法想象有什么东西会移除你账户在网站上的活跃时间。

编辑:实际上,我刚刚根据我所有类别中的所有统计数据进行了计算,结果与我的总积分(甚至在调整积分之前)相差甚远。除非我在这里犯了一个严重的错误。这个差异意味着什么,我不知道,但它可能以某种方式解释了消耗,因为它远远高于应有的水平,所以网站可能正在重新计算并逐一降低到正确的数量……所以没有人“失去”积分,只是在纠正……

收到的点赞:23.6k x 2 = 47.2k
给出的点赞 = 11k x 1 = 11k (总计 57.2k)
解决方案积分:50 x 5 = 250 (总计 57.45k)
邀请用户:223个已兑换 x 10 = 2,230 (总计 59.68k)
阅读时间:29天 x 24小时 = 696小时 x 2/小时 = 1,392 (总计 61,072)
阅读帖子:56,700 / 100 = 567 x 2 = 1,134 (总计 62,206)
创建主题:12.1k x 5 = 60,500 (总计 122,706)
创建帖子:15.5k x 2 = 30,800 (总计 153,506)
创建标记:我不确定在哪里可以看到这个,但老实说,我认为是0-2(所以0-20积分,微不足道)
访问天数:878 x 2 = 1,756 (总计 155,262)

实际声明的全局积分总数:186,110

也许其他网站上注意到此问题的用户可以对一个积分差异明显(或至少明显到1-500积分的差异不会突出)的账户进行相同的计算,并比较报告的积分与他们应有的积分,如果每个人报告的积分都比计算结果多,那么这应该能缩小问题范围,因为它不再是“丢失”积分,而是与计算结果进行校正。只是它与计算结果不同步的方式。

3 个赞

大家好。

我正在我的论坛上使用 Discourse Gamification 插件,但我注意到我的用户无缘无故地在排行榜上失去积分。例如:上周有一位用户有 448 分,但本周他们的总积分下降到 392 分。

这可能是什么原因?

您好 @charles_mabwa1 :slightly_smiling_face:

我已将您的帖子移至此主题,以便将相似的报告归类在一起。:+1:

2 个赞

可以确认这仍然在发生,同一用户注意到他从 11 月 15 日至今至少损失了 400 分,当时他第一次注意到有 200 分。其他所有人也一样。

编辑:好的,实际上比这多得多,在我(第四次)运行 rake 任务之前,排行榜五分钟前只显示 12,134 分,他跳到了 13,996 分。所以他可能在最近几天内损失了 400 分,但几个月来损失的远不止这些。

我也损失了大约 13,000 分,如果你看我早些时候发布的计算帖子 Users losing disproportionate amount of cheers - #14 by Kartoon (截至 12 月 5 日)我有 186,110 分,现在我有 199,663 分……

所以,排名前几百名(或者可能是所有活跃得分的人,我不知道)的人仍然按比例损失分数,分数越多,损失越多,但他们可能在排行榜上保持相同的顺序,因为他们都按比例下降。

这可能仍然高于我实际应该拥有的分数,如果我重新计算上次证明我莫名其妙多了 30,000 分的话……

您好,

也许我错了,但我认为这就像运行 rake 任务时,它会根据用户活动添加一个预期分数,然后在 x 天后将其实现为实际分数。:thinking: 这就是为什么有些用户会失去积分,而有些用户会赢得积分。所以我认为这取决于用户活动如何发生。但再说一遍,这只是一个想法,我可能错了。:slightly_smiling_face:

1 个赞

各位好消息 @here :tada:

我想我找到了分数丢失的根本原因,并且已经在最新版本的插件上修复了!

请注意,您需要一次性运行分数回填以恢复丢失的分数!

10 个赞

之前 | 之后

7 个赞