Dies ist ein Referenzhandbuch, das beschreibt, wie die Statistiken auf der Seite
/aboutberechnet werden und wo der Ruby-Code für jede Statistik zu finden ist.
Erforderliches Benutzerniveau: Alle Benutzer
About Page Statistics
Alle Discourse-Sites haben eine integrierte /about-Seite (zum Beispiel hier ist die About-Seite für Meta), die eine Liste von Administratoren und Moderatoren für die Website zusammen mit einigen Statistiken über die Website selbst enthält.
Diese Statistiken umfassen alle Benutzer, einschließlich Admin- und Moderatorenkonten. Einige Statistiken umfassen auch anonyme Konten (sofern auf der Website aktiviert).
Wenn die Website-Einstellung share anonymized statistics aktiviert ist (standardmäßig ist diese Einstellung aktiviert), werden die „Site Statistics“ auf der /about-Seite als JSON-Datei bereitgestellt, die unter /about.json abgerufen werden kann.
Wenn eine Website öffentlich ist, sind die /about-Seite und diese Statistiken ebenfalls öffentlich zugänglich.
Der Ruby-Code für all diese Statistiken befindet sich hier: discourse/app/models/about.rb.
Nachfolgend finden Sie eine Beschreibung, wie jede dieser Statistiken berechnet wird.
Topics
Die Anzahl der Themen, die innerhalb des angegebenen Zeitraums erstellt wurden. Diese Statistik enthält keine nicht aufgelisteten Themen oder persönlichen Nachrichten.
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,
Posts
Die Anzahl der Beiträge, die innerhalb des angegebenen Zeitraums erstellt wurden. Persönliche Nachrichten sind hier enthalten und werden als normale Beiträge gezählt.
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,
Sign-Ups
Die Anzahl der Benutzer, die sich innerhalb des angegebenen Zeitraums für neue Konten angemeldet haben.
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,
Ein
realBenutzer wird hier definiert: discourse/app/models/user.rb
Active Users
Die Anzahl der Benutzer, die die Website innerhalb des angegebenen Zeitraums besucht haben. Enthält Benutzer im anonymen Modus, schließt jedoch keine Benutzer ohne Konto ein.
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
Die Gesamtzahl der Likes, die alle Themen und Beiträge innerhalb des angegebenen Zeitraums erhalten haben.
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
Chat Messages
Die Anzahl der Chat-Nachrichten, die über alle Chat-Kanäle gesendet wurden.
Dies ist eine kürzlich hinzugefügte Statistik, und Details zu dieser Ergänzung finden Sie hier.
