各ログイン方法を利用したユーザー数をレポートする

ログイン方法ごとのアクティブユーザー数

過去 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