进阶 docs.flarum.org 2026-10-15 14:50:53 · 20 阅读

第42章 Flarum 统计扩展功能解析:仪表盘、图表导出与多维度数据分析

版本:2.x 统计(Statistics) Statistics 扩展(flarum/statistics)可以展示论坛的活跃程度:包括成员数、讨论数、帖子数量,以及这些数据随时间的变化。它是一个内置扩展,默认已启用。 统计数据仅对管理员可见。 面向开发者:任何扩展都可以在内置统计旁边添加自己的统计数据,具体可参阅开发者文档中的「添加统计」部分。 安装 该扩展随 Flarum 自带,新安装的论坛默认启用。如果你曾禁用它,可在后台管理面板的「扩展」页面重新启用。 如果你的安装中没有该扩展,可以像安装其他软件包一样引入它: composer require flarum/statistics php flarum cache:clear

仪表盘小组件

管理面板仪表盘中的论坛统计组件显示各项统计指标的总量。点击“查看更多统计”可打开统计页面。

统计页面

您可以通过仪表盘组件上的“查看更多统计”,或从管理面板导航栏中的扩展项打开统计页面。

每个统计指标均有一个卡片,显示:

  • 总量;
  • 所选时间段的数量;
  • 相较于上一时间段的百分比变化(上升或下降)。

点击卡片可绘制该统计指标的图表。图表会并排展示所选时间段与其前一周期的数据,以便对比。点击“导出为 SVG 图表”即可下载图表图片。

时间周期

在卡片左侧的下拉菜单中选择时间周期。页面默认选中“最近 7 天”。

周期图表粒度单位
今日小时
最近 7 天天
前 7 天天
最近 28 天天
前 28 天天
最近 12 个月周
自定义范围...天

“自定义范围...”需输入开始和结束日期(均包含在内)。对于自定义范围,卡片不显示百分比变化。

日期按 UTC 时区从中到次中计算,与论坛或浏览器所在时区无关。

统计内容

统计项统计对象时间依据
用户所有成员账户,无论其邮箱是否已确认。成员加入时间
讨论所有讨论,包括隐藏和私密内容。讨论创建时间
帖子所有评论帖,包括隐藏和私密内容。事件帖(如“重命名讨论”)不计入。帖子发布时间

统计数据基于论坛数据库中的内容,而非访客可见内容,因此包含隐藏和私密内容。永久删除的内容不再被统计,故总量和历史数量可能减少。

其他扩展可添加自有统计指标,显示在内置统计之后。例如,Messages 扩展(flarum/messages)添加了:

统计项统计对象时间依据
私信开始每个私密会话。会话开始时间
私信回复会话首条消息之后的所有私信。消息发送时间

数据实时性

为确保大型论坛上统计功能的响应速度,数据会缓存一小段时间后再重新计算:

数值类型重新计算间隔
总量5 分钟
下拉菜单中各周期的数量15 分钟
自定义范围的数量每次选择时重新计算

通过仪表盘的“清除缓存”或运行 php flarum cache:clear 命令清除缓存后,下次打开统计页面时将重新计算所有数据。

评论 (0)