报告每种登录方式的用户数量

按登录方式划分的活跃用户数量

统计过去 28 天内使用每种登录方式的用户数量。时间周期可通过参数进行调整。

--[params]
-- integer :last_seen_days = 28

SELECT provider_name, count(*)
FROM user_associated_accounts uaa
JOIN users u on u.id = uaa.user_id
WHERE u.active AND NOT u.staged
AND u.last_seen_at IS NOT NULL
AND last_used > NOW() - INTERVAL ':last_seen_days days'
GROUP BY provider_name
ORDER BY count(*) DESC
输出

15 个赞

我刚刚根据 GitHub 登录信息存储方式的变更 更新了此查询。

现在它适用于所有核心登录方法,以及任何使用 ‘ManagedAuthenticator’ 系统的插件(包括 discourse-oauth2 和 discourse-openid-connect)。

我还添加了 last_seen_days 参数,因此您可以轻松自定义查询的时间范围。

5 个赞