これは、管理ダッシュボードレポートの機能、表示されるデータ、対応する Data Explorer SQL クエリ、および各レポートの Ruby コードの場所を説明するためのリファレンスガイドです。
必要なユーザーレベル: スタッフ
Discourse には、コミュニティの統計を調査するのに役立つ組み込みの管理ダッシュボードレポートがいくつか含まれています。これらのレポートにアクセスするには、サイトの discourse.example.com/admin/dashboard/reports にアクセスするか、ダッシュボード上部のレポートリンクをクリックします。これらのレポートにはスタッフユーザーのみがアクセスできる点にご注意ください。
これらのレポートには、サイト上のすべてのユーザーのデータ(管理ページへのアクセスなどのスタッフのアクティビティも含む)が含まれています。レポートにおいてユーザーに課される唯一の条件は「実在するユーザー」であることであり、これにより system ユーザーがレポートから除外されます。
プラグインは、add_report(name, &block) を使用してダッシュボードにレポートを追加することもできます。
ほとんどのレポートの Ruby モデルは、discourse/app/models/concerns/reports/ にあります。一部のレポートは、discourse/app/models/report.rb も参照しています。
dashboard-sql トピックには、管理ダッシュボードレポートと同一のレポートを生成するために使用できるすべての対応 SQL クエリが含まれています。これらのクエリは、Data Explorer プラグイン内や、Discourse API による Data Explorer クエリの実行で使用できます。
特定のレポートをダッシュボードから非表示にするには、
dashboard_hidden_reportsサイト設定を使用します。
承認された解決策
解決策としてマークされた投稿の毎日ごとの集計を表示します。
Ruby コード: discourse-solved/plugin.rb at main · discourse/discourse-solved · GitHub
SQL クエリ: Dashboard Report - Accepted Solutions
管理者ログイン
場所を含む管理者のログイン時刻のリスト。
Ruby コード: discourse/app/models/concerns/reports/staff_logins.rb
SQL クエリ: Dashboard Report - Admin Logins
アノニマス
アカウントにログインしていない訪問者による新しいページビュー数。
Ruby コード: discourse/app/models/concerns/reports/consolidated_page_views.rb
SQL クエリ: Dashboard Report - Anonymous
ブックマーク
ブックマークされた新しいトピックと投稿の数。
Ruby コード: discourse/app/models/concerns/reports/bookmarks.rb
SQL クエリ: Dashboard Report - Bookmarks
統合された API リクエスト
通常の API リクエストとユーザー API リクエストの両方を追跡する、日付ごとの API 使用統計。
SQL クエリ: Dashboard Report - Consolidated API Requests
統合されたページビュー
ログインユーザー、アノニマスユーザー、およびクローラーのページビュー。これは、サイトトラフィックレポートに置き換えられたレガシーレポートです。
Ruby コード: discourse/app/models/concerns/reports/consolidated_page_views.rb
SQL クエリ: Dashboard Report - Consolidated Pageviews
ブラウザ検出付きの統合されたページビュー(非推奨)
ログインユーザー、アノニマスユーザー、既知のクローラー、その他によるページビュー。このレポートは非推奨であり、現在はサイトトラフィックレポートに委任されます。
Ruby コード: discourse/app/models/concerns/reports/consolidated_page_views_browser_detection.rb
SQL クエリ: Dashboard Report - Consolidated Pageviews with Browser Detection
DAU/MAU
過去 1 日間にログインしたメンバー数を、過去 1 ヶ月にログインしたメンバー数で割った値。コミュニティの「定着率」を示す%を返します。20% 以上を目指してください。
Ruby コード: discourse/app/models/concerns/reports/dau_by_mau.rb
SQL クエリ: Dashboard Report - DAU/MAU
1 日のエンゲージユーザー
過去 1 日に「いいね」を押したり投稿したりしたユーザー数。
Ruby コード: discourse/app/models/concerns/reports/daily_engaged_users.rb
SQL クエリ: Dashboard Report - Daily Engaged Users
送信されたメール
送信された新しいメールの数。
Ruby コード: discourse/app/models/concerns/reports/emails.rb
SQL クエリ: Dashboard Report - Emails Sent
フラグ
新しいフラグの数。
Ruby コード: discourse/app/models/concerns/reports/flags.rb
SQL クエリ: Dashboard Report - Flags
フラグステータス
フラグの種類、投稿者、フラグを立てた人、解決までの時間など、フラグのステータスのリスト。
Ruby コード: discourse/app/models/concerns/reports/flags_status.rb
SQL クエリ: Dashboard Report - Flags Status
いいね
新しい「いいね」の数。
Ruby コード: discourse/app/models/concerns/reports/likes.rb
SQL クエリ: Dashboard Report - Likes
ログイン済み
ログインユーザーからの新しいページビュー数。
Ruby コード: discourse/app/controllers/admin/reports_controller.rb#L5
SQL クエリ: Dashboard Report - Logged In
モデレーターアクティビティ
レビューされたフラグ、読書時間、作成されたトピック、作成された投稿、作成された個人メッセージ、および改訂を含むモデレーターのアクティビティのリスト。
SQL クエリ: Dashboard Report - Moderator Activity
モデレーター警告
モデレーターから個人メッセージで送信された警告の数。
Ruby コード: discourse/app/models/concerns/reports/moderator_warning_private_messages.rb
SQL クエリ: Dashboard Report - Moderator Warnings
新規貢献者
この期間中に最初の投稿を行ったユーザー数。
Ruby コード: discourse/app/models/concerns/reports/new_contributors.rb
SQL クエリ: Dashboard Report - New Contributors
モデレーターへの通知
モデレーターがフラグによって個人通知された回数。
Ruby コード: discourse/app/models/concerns/reports/notify_moderators_private_messages.rb
SQL クエリ: Dashboard Report - Notify Moderators
ユーザーへの通知
ユーザーがフラグによって個人通知された回数。
Ruby コード: discourse/app/models/concerns/reports/notify_user_private_messages.rb
SQL クエリ: Dashboard Report - Notify User
全体のセンチメント
指定された期間中に、「センチメント」AI によってポジティブまたはネガティブに分類された投稿の数。
Ruby コード: discourse-ai/lib/sentiment/entry_point.rb at main · discourse/discourse-ai · GitHub
SQL クエリ: ダッシュボードレポート - 全体のセンチメント
ページビュー
すべての訪問者からの新しいページビュー数。統合されたページビューの合計と同じです。
Discourse は、合計ページビューを決定するために以下のクエリを使用します。
SQL クエリ: Dashboard Report - Consolidated Pageviews
投稿の編集
新しい投稿の編集数。
Ruby コード: discourse/app/models/concerns/reports/post_edits.rb
SQL クエリ: Dashboard Report - Post Edits
投稿
選択された期間中に作成された新しい投稿。
Ruby コード: discourse/app/models/concerns/reports/posts.rb
SQL クエリ: Dashboard Report - Posts
投稿の感情
AI によって以下の感情のいずれかに分類された投稿の数:悲しみ、驚き、恐怖、怒り、喜び、嫌悪。指定された期間中に投稿者の信頼レベルごとにグループ化します。
Ruby コード: discourse-ai/lib/sentiment/entry_point.rb at main · discourse/discourse-ai · GitHub
SQL クエリ: ダッシュボードレポート - 投稿の感情
リアクション
最新のリアクションのリスト。
Ruby コード: discourse-reactions/plugin.rb at main · discourse/discourse-reactions · GitHub
SQL クエリ: Dashboard Report - Reactions
登録
この期間中の新しいアカウント登録。
Ruby コード: discourse/app/models/concerns/reports/signups.rb
SQL クエリ: Dashboard Report - Signups
サイトトラフィック
ログインブラウザ、アノニマスブラウザ、クローラー、その他のトラフィックのページビュー。これは、レガシーの統合されたページビューレポートに代わる主要なトラフィックレポートです。
Ruby コード: discourse/app/models/concerns/reports/site_traffic.rb
SQL クエリ: ダッシュボードレポート - サイトトラフィック
疑わしいログイン
以前のログインと著しく異なる新しいログインの詳細。
Ruby コード: discourse/app/models/concerns/reports/suspicious_logins.rb
SQL クエリ: Dashboard Report - Suspicious Logins
システム
システムによって自動的に送信された個人メッセージの数。
Ruby コード: discourse/app/models/concerns/reports/system_private_messages.rb
SQL クエリ: Dashboard Report - System
最初のレスポンスまでの時間
新しいトピックに対する最初のレスポンスの平均時間(時間単位)。
Ruby コード: discourse/app/models/concerns/reports/time_to_first_response.rb + discourse/discourse/blob/main/app/models/topic.rb#L1799-L1844
SQL クエリ: Dashboard Report - Time to First Response
最も無視/ミュートされたユーザー
他の多くのユーザーによってミュートおよび/または無視されたユーザー。
Ruby コード: discourse/app/models/concerns/reports/top_ignored_users.rb
SQL クエリ: Dashboard Report - Top Ignored / Muted Users
最も参照されたトピック
外部ソースからのクリックを最も多く受けたトピック。
Ruby コード: discourse/app/models/concerns/reports/top_referred_topics.rb
SQL クエリ: Dashboard Report - Top Referred Topics
主要なリファラー
共有したリンクのクリック数でリストされたユーザー。
Ruby コード: discourse/app/models/concerns/reports/top_referrers.rb
SQL クエリ: Dashboard Report - Top Referrers
主要なトラフィックソース
このサイトに最も多くリンクした外部ソース。
Ruby コード: discourse/app/models/concerns/reports/top_traffic_sources.rb
SQL クエリ: Dashboard Report - Top Traffic Sources
主要なアップロード
拡張子、ファイルサイズ、投稿者によるすべてのアップロードのリスト。
Ruby コード: discourse/app/models/concerns/reports/top_uploads.rb
SQL クエリ: Dashboard Report - Top Uploads
受け取ったいいね数による上位ユーザー
いいねを受け取った上位 10 人のユーザー。
Ruby コード: discourse/app/models/concerns/reports/top_users_by_likes_received.rb
SQL クエリ: Dashboard Report - Top Users by Likes Received
より低い信頼レベルのユーザーから受け取ったいいね数による上位ユーザー
より高い信頼レベルのユーザーが、より低い信頼レベルの人々からいいねを受け取った上位 10 人。
Ruby コード: discourse/app/models/concerns/reports/top_users_by_likes_received_from_inferior_trust_level.rb
SQL クエリ: Dashboard Report - Top Users by Likes Received from a User with a Lower Trust Level
多様な人々から受け取ったいいね数による上位ユーザー
幅広い人々からいいねを受け取った上位 10 人のユーザー。
Ruby コード: discourse/app/models/concerns/reports/top_users_by_likes_received_from_a_variety_of_people.rb
SQL クエリ: Dashboard Report - Top Users by Likes Received From a Variety of People
トピック
この期間中に作成された新しいトピック。
Ruby コード: discourse/app/models/concerns/reports/topics.rb
SQL クエリ: Dashboard Report - Topics
レスポンスのないトピック
レスポンスを受け取らなかった新しいトピックの数。
Ruby コード: discourse/app/models/concerns/reports/topics_with_no_response.rb
SQL クエリ: Dashboard Report - Topics with No Response
トピックビュー統計
カテゴリでフィルタリング可能な、アノニマスおよびログイン内訳付きのビュー数による上位 100 のトピック。
Ruby コード: discourse/app/models/concerns/reports/topic_view_stats.rb
SQL クエリ: ダッシュボードレポート - トピックビュー統計
トレンド検索語句
クリック率を含む最も人気のある検索語句。
Ruby コード: discourse/app/models/concerns/reports/trending_search.rb
SQL クエリ: Dashboard Report - Trending Search Terms
信頼レベルの成長
この期間中に信頼レベルを上げたユーザー数。
信頼レベル成長レポートは、Discourse データベースの user_histories テーブルからデータを取得しています。具体的には、このレポートは、ユーザーの信頼レベルの増加に対して user_histories.action が記録された回数をカウントしています。
Ruby コード: discourse/app/models/concerns/reports/trust_level_growth.rb
SQL クエリ: Dashboard Report - Trust Level Growth
未承認のポリシー
このダッシュボードレポートは、特定のユーザーによって承認されていないポリシーを持つトピックを特定します。
Ruby コード: discourse-policy/plugin.rb at main · discourse/discourse-policy · GitHub
SQL クエリ: Dashboard Report - Unaccepted Policies
ユーザーフラグ比率
スタッフの対応(異議あり対同意)の比率で並べ替えたユーザーのリスト。
Ruby コード: discourse/app/models/concerns/reports/user_flagging_ratio.rb
SQL クエリ: Dashboard Report - User Flagging Ratio
ユーザーノート
最新のユーザーノートのリスト。
Ruby コード: discourse-user-notes/plugin.rb at main · discourse/discourse-user-notes · GitHub
SQL クエリ: Dashboard Report - User Notes
ユーザープロフィールビュー
ユーザープロフィールの新しいビューの合計数。
Ruby コード: discourse/app/models/concerns/reports/profile_views.rb
SQL クエリ: Dashboard Report - User Profile Views
ユーザー訪問
選択された期間(今日、昨日、過去 7 日など)のフォーラムへのログインユーザーの訪問の合計数。
ユーザー訪問は、一意のログインユーザーがサイトを訪問するたびに 1 日最大 1 回カウントされます。例えば、ユーザーが 1 週間の間に毎日サイトを訪問した場合、Discourse はそれを 7 回のユーザー訪問としてカウントします。
Ruby コード: discourse/app/models/concerns/reports/visits.rb
SQL クエリ: Dashboard Report - User Visits
ユーザー訪問(モバイル)
モバイルデバイスを使用して訪問した一意のログインユーザー数。
Ruby コード: discourse/app/models/concerns/reports/mobile_visits.rb
SQL クエリ: Dashboard Report - User Visits
ユーザー間(返信を除く)
新たに開始された個人メッセージの数。
Ruby コード: discourse/app/models/concerns/reports/user_to_user_private_messages.rb
SQL クエリ: Dashboard Report - User-to-User
ユーザー間(返信を含む)
すべての新しい個人メッセージとレスポンスの数。
Ruby コード: discourse/app/models/concerns/reports/user_to_user_private_messages_with_replies.rb
SQL クエリ: Dashboard Report - User-to-User
信頼レベルごとのユーザー数
信頼レベルごとにグループ化されたユーザー数。
Ruby コード: discourse/app/models/concerns/reports/users_by_trust_level.rb
SQL クエリ: Dashboard Report - Users Per Trust Level
タイプごとのユーザー数
管理者、モデレーター、停止、沈黙によってグループ化されたユーザー数。
Ruby コード: discourse/app/models/concerns/reports/users_by_type.rb
SQL クエリ: Dashboard Report - Users Per Type
ウェブクローラーページビュー
時間の経過に伴うウェブクローラーからの合計ページビュー。
Ruby コード: discourse/app/models/report.rb
SQL クエリ: Dashboard Report - Web Crawler Pageviews
ウェブクローラーユーザーエージェント
ページビューでソートされたウェブクローラーユーザーエージェントのリスト。
Ruby コード: discourse/app/models/concerns/reports/web_crawlers.rb

