本参考指南旨在说明管理仪表板报告的功能、它们显示的数据、相应的 Data Explorer SQL 查询,以及如何在 Ruby 代码中找到每个报告的位置。
所需用户级别:Staff(员工)
Discourse 包含多个内置的管理仪表板报告,可用于探索社区统计数据。要访问这些报告,请访问您网站的 discourse.example.com/admin/dashboard/reports(或点击仪表板顶部的 Reports 链接)。请注意,只有 Staff 用户才能访问这些报告。
这些报告包含网站上所有用户的数据(包括访问管理页面等员工活动)。报告中对用户的唯一限制是必须是“真实”用户,用于排除 system 用户。
插件也可以通过 add_report(name, &block) 向仪表板添加报告。
大多数报告的 Ruby 模型位于:discourse/app/models/concerns/reports/。部分报告还参考:discourse/app/models/report.rb
dashboard-sql 主题包含所有相应的 SQL 查询,可用于生成与 Admin Dashboard 报告完全相同的报告。这些查询可在 Data Explorer 插件中使用,也可用于 通过 Discourse API 运行 Data Explorer 查询。
若要隐藏仪表板中的特定报告,请使用
dashboard_hidden_reports站点设置。
Accepted solutions(已接受的解决方案)
显示每日标记为解决方案的帖子数量。
Ruby 代码:discourse-solved/plugin.rb at main · discourse/discourse-solved · GitHub
SQL 查询:Dashboard Report - Accepted Solutions
Admin Logins(管理员登录)
管理员登录时间及地点列表。
Ruby 代码:discourse/app/models/concerns/reports/staff_logins.rb
SQL 查询:Dashboard Report - Admin Logins
Anonymous(匿名用户)
未登录账户的访客产生的新页面浏览量。
Ruby 代码:discourse/app/models/concerns/reports/consolidated_page_views.rb
SQL 查询:Dashboard Report - Anonymous
Bookmarks(书签)
新书签标记的主题和帖子数量。
Ruby 代码:discourse/app/models/concerns/reports/bookmarks.rb
SQL 查询:Dashboard Report - Bookmarks
Consolidated API Requests(综合 API 请求)
按日期统计的 API 使用情况,同时跟踪常规 API 请求和用户 API 请求。
SQL 查询:Dashboard Report - Consolidated API Requests
Consolidated Pageviews(综合页面浏览量)
已登录用户、匿名用户和爬虫的页面浏览量。这是一份旧报告,已被 Site Traffic 报告取代。
Ruby 代码:discourse/app/models/concerns/reports/consolidated_page_views.rb
SQL 查询:Dashboard Report - Consolidated Pageviews
Consolidated Pageviews with Browser Detection(已弃用)(带浏览器检测的综合页面浏览量)
已登录用户、匿名用户、已知爬虫及其他用户的页面浏览量。此报告已弃用,现委托给 Site Traffic 报告处理。
Ruby 代码:discourse/app/models/concerns/reports/consolidated_page_views_browser_detection.rb
SQL 查询:Dashboard Report - Consolidated Pageviews with Browser Detection
DAU/MAU(日活/月活)
过去一天登录的成员数除以过去一个月登录的成员数,返回一个百分比,反映社区的“粘性”。目标应 >20%。
Ruby 代码:discourse/app/models/concerns/reports/dau_by_mau.rb
SQL 查询:Dashboard Report - DAU/MAU
Daily Engaged Users(每日活跃用户)
过去一天内点赞或发帖的用户数量。
Ruby 代码:discourse/app/models/concerns/reports/daily_engaged_users.rb
SQL 查询:Dashboard Report - Daily Engaged Users
Emails Sent(已发送邮件)
新发送的邮件数量。
Ruby 代码:discourse/app/models/concerns/reports/emails.rb
SQL 查询:Dashboard Report - Emails Sent
Flags(举报)
新举报数量。
Ruby 代码:discourse/app/models/concerns/reports/flags.rb
SQL 查询:Dashboard Report - Flags
Flags Status(举报状态)
举报状态列表,包括举报类型、发帖人、举报人及解决时间。
Ruby 代码:discourse/app/models/concerns/reports/flags_status.rb
SQL 查询:Dashboard Report - Flags Status
Likes(点赞)
新点赞数量。
Ruby 代码:discourse/app/models/concerns/reports/likes.rb
SQL 查询:Dashboard Report - Likes
Logged In(已登录)
来自已登录用户的新页面浏览量。
Ruby 代码:discourse/app/controllers/admin/reports_controller.rb#L5
SQL 查询:Dashboard Report - Logged In
Moderator Activity(版主活动)
版主活动列表,包括审核的举报、阅读时间、创建的主题、创建的帖子、创建的私信以及修订记录。
SQL 查询:Dashboard Report - Moderator Activity
Moderator Warning(版主警告)
版主通过私信发送的警告数量。
Ruby 代码:discourse/app/models/concerns/reports/moderator_warning_private_messages.rb
SQL 查询:Dashboard Report - Moderator Warnings
New Contributors(新贡献者)
在此期间发布第一篇帖子的用户数量。
Ruby 代码:discourse/app/models/concerns/reports/new_contributors.rb
SQL 查询:Dashboard Report - New Contributors
Notify Moderators(通知版主)
版主因举报而收到私信通知的次数。
Ruby 代码:discourse/app/models/concerns/reports/notify_moderators_private_messages.rb
SQL 查询:Dashboard Report - Notify Moderators
Notify User(通知用户)
用户因举报而收到私信通知的次数。
Ruby 代码:discourse/app/models/concerns/reports/notify_user_private_messages.rb
SQL 查询:Dashboard Report - Notify User
Overall Sentiment(整体情感)
在指定时间段内,通过“Sentiment”AI 分类为正面或负面的帖子数量。
Ruby 代码:discourse-ai/lib/sentiment/entry_point.rb at main · discourse/discourse-ai · GitHub
SQL 查询:Dashboard Report - Overall Sentiment
Pageviews(页面浏览量)
所有访客的新页面浏览量。与 Consolidated Pageviews 的总数相同。
Discourse 使用以下查询来确定总页面浏览量:
SQL 查询:Dashboard Report - Consolidated Pageviews
Post Edits(帖子编辑)
新帖子编辑数量。
Ruby 代码:discourse/app/models/concerns/reports/post_edits.rb
SQL 查询:Dashboard Report - Post Edits
Posts(帖子)
选定时间段内创建的新帖子。
Ruby 代码:discourse/app/models/concerns/reports/posts.rb
SQL 查询:Dashboard Report - Posts
Post Emotion(帖子情感)
由 AI 分类为以下情感之一的帖子数量:悲伤、惊讶、恐惧、愤怒、快乐、厌恶 - 按发帖人信任等级分组,统计指定时间段内的数据。
Ruby 代码:discourse-ai/lib/sentiment/entry_point.rb at main · discourse/discourse-ai · GitHub
SQL 查询:Dashboard Report - Post Emotion
Reactions(反应)
最近发生的反应列表。
Ruby 代码:discourse-reactions/plugin.rb at main · discourse/discourse-reactions · GitHub
SQL 查询:Dashboard Report - Reactions
Signups(注册)
本期间的新账户注册数量。
Ruby 代码:discourse/app/models/concerns/reports/signups.rb
SQL 查询:Dashboard Report - Signups
Site Traffic(网站流量)
已登录浏览器、匿名浏览器、爬虫及其他流量的页面浏览量。这是主要的流量报告,取代了旧的 Consolidated Pageviews 报告。
Ruby 代码:discourse/app/models/concerns/reports/site_traffic.rb
SQL 查询:Dashboard Report - Site Traffic
Suspicious Logins(可疑登录)
与以往登录行为显著不同的新登录详情。
Ruby 代码:discourse/app/models/concerns/reports/suspicious_logins.rb
SQL 查询:Dashboard Report - Suspicious Logins
System(系统)
由 System 自动发送的私信数量。
Ruby 代码:discourse/app/models/concerns/reports/system_private_messages.rb
SQL 查询:Dashboard Report - System
Time to first response(首次响应时间)
新主题首次响应的平均时间(小时)。
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
Top Ignored / Muted Users(被忽略/屏蔽最多的用户)
被许多其他用户屏蔽和/或忽略的用户。
Ruby 代码:discourse/app/models/concerns/reports/top_ignored_users.rb
SQL 查询:Dashboard Report - Top Ignored / Muted Users
Top Referred Topics(被引用最多的主题)
从外部来源获得最多点击的主题。
Ruby 代码:discourse/app/models/concerns/reports/top_referred_topics.rb
SQL 查询:Dashboard Report - Top Referred Topics
Top Referrers(顶级引流用户)
按他们分享链接的点击数排列的用户列表。
Ruby 代码:discourse/app/models/concerns/reports/top_referrers.rb
SQL 查询:Dashboard Report - Top Referrers
Top Traffic Sources(顶级流量来源)
链接到本站最多的外部来源。
Ruby 代码:discourse/app/models/concerns/reports/top_traffic_sources.rb
SQL 查询:Dashboard Report - Top Traffic Sources
Top Uploads(顶级上传)
按扩展名、文件大小和作者列出的所有上传文件。
Ruby 代码:discourse/app/models/concerns/reports/top_uploads.rb
SQL 查询:Dashboard Report - Top Uploads
Top Users by likes received(按收到的点赞数排名的顶级用户)
收到点赞最多的前 10 名用户。
Ruby 代码:discourse/app/models/concerns/reports/top_users_by_likes_received.rb
SQL 查询:Dashboard Report - Top Users by Likes Received
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_inferior_trust_level.rb
SQL 查询:Dashboard Report - Top Users by Likes Received from a User with a Lower Trust Level
Top Users by likes received from a variety of people(按来自各类用户的点赞数排名的顶级用户)
收到来自广泛人群点赞的前 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
Topics(主题)
本期间创建的新主题。
Ruby 代码:discourse/app/models/concerns/reports/topics.rb
SQL 查询:Dashboard Report - Topics
Topics with no response(无响应的主题)
创建后未收到响应的新主题数量。
Ruby 代码:discourse/app/models/concerns/reports/topics_with_no_response.rb
SQL 查询:Dashboard Report - Topics with No Response
Topic View Stats(主题浏览统计)
浏览量最高的前 100 个主题,包含匿名用户和已登录用户的细分数据,可按类别筛选。
Ruby 代码:discourse/app/models/concerns/reports/topic_view_stats.rb
SQL 查询:Dashboard Report - Topic View Stats
Trending Search Terms(热门搜索词)
最受欢迎的搜索词及其点击率。
Ruby 代码:discourse/app/models/concerns/reports/trending_search.rb
SQL 查询:Dashboard Report - Trending Search Terms
Trust Level growth(信任等级增长)
本期间提升信任等级的用户数量。
Trust Level Growth 报告从 Discourse 数据库中的 user_histories 表提取数据。具体来说,该报告统计 user_histories.action 记录中用户信任等级提升的次数。
Ruby 代码:discourse/app/models/concerns/reports/trust_level_growth.rb
SQL 查询:Dashboard Report - Trust Level Growth
Unaccepted policies(未接受的政策)
此仪表板报告识别出某些用户尚未接受政策的主题。
Ruby 代码:discourse-policy/plugin.rb at main · discourse/discourse-policy · GitHub
SQL 查询:Dashboard Report - Unaccepted Policies
User Flagging Ratio(用户举报比率)
按员工对其举报的响应比率(不同意与同意之比)排序的用户列表。
Ruby 代码:discourse/app/models/concerns/reports/user_flagging_ratio.rb
SQL 查询:Dashboard Report - User Flagging Ratio
User notes(用户备注)
最近的用户备注列表。
Ruby 代码:discourse-user-notes/plugin.rb at main · discourse/discourse-user-notes · GitHub
SQL 查询:Dashboard Report - User Notes
User Profile Views(用户个人资料浏览)
用户个人资料的新增浏览次数总数。
Ruby 代码:discourse/app/models/concerns/reports/profile_views.rb
SQL 查询:Dashboard Report - User Profile Views
User Visits(用户访问)
选定时间段(今天、昨天、过去 7 天等)内论坛中已登录用户的总访问次数。
每当唯一的已登录用户访问网站时,即计为一次用户访问,每天最多计一次。例如,如果用户在一周内每天都访问网站,Discourse 将计为 7 次用户访问。
Ruby 代码:discourse/app/models/concerns/reports/visits.rb
SQL 查询:Dashboard Report - User Visits
User Visits (mobile)(用户访问(移动端))
使用移动设备访问的独立已登录用户数量。
Ruby 代码:discourse/app/models/concerns/reports/mobile_visits.rb
SQL 查询:Dashboard Report - User Visits
User-to-User (excluding replies)(用户间交流(不含回复))
新发起的私信数量。
Ruby 代码:discourse/app/models/concerns/reports/user_to_user_private_messages.rb
SQL 查询:Dashboard Report - User-to-User
User-to-User (with replies)(用户间交流(含回复))
所有新私信和回复的数量。
Ruby 代码:discourse/app/models/concerns/reports/user_to_user_private_messages_with_replies.rb
SQL 查询:Dashboard Report - User-to-User
Users per Trust Level(按信任等级划分的用户)
按信任等级分组的用户数量。
Ruby 代码:discourse/app/models/concerns/reports/users_by_trust_level.rb
SQL 查询:Dashboard Report - Users Per Trust Level
Users per Type(按类型划分的用户)
按管理员、版主、暂停、禁言分组的用户数量。
Ruby 代码:discourse/app/models/concerns/reports/users_by_type.rb
SQL 查询:Dashboard Report - Users Per Type
Web Crawler Pageviews(网络爬虫页面浏览量)
随时间变化的网络爬虫总页面浏览量。
Ruby 代码:discourse/app/models/report.rb
SQL 查询:Dashboard Report - Web Crawler Pageviews
Web Crawler User Agents(网络爬虫用户代理)
按页面浏览量排序的网络爬虫用户代理列表。
Ruby 代码:discourse/app/models/concerns/reports/web_crawlers.rb

