Report number of users that have used each login method

Number of active users per login method

Counts how many users have used each login method in the last 28 days. The time period can be changed via a parameter

--[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
Output

GitHub 로그인 정보 저장 방식이 변경됨에 따라 이 쿼리를 업데이트했습니다.

이제 모든 핵심 로그인 방식과 ‘ManagedAuthenticator’ 시스템을 사용하는 플러그인( discourse-oauth2 및 discourse-openid-connect 포함)에서 모두 작동합니다.

또한 last_seen_days 파라미터를 추가하여 쿼리 기간을 쉽게 맞춤 설정할 수 있도록 했습니다.