Nombre d’utilisateurs actifs par méthode de connexion
Compte le nombre d’utilisateurs ayant utilisé chaque méthode de connexion au cours des 28 derniers jours. La période de temps peut être modifiée via un paramètre.
--[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
Elle fonctionnera désormais pour toutes les méthodes de connexion principales, ainsi que pour tous les plugins utilisant le système ‘ManagedAuthenticator’ (y compris discourse-oauth2 et discourse-openid-connect).
J’ai également ajouté un paramètre last_seen_days, afin que vous puissiez facilement personnaliser la période de la requête.