自动徽章过期

我想为定期保持活跃的用户提供福利。例如,我希望只为每月至少邀请 1 名新用户的用户提供福利。

我可以这样设置:所有拥有“推广者”(Promoter)徽章的用户将获得此类福利。然而,“推广者”徽章仅要求用户邀请一名访客,之后用户将永久保留该徽章。

是否有办法设置自动徽章过期,使得一个月后“推广者”(或其他任何)徽章从用户处移除,迫使用户重新获得它?

或者,针对我试图实现的目标(要求用户每月保持活跃),是否有更好的方法?

提前感谢。

绝对是个有趣的想法。

@codinghorror,我明白了,也就是说目前还没有这个功能?:slight_smile:
有什么变通方法可以实现这个功能吗,即使是手动的?我现在看到的主要问题是,我甚至无法查看徽章授予用户的时间信息。这些信息在某个地方有提供吗,哪怕是可以通过 API 获取?

我想你可以使用 Discourse Data Explorer 来复制 SQL 查询,并添加时间约束以创建新的“过期”徽章。我尚未在 #plugin:data-explorer 分类或 (Superseded) What cool data explorer queries have you come up with? 收集中检查是否已有此类查询。如果你在此话题中分享你的成果,那将非常受欢迎!

在头像旁边的三行文字中,点击“徽章”。每个徽章都有一个数字……表示有多少用户拥有它。点击显示的数字。然后,每个拥有该徽章的用户都会列出,并显示他们获得徽章的日期。

但为什么有人想要会过期的徽章呢?在我看来,用户会感到不满。

这实际上是社区领域中的一个常见需求。与用户近期或当前行为挂钩的徽章,不同于那些一旦获得便永久保留、无论用户是否仍在社区活跃的历史性徽章。这对于已运行多年的社区尤为重要。Facebook 就采用了“超级粉丝”徽章,该徽章并非静态,如果用户逐渐减少在该页面的参与,该徽章可能会被收回。

如果我手动从用户那里删除一枚徽章,当他/她完成所需操作后,会再次获得该徽章吗?

为此,我认为建议仍然是创建新的徽章,将时间元素内置到基础 SQL 查询中。

如果有人需要查询方面的帮助,可以在 Data & reporting 中发起一个主题。 :+1: