随着我们在 https://community.tillerhq.com 上不断深化理解并完善策略,有以下几个问题:
-
是否有方法为单个用户的帖子(而不仅仅是主题)添加标签?用例:我们希望衡量部分用户提供的“解决方案”,这些解答针对他人的问题提供了具体的工作流程、步骤或指导。
-
高信任等级用户拥有哪些特殊的权限?目前感觉可提供的权益不多——如果高信任等级(TL)没有带来额外的好处,为何要设置更高的等级?
-
信任等级徽章能否在帖子中随用户姓名一起显示?目前必须访问用户个人资料才能查看其根据信任等级分配的“徽章”。用例:我们希望表彰高信任等级用户。
-
我们能否自动化自定义徽章?例如,提供解决方案即授予徽章。看起来我们可以上传自定义徽章,但目前似乎只能手动或批量授予。我们能否训练 Discourse 系统以自动授予其他类型的徽章?
-
是否有方法查看或筛选所有“已解决”的主题?
-
粘性指标(DAU/MAU)能否改为按周统计(WAU/MAU)?我们的报告是按周进行的,因此这一调整会很有帮助。
maiki
(maiki)
2
有一个名为 #plugin:data-explorer 的插件。它允许用户对数据库运行查询,我相信徽章可以与运行查询绑定。该类别中有大量关于有趣查询的文档。
如果您需要报告,data explorer 插件可以为您运行查询,但您可以在前端查询末尾添加 ?solved=,例如 /latest?solved=yes。这也适用于分类页面。
同样使用 data explorer 插件,但基本上指标屏幕上显示的任何内容都是您可以自行修改和运行的查询。不过,我不确定是否能像那样在仪表板上显示它。
simon
3
目前无法给单个帖子打标签。标签是在主题级别添加的。我理解您想要实现的目标,但标签并不是解决这个问题的正确方法。我在想,使用“书签”功能是否可以帮助您标记想要稍后回顾的帖子。
这篇博客文章很好地概述了不同信任等级用户可以执行的操作:https://blog.discourse.org/2018/06/understanding-discourse-trust-levels/。信任等级 3 及以上的用户可以帮助您管理网站。信任等级 0 的用户在网站可执行的操作方面受到严格限制。
我相当确定这可以通过主题组件实现。目前有一个现有的主题组件,可以在帖子作者的 username 旁边显示徽章:https://meta.discourse.org/t/post-badges-component/114722。不过,我认为它只能用于显示您在“管理 / 徽章”页面上列出的徽章。您可以采用我在下一个回答中提供的方法,为某个信任等级的所有成员分配自定义徽章,然后将该自定义徽章显示在发帖人的用户名旁边。
正如您所指出的,您可以批量授予自定义徽章。如果您有自定义徽章的授予标准,可以通过“数据探索器”插件分两步完成。首先,创建并启用自定义徽章,然后编写一个数据探索器查询,返回应被授予徽章的用户的电子邮件地址。例如,如果您想为创建过 1000 篇帖子的用户授予徽章,可以使用类似以下的数据探索器查询:
SELECT
ue.email
FROM user_stats us
JOIN user_emails ue
ON ue.user_id = us.user_id
WHERE us.post_count > 1000
AND ue.primary = true
AND us.user_id > 0
无论您使用什么查询,都必须确保它返回单列数据,且列名设置为 email。运行查询后,点击 CSV 按钮下载查询结果的 CSV 文件。然后,在自定义徽章页面点击“批量授予”按钮并上传该 CSV 文件。徽章将被授予数据探索器查询返回的用户。
您也可以通过 API 授予自定义徽章:如何通过 API 授予自定义徽章。
我认为最好通过编写一个数据探索器查询来解决这个问题,该查询基于 DAU/MAU 查询,但以周为单位计算结果。
感谢回复 @maiki 和 @simon。
想请教一下,是否可以从 TL3 组中移除“重新分类并重命名主题”这一权限?我们在管理设置中未能找到相关选项。
另外,我们目前倾向于将信任等级(Trust Levels)用作追踪和互动特定用户群体的工具,并将 TL3 视为“超级用户组”。不知这是否符合最佳实践?或者,我们是否应该将徽章(Badges)更多地用作组织用户群体的功能?
当用户晋升到下一个信任等级时,他们会收到何种类型的通知(如果有的话)?
如果我们继续将信任等级视为参与度衡量或用户分群工具,那么向用户“欢迎”其晋升至下一等级,并提供关于他们现在拥有的社区权限以及如何负责任地使用这些权限的指南,将会很有帮助。对此大家有什么看法?
maiki
(maiki)
5
我认为那样做可能不会达到您预期的效果;请将信任等级视为对全局网站(或在您的情况下是对所有群体)的整体参与度的衡量。我曾设立过使用 Discourse 进行沟通的章程,通过创建分类并配合群组成员资格来运作,效果很好。
您可能不想直接使用信任等级。但在实践中,我认为它们不会造成阻碍。例如,“重新分类并重命名主题”主要用于在出现小错误时进行修正。我可以在这台 Discourse 上执行此操作。我非常活跃,但我想我可能只使用过这一次。我的意思是:先试用一下,可能不会有问题。
另外,我注意到有一个“受信任用户可以编辑他人内容”的设置:“允许高信任等级的用户编辑其他用户的内容”。您可以测试一下这是否会影响 TL3 的“权限”。
simon
6
如果您禁用了“受信任用户可以编辑他人内容”的网站设置,TL3 用户将不再能够重新分类和重命名主题。
@simon 或 @maiki,对此有什么看法吗:point_down:
simon
8
默认情况下,用户达到信任等级 1 时会收到欢迎消息。可通过站点设置 send tl1 welcome message 禁用此功能。用户达到信任等级 2 或 3 时不会收到通知。
谢谢!@simon,用户达到 TL2 或 TL3 时,是否可以向他们发送通知?
simon
10
我之前的回复并不完全准确。当用户达到信任等级 2 时,他们将获得“成员”徽章;当用户达到信任等级 3 时,他们将获得“常规”徽章。用户会收到关于这些徽章的通知。如果用户点击徽章通知,他们将被引导至显示徽章“详细描述”的页面。这对您的使用场景来说是否足够,还是您需要向用户发送私信?
如果可以的话,发送私信那就太棒了,这也更符合我们想要做的方向。
simon
12
如果您未禁用 discourse narrative bot enabled 站点设置,用户将收到一条 TL2 推广消息。该私信旨在引导用户开始高级叙事机器人教程。您可以自定义该私信的内容,以便用户在达到 TL2 时获取更多信息。
您可以通过在站点的“管理 / 自定义 / 文本”页面中搜索 discourse_narrative_bot.tl2_promotion_message.text_body_template 来查看该私信的内容。该私信的内容可以进行自定义。但请勿删除私信中关于启动教程的说明,因为用户需要这些信息才能开始高级教程。
我暂时想不出一种直接的方式在用户达到 TL3 时向其发送私信。这可以通过插件实现,也可能通过 Discourse API 实现。不过,若要通过 API 实现,需要执行几个步骤。
riking
(Kane York)
13
这样做存在一些问题,主要在于用户可能会随着时间推移失去并重新获得 TL3 等级。之前,处于两个等级临界点的用户就曾抱怨过徽章通知的数量过多,直到我们加入了宽限期。
感谢 @riking,关于 TL3 状态中“失去/获得/失去/获得”的这一点提得很好。也感谢 @simon 对 TL2 私信的建议。
@simon,是否有现成的方案,或者我们可以构建一个功能,让会员能够像我们一样看到他们向 TL3 迈进的进度?他们个人资料中的摘要部分接近,但缺少最近 100 天的上下文……
我们很乐意在成员达到 TL2 时发送的消息中提供一个链接,指向一个页面,让他们可以看到自己向这些目标迈进的进度,从而鼓励他们继续努力,更快地迈向 TL3。
simon
16
这篇帖子中的数据探索器查询(Data Explorer query)可以作为一个很好的起点:Data Explorer query to show progress towards trust level 3 requirements - #2 by simon SQL 中。这些参数应设置为与你所在站点设置页面中搜索 TL3 时看到的参数相匹配。然后,可以为查询添加一个用户名参数,以便用户输入自己的用户名。
我看到的最大问题是,这将允许用户查询站点上其他用户的状态。因此,除非能找到一种方法,根据当前用户的用户名在后台自动设置查询的用户名参数,否则我不太愿意让像 TL2 组这样的群体访问该查询。这需要修改 Discourse 的代码。