Ceci est un guide de référence pour décrire comment les statistiques de la page
/aboutsont calculées et où trouver le code Ruby pour chaque statistique.
Niveau d’utilisateur requis : Tous les utilisateurs
Statistiques de la page À propos
Tous les sites Discourse ont une page /about intégrée (par exemple, voici la page à propos de Meta) qui contient une liste des administrateurs et modérateurs du site ainsi que quelques statistiques sur le site lui-même.
Ces statistiques incluent tous les utilisateurs, y compris les comptes d’administrateur et de modérateur. Certaines statistiques incluront également les comptes anonymes (s’ils sont activés sur le site).
Si le paramètre de site share anonymized statistics est activé (par défaut, ce paramètre est activé), les « Statistiques du site » sur la page /about seront exposées sous forme de fichier JSON qui peut être récupéré à /about.json.
Si un site est public, la page /about ainsi que ces statistiques seront également disponibles publiquement.
Le code Ruby pour toutes ces statistiques se trouve dans : discourse/app/models/about.rb.
Vous trouverez ci-dessous une description du calcul de chacune de ces statistiques.
Sujets
Le nombre de sujets qui ont été créés dans le délai indiqué. Cette statistique n’inclut pas les sujets non listés ni les messages personnels.
topic_count: Topic.listable_topics.count,
topics_last_day: Topic.listable_topics.where('created_at > ?', 1.days.ago).count,
topics_7_days: Topic.listable_topics.where('created_at > ?', 7.days.ago).count,
topics_30_days: Topic.listable_topics.where('created_at > ?', 30.days.ago).count,
Messages
Le nombre de messages qui ont été créés dans le délai indiqué. Les messages personnels sont inclus ici et comptés comme des messages ordinaires.
post_count: Post.count,
posts_last_day: Post.where('created_at > ?', 1.days.ago).count,
posts_7_days: Post.where('created_at > ?', 7.days.ago).count,
posts_30_days: Post.where('created_at > ?', 30.days.ago).count,
Inscriptions
Le nombre d’utilisateurs qui ont créé de nouveaux comptes dans le délai indiqué.
user_count: User.real.count,
users_last_day: User.real.where('created_at > ?', 1.days.ago).count,
users_7_days: User.real.where('created_at > ?', 7.days.ago).count,
users_30_days: User.real.where('created_at > ?', 30.days.ago).count,
Un utilisateur
realest défini ici : discourse/app/models/user.rb
Utilisateurs Actifs
Le nombre d’utilisateurs qui ont visité le site dans le délai indiqué. Inclut les utilisateurs en mode anonyme, mais n’inclut pas les utilisateurs sans compte.
active_users_last_day: User.where('last_seen_at > ?', 1.days.ago).count,
active_users_7_days: User.where('last_seen_at > ?', 7.days.ago).count,
active_users_30_days: User.where('last_seen_at > ?', 30.days.ago).count,
Likes
Le nombre total de likes reçus par tous les sujets et messages dans le délai indiqué.
like_count: UserAction.where(action_type: UserAction::LIKE).count,
likes_last_day: UserAction.where(action_type: UserAction::LIKE).where("created_at > ?", 1.days.ago).count,
likes_7_days: UserAction.where(action_type: UserAction::LIKE).where("created_at > ?", 7.days.ago).count,
likes_30_days: UserAction.where(action_type: UserAction::LIKE).where("created_at > ?", 30.days.ago).count
Messages de Chat
Le nombre de messages de chat envoyés sur tous les canaux de chat.
Il s’agit d’une statistique ajoutée récemment et les détails à ce sujet peuvent être trouvés ici.
