Ceci est un guide de référence décrivant le fonctionnement des rapports du tableau de bord Admin, les données qu’ils affichent, les requêtes SQL correspondantes de Data Explorer, et où trouver le code Ruby pour chaque rapport.
Niveau d’utilisateur requis : Personnel
Discourse comprend plusieurs rapports intégrés dans le tableau de bord Admin qui peuvent être utiles pour explorer les statistiques d’une communauté. Pour accéder à ces rapports, vous pouvez visiter discourse.example.com/admin/dashboard/reports sur votre site (ou cliquer sur le lien Rapports en haut du tableau de bord). Notez que seuls les utilisateurs du personnel auront accès à ces rapports.
Les données de tous les utilisateurs d’un site sont incluses dans ces rapports (y compris l’activité du personnel, comme la visite des pages d’administration). La seule condition appliquée aux utilisateurs dans les rapports est qu’ils soient des utilisateurs « réels », ce qui permet d’exclure l’utilisateur system des rapports.
Les plugins peuvent également ajouter des rapports au tableau de bord avec add_report(name, &block).
Les modèles Ruby pour la plupart des rapports se trouvent à l’adresse : discourse/app/models/concerns/reports/. Certains rapports font également référence à : discourse/app/models/report.rb
Les sujets dashboard-sql contiennent toutes les requêtes SQL correspondantes qui peuvent être utilisées pour générer des rapports identiques aux rapports du tableau de bord Admin. Ces requêtes peuvent être utilisées dans le plugin Data Explorer et pour exécuter des requêtes Data Explorer avec l’API Discourse
Pour masquer des rapports spécifiques du tableau de bord, utilisez le paramètre de site
dashboard_hidden_reports.
Solutions acceptées
Affiche le décompte quotidien des messages marqués comme solutions.
Code Ruby : discourse-solved/plugin.rb at main · discourse/discourse-solved · GitHub
Requête SQL : Dashboard Report - Accepted Solutions
Connexions administrateurs
Liste des heures de connexion des administrateurs avec les localisations.
Code Ruby : discourse/app/models/concerns/reports/staff_logins.rb
Requête SQL : Dashboard Report - Admin Logins
Anonymes
Nombre de nouvelles pages vues par des visiteurs non connectés à un compte.
Code Ruby : discourse/app/models/concerns/reports/consolidated_page_views.rb
Requête SQL : Dashboard Report - Anonymous
Favoris
Nombre de nouveaux sujets et messages ajoutés aux favoris.
Code Ruby : discourse/app/models/concerns/reports/bookmarks.rb
Requête SQL : Dashboard Report - Bookmarks
Requêtes API consolidées
Statistiques d’utilisation de l’API par date, suivies à la fois des requêtes API régulières et des requêtes API utilisateur.
Code Ruby : discourse/app/models/concerns/reports/consolidated_api_requests.rb at main · discourse/discourse · GitHub
Requête SQL : Dashboard Report - Consolidated API Requests
Pages vues consolidées
Pages vues pour les utilisateurs connectés, les utilisateurs anonymes et les robots. Il s’agit d’un rapport hérité remplacé par le rapport Trafic du site.
Code Ruby : discourse/app/models/concerns/reports/consolidated_page_views.rb
Requête SQL : Dashboard Report - Consolidated Pageviews
Pages vues consolidées avec détection du navigateur (Déprécié)
Pages vues pour les utilisateurs connectés, les utilisateurs anonymes, les robots connus et autres. Ce rapport est déprécié et délègue maintenant au rapport Trafic du site.
Code Ruby : discourse/app/models/concerns/reports/consolidated_page_views_browser_detection.rb
Requête SQL : Dashboard Report - Consolidated Pageviews with Browser Detection
DAU/MAU
Nombre de membres connectés au cours des dernières 24 heures divisé par le nombre de membres connectés au cours du dernier mois – renvoie un pourcentage qui indique la « fidélité » de la communauté. Visez >20 %.
Code Ruby : discourse/app/models/concerns/reports/dau_by_mau.rb
Requête SQL : Dashboard Report - DAU/MAU
Utilisateurs engagés quotidiens
Nombre d’utilisateurs ayant aimé ou publié au cours des dernières 24 heures.
Code Ruby : discourse/app/models/concerns/reports/daily_engaged_users.rb
Requête SQL : Dashboard Report - Daily Engaged Users
E-mails envoyés
Nombre de nouveaux e-mails envoyés.
Code Ruby : discourse/app/models/concerns/reports/emails.rb
Requête SQL : Dashboard Report - Emails Sent
Signalements
Nombre de nouveaux signalements.
Code Ruby : discourse/app/models/concerns/reports/flags.rb
Requête SQL : Dashboard Report - Flags
Statut des signalements
Liste des statuts des signalements, y compris le type de signalement, l’auteur du message, la personne ayant signalé et le temps de résolution.
Code Ruby : discourse/app/models/concerns/reports/flags_status.rb
Requête SQL : Dashboard Report - Flags Status
J’aime
Nombre de nouveaux « J’aime ».
Code Ruby : discourse/app/models/concerns/reports/likes.rb
Requête SQL : Dashboard Report - Likes
Connecté
Nombre de nouvelles pages vues par les utilisateurs connectés.
Code Ruby : discourse/app/controllers/admin/reports_controller.rb#L5
Requête SQL : Dashboard Report - Logged In
Activité des modérateurs
Liste de l’activité des modérateurs, y compris les signalements examinés, le temps de lecture, les sujets créés, les messages créés, les messages privés créés et les révisions.
Requête SQL : Dashboard Report - Moderator Activity
Avertissement des modérateurs
Nombre d’avertissements envoyés par messages privés par les modérateurs.
Code Ruby : discourse/app/models/concerns/reports/moderator_warning_private_messages.rb
Requête SQL : Dashboard Report - Moderator Warnings
Nouveaux contributeurs
Nombre d’utilisateurs ayant publié leur premier message au cours de cette période.
Code Ruby : discourse/app/models/concerns/reports/new_contributors.rb
Requête SQL : Dashboard Report - New Contributors
Notifier les modérateurs
Nombre de fois où les modérateurs ont été notifiés par message privé suite à un signalement.
Code Ruby : discourse/app/models/concerns/reports/notify_moderators_private_messages.rb
Requête SQL : Dashboard Report - Notify Moderators
Notifier l’utilisateur
Nombre de fois où les utilisateurs ont été notifiés par message privé suite à un signalement.
Code Ruby : discourse/app/models/concerns/reports/notify_user_private_messages.rb
Requête SQL : Dashboard Report - Notify User
Sentiment global
Nombre de messages classés soit positifs soit négatifs avec l’IA « Sentiment », sur une période spécifiée.
Code Ruby : discourse-ai/lib/sentiment/entry_point.rb at main · discourse/discourse-ai · GitHub
Requête SQL : Rapport de tableau de bord - Sentiment global
Pages vues
Nombre de nouvelles pages vues par tous les visiteurs. Identique au total des pages vues consolidées.
Discourse utilise la requête suivante pour déterminer le nombre total de pages vues :
Requête SQL : Dashboard Report - Consolidated Pageviews
Éditions de messages
Nombre de nouvelles éditions de messages.
Code Ruby : discourse/app/models/concerns/reports/post_edits.rb
Requête SQL : Dashboard Report - Post Edits
Messages
Nouveaux messages créés au cours de la période sélectionnée
Code Ruby : discourse/app/models/concerns/reports/posts.rb
Requête SQL : Dashboard Report - Posts
Émotion des messages
Nombre de messages classés par IA avec l’une des émotions suivantes : Tristesse, Surprise, Peur, Colère, Joie, Dégoût – regroupés par niveau de confiance de l’auteur, sur une période spécifiée.
Code Ruby : discourse-ai/lib/sentiment/entry_point.rb at main · discourse/discourse-ai · GitHub
Requête SQL : Rapport de tableau de bord - Émotion des messages
Réactions
Liste des réactions les plus récentes.
Code Ruby : discourse-reactions/plugin.rb at main · discourse/discourse-reactions · GitHub
Requête SQL : Dashboard Report - Reactions
Inscriptions
Nouvelles inscriptions de comptes pour cette période.
Code Ruby : discourse/app/models/concerns/reports/signups.rb
Requête SQL : Dashboard Report - Signups
Trafic du site
Pages vues pour les navigateurs connectés, les navigateurs anonymes, les robots et autres trafic. Il s’agit du rapport de trafic principal, remplaçant les anciens rapports de pages vues consolidées.
Code Ruby : discourse/app/models/concerns/reports/site_traffic.rb
Requête SQL : Rapport de tableau de bord - Trafic du site
Connexions suspectes
Détails des nouvelles connexions qui diffèrent de manière suspecte des connexions précédentes.
Code Ruby : discourse/app/models/concerns/reports/suspicious_logins.rb
Requête SQL : Dashboard Report - Suspicious Logins
Système
Nombre de messages privés envoyés automatiquement par le Système.
Code Ruby : discourse/app/models/concerns/reports/system_private_messages.rb
Requête SQL : Dashboard Report - System
Temps de première réponse
Temps moyen (en heures) de la première réponse aux nouveaux sujets.
Code Ruby : discourse/app/models/concerns/reports/time_to_first_response.rb + discourse/discourse/blob/main/app/models/topic.rb#L1799-L1844
Requête SQL : Dashboard Report - Time to First Response
Utilisateurs ignorés/mis en sourdine en tête
Utilisateurs qui ont été mis en sourdine et/ou ignorés par de nombreux autres utilisateurs.
Code Ruby : discourse/app/models/concerns/reports/top_ignored_users.rb
Requête SQL : Dashboard Report - Top Ignored / Muted Users
Sujets les plus référencés
Sujets ayant reçu le plus de clics provenant de sources externes.
Code Ruby : discourse/app/models/concerns/reports/top_referred_topics.rb
Requête SQL : Dashboard Report - Top Referred Topics
Meilleurs référents
Utilisateurs classés par nombre de clics sur les liens qu’ils ont partagés.
Code Ruby : discourse/app/models/concerns/reports/top_referrers.rb
Requête SQL : Dashboard Report - Top Referrers
Principales sources de trafic
Sources externes qui ont le plus lié vers ce site.
Code Ruby : discourse/app/models/concerns/reports/top_traffic_sources.rb
Requête SQL : Dashboard Report - Top Traffic Sources
Meilleurs fichiers joints
Liste de tous les fichiers joints par extension, taille et auteur.
Code Ruby : discourse/app/models/concerns/reports/top_uploads.rb
Requête SQL : Dashboard Report - Top Uploads
Meilleurs utilisateurs par nombre de « J’aime » reçus
10 meilleurs utilisateurs ayant reçu des « J’aime ».
Code Ruby : discourse/app/models/concerns/reports/top_users_by_likes_received.rb
Requête SQL : Dashboard Report - Top Users by Likes Received
Meilleurs utilisateurs par nombre de « J’aime » reçus d’un utilisateur avec un niveau de confiance inférieur
10 meilleurs utilisateurs d’un niveau de confiance supérieur ayant reçu des « J’aime » de la part de personnes d’un niveau de confiance inférieur.
Code Ruby : discourse/app/models/concerns/reports/top_users_by_likes_received_from_inferior_trust_level.rb
Requête SQL : Dashboard Report - Top Users by Likes Received from a User with a Lower Trust Level
Meilleurs utilisateurs par nombre de « J’aime » reçus d’une variété de personnes
10 meilleurs utilisateurs ayant reçu des « J’aime » d’un large éventail de personnes.
Code Ruby : discourse/app/models/concerns/reports/top_users_by_likes_received_from_a_variety_of_people.rb
Requête SQL : Dashboard Report - Top Users by Likes Received From a Variety of People
Sujets
Nouveaux sujets créés au cours de cette période.
Code Ruby : discourse/app/models/concerns/reports/topics.rb
Requête SQL : Dashboard Report - Topics
Sujets sans réponse
Nombre de nouveaux sujets créés qui n’ont pas reçu de réponse.
Code Ruby : discourse/app/models/concerns/reports/topics_with_no_response.rb
Requête SQL : Dashboard Report - Topics with No Response
Statistiques de vue des sujets
100 meilleurs sujets par nombre de vues avec ventilation anonymes et connectés, filtrable par catégorie.
Code Ruby : discourse/app/models/concerns/reports/topic_view_stats.rb
Requête SQL : Rapport de tableau de bord - Statistiques de vue des sujets
Termes de recherche tendance
Termes de recherche les plus populaires avec leurs taux de clics.
Code Ruby : discourse/app/models/concerns/reports/trending_search.rb
Requête SQL : Dashboard Report - Trending Search Terms
Croissance du niveau de confiance
Nombre d’utilisateurs ayant augmenté leur niveau de confiance au cours de cette période.
Le rapport de croissance du niveau de confiance extrait les données de la table user_histories dans la base de données Discourse. Plus précisément, ce rapport compte le nombre de fois où une user_histories.action est enregistrée pour une augmentation du niveau de confiance d’un utilisateur.
Code Ruby : discourse/app/models/concerns/reports/trust_level_growth.rb
Requête SQL : Dashboard Report - Trust Level Growth
Politiques non acceptées
Ce rapport de tableau de bord identifie les sujets contenant des politiques qui n’ont pas été acceptées par certains utilisateurs.
Code Ruby : discourse-policy/plugin.rb at main · discourse/discourse-policy · GitHub
Requête SQL : Dashboard Report - Unaccepted Policies
Ratio de signalement des utilisateurs
Liste des utilisateurs classés par ratio de réponse du personnel à leurs signalements (désaccord vs accord).
Code Ruby : discourse/app/models/concerns/reports/user_flagging_ratio.rb
Requête SQL : Dashboard Report - User Flagging Ratio
Notes utilisateur
Liste des notes utilisateur les plus récentes.
Code Ruby : discourse-user-notes/plugin.rb at main · discourse/discourse-user-notes · GitHub
Requête SQL : Dashboard Report - User Notes
Vues de profil utilisateur
Total des nouvelles vues de profils d’utilisateurs.
Code Ruby : discourse/app/models/concerns/reports/profile_views.rb
Requête SQL : Dashboard Report - User Profile Views
Visites utilisateur
Nombre total de visites d’utilisateurs connectés sur le forum pour la période sélectionnée (aujourd’hui, hier, derniers 7 jours, etc.).
Une visite utilisateur est comptée chaque fois qu’un utilisateur connecté unique visite le site, jusqu’à une fois par jour. Par exemple, si un utilisateur visite un site tous les jours pendant une semaine, Discourse comptera cela comme 7 visites utilisateur.
Code Ruby : discourse/app/models/concerns/reports/visits.rb
Requête SQL : Dashboard Report - User Visits
Visites utilisateur (mobile)
Nombre d’utilisateurs connectés uniques ayant visité via un appareil mobile.
Code Ruby : discourse/app/models/concerns/reports/mobile_visits.rb
Requête SQL : Dashboard Report - User Visits
Utilisateur à Utilisateur (excluant les réponses)
Nombre de nouveaux messages privés initiés.
Code Ruby : discourse/app/models/concerns/reports/user_to_user_private_messages.rb
Requête SQL : Dashboard Report - User-to-User
Utilisateur à Utilisateur (avec réponses)
Nombre de tous les nouveaux messages privés et réponses.
Code Ruby : discourse/app/models/concerns/reports/user_to_user_private_messages_with_replies.rb
Requête SQL : Dashboard Report - User-to-User
Utilisateurs par niveau de confiance
Nombre d’utilisateurs regroupés par niveau de confiance.
Code Ruby : discourse/app/models/concerns/reports/users_by_trust_level.rb
Requête SQL : Dashboard Report - Users Per Trust Level
Utilisateurs par type
Nombre d’utilisateurs regroupés par administrateur, modérateur, suspendu et silencieux.
Code Ruby : discourse/app/models/concerns/reports/users_by_type.rb
Requête SQL : Dashboard Report - Users Per Type
Pages vues par les robots d’exploration web
Total des pages vues par les robots d’exploration web au fil du temps.
Code Ruby : discourse/app/models/report.rb
Requête SQL : Dashboard Report - Web Crawler Pageviews
Agents utilisateur des robots d’exploration web
Liste des agents utilisateur des robots d’exploration web, triés par nombre de pages vues.
Code Ruby : discourse/app/models/concerns/reports/web_crawlers.rb
Requête SQL : Dashboard Report - Web Crawler User Agents

