Ce guide de référence décrit le fonctionnement des rapports du tableau de bord d’administration, les données qu’ils affichent, les requêtes SQL correspondantes de l’Explorateur de données et l’emplacement du code Ruby pour chaque rapport.
Niveau d’utilisateur requis : Personnel
Discourse contient plusieurs rapports intégrés au tableau de bord d’administration 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 dans la barre latérale). Notez que seuls les utilisateurs du personnel ont 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 imposée aux utilisateurs dans les rapports est qu’ils soient des utilisateurs « réels », ce qui sert à 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 sont situés à : discourse/app/models/concerns/reports/. Certains rapports référencent également : 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 d’administration. 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 administrateur
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 vues de pages 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
Signets
Nombre de nouveaux sujets et messages mis en signet.
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, suivant à la fois les requêtes API régulières et les requêtes API des utilisateurs.
Code Ruby : discourse/app/models/concerns/reports/consolidated_api_requests.rb at main · discourse/discourse · GitHub
Requête SQL : Dashboard Report - Consolidated API Requests
Vues de pages consolidées
Vues de pages pour les utilisateurs connectés, les utilisateurs anonymes et les robots d’indexation. Il s’agit d’un rapport legacy 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
Vues de pages consolidées avec détection du navigateur (Obsolète)
Vues de pages pour les utilisateurs connectés, les utilisateurs anonymes, les robots d’indexation connus et autres. Ce rapport est obsolète et délègue désormais 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 qui se sont connectés au cours des derniers jours divisé par le nombre de membres qui se sont connectés au cours du dernier mois – renvoie un % indiquant la « fidélité » de la communauté. Visez plus de 20 %.
Code Ruby : discourse/app/models/concerns/reports/dau_by_mau.rb
Requête SQL : Dashboard Report - DAU/MAU
Utilisateurs actifs quotidiens
Nombre d’utilisateurs qui ont aimé ou publié au cours des derniers jours.
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, le signaleur 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és
Nombre de nouvelles vues de pages par des 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 du modérateur
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 qui ont fait 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
Notification des modérateurs
Nombre de fois où les modérateurs ont été notifiés en privé par un signalement.
Code Ruby : discourse/app/models/concerns/reports/notify_moderators_private_messages.rb
Requête SQL : Dashboard Report - Notify Moderators
Notification de l’utilisateur
Nombre de fois où les utilisateurs ont été notifiés en privé par un signalement.
Code Ruby : discourse/app/models/concerns/reports/notify_user_private_messages.rb
Requête SQL : Dashboard Report - Notify User
Sentiment général
Nombre de messages classés comme positifs ou négatifs par l’IA « Sentiment », sur une période spécifiée.
Code Ruby : https://github.com/discourse/discourse-ai/blob/main/lib/sentiment/entry_point.rb
Requête SQL : Dashboard Report - Overall Sentiment
Vues de pages
Nombre de nouvelles vues de pages par tous les visiteurs. Identique au total des Vues de pages consolidées.
Discourse utilise la requête suivante pour déterminer le nombre total de vues de pages :
Requête SQL : Dashboard Report - Consolidated Pageviews
Modifications de messages
Nombre de nouvelles modifications 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 de temps 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 : https://github.com/discourse/discourse-ai/blob/main/lib/sentiment/entry_point.rb
Requête SQL : Dashboard Report - Post Emotion
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
Vues de pages pour les navigateurs connectés, les navigateurs anonymes, les robots d’indexation et le trafic d’autres sources. C’est le rapport de trafic principal, remplaçant les rapports legacy de Vues de pages consolidées.
Code Ruby : discourse/app/models/concerns/reports/site_traffic.rb
Requête SQL : Dashboard Report - Site Traffic
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 les plus ignorés / muets
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érés
Sujets qui ont reçu le plus de clics à partir de sources externes.
Code Ruby : discourse/app/models/concerns/reports/top_referred_topics.rb
Requête SQL : Dashboard Report - Top Referred Topics
Référents les plus actifs
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
Sources de trafic les plus importantes
Sources externes qui ont lié le plus souvent vers ce site.
Code Ruby : discourse/app/models/concerns/reports/top_traffic_sources.rb
Requête SQL : Dashboard Report - Top Traffic Sources
Téléversements les plus importants
Liste de tous les téléversements par extension, taille de fichier et auteur.
Code Ruby : discourse/app/models/concerns/reports/top_uploads.rb
Requête SQL : Dashboard Report - Top Uploads
Utilisateurs les plus aimés (J’aime reçus)
Top 10 des utilisateurs ayant reçu le plus de « 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
Utilisateurs les plus aimés par des utilisateurs d’un niveau de confiance inférieur
Top 10 des utilisateurs d’un niveau de confiance supérieur ayant été aimés par des 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
Utilisateurs les plus aimés par une variété de personnes
Top 10 des utilisateurs ayant reçu des « J’aime » d’une large gamme 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 des vues des sujets
Top 100 des sujets par vues, avec un décompte des utilisateurs anonymes et connectés, filtrable par catégorie.
Code Ruby : discourse/app/models/concerns/reports/topic_view_stats.rb
Requête SQL : Dashboard Report - Topic View Stats
Termes de recherche tendance
Termes de recherche les plus populaires avec leur 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 qui ont augmenté leur niveau de confiance au cours de cette période.
Le rapport de croissance du niveau de confiance extrait des données de la table user_histories de 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 du tableau de bord identifie les sujets dont les politiques 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 à accord).
Code Ruby : discourse/app/models/concerns/reports/user_flagging_ratio.rb
Requête SQL : Dashboard Report - User Flagging Ratio
Notes d’utilisateur
Liste des notes d’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 des profils d’utilisateur
Total des nouvelles vues des profils d’utilisateur.
Code Ruby : discourse/app/models/concerns/reports/profile_views.rb
Requête SQL : Dashboard Report - User Profile Views
Visites des utilisateurs
Le nombre total de visites d’utilisateurs connectés sur le forum pour la période de temps sélectionnée (aujourd’hui, hier, les 7 derniers jours, etc.).
Une visite d’utilisateur est comptée chaque fois qu’un utilisateur connecté unique visite le site, jusqu’à une fois par jour. Par exemple, si un utilisateur visitait un site tous les jours pendant une semaine, Discourse compterait cela comme 7 visites d’utilisateurs.
Code Ruby : discourse/app/models/concerns/reports/visits.rb
Requête SQL : Dashboard Report - User Visits
Visites des utilisateurs (mobile)
Nombre d’utilisateurs connectés uniques qui ont visité le site en utilisant un appareil mobile.
Code Ruby : discourse/app/models/concerns/reports/mobile_visits.rb
Requête SQL : Dashboard Report - User Visits
Utilisateur à utilisateur (sans 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 groupé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 groupés par administrateur, modérateur, suspendu et muet.
Code Ruby : discourse/app/models/concerns/reports/users_by_type.rb
Requête SQL : Dashboard Report - Users Per Type
Vues de pages des robots d’indexation web
Total des vues de pages par les robots d’indexation web au fil du temps.
Code Ruby : discourse/app/models/report.rb
Requête SQL : Dashboard Report - Web Crawler Pageviews
Agents utilisateurs des robots d’indexation web
Liste des agents utilisateurs des robots d’indexation web, triée par vues de pages.
Code Ruby : discourse/app/models/concerns/reports/web_crawlers.rb
Requête SQL : Dashboard Report - Web Crawler User Agents

