会话数
JS 错误率
LCP · P75
INP · P75
会话与错误趋势
Top Issues
TypeError: Cannot read properties of undefined (reading 'filter')
1.2k · 86 用户ChunkLoadError: Loading chunk 412 failed
634 · 51 用户Unhandled Promise Rejection: Network Error
289 · 33 用户ResizeObserver loop completed with undelivered notifications
176 · 29 用户SyntaxError: Unexpected token '<' in JSON at position 0
92 · 14 用户Cannot read properties of undefined (reading 'filter')
src/pages/rule/add/content.tsx:322
报错聚合为 Issue,堆栈还原到源码行
同类异常自动归并为一个 Issue,影响了多少用户、从哪个版本开始,一眼看清;上传 SourceMap 后,压缩堆栈直接还原为源文件、函数与行号。
Cannot read properties of undefined (reading 'filter')
事件
1,204
影响用户
86
首次出现
v2.14.0
影响分布
压缩后的堆栈
SourceMap 还原
src/pages/rule/add/content.tsx:322:16
重复报错归为一条
同根因的异常只看一次
直接定位到行
源文件、函数与代码片段就在 Issue 里
版本可追溯
首次出现的版本,发版回归一眼识别
回到报错那一刻,看用户做了什么
会话重放还原用户的点击、滚动与页面跳转,并在时间线上标出报错和慢请求的位置。输入内容默认脱敏,密码在任何配置下都不会被采集。
创建告警规则
规则名称
查询条件
进入 /rule/add
00:04
点击「添加条件」
00:13
输入规则名称
00:22
TypeError: Cannot read properties of undefined
00:31
POST /api/rule 1.8s
00:40trace 4bf92f…关联后端链路
复现不再靠猜
用户每一步操作按时间线回放
上下文一并带上
报错、请求与回放同步定位
隐私默认保护
输入默认打码,可按元素屏蔽
从用户报错到修复 PR,一条链路走完
RUM Issue 直接投递到 Flashduty 协作空间,按分派策略通知值班人;AI SRE 带着会话、版本与源码堆栈接手调查,给出修复建议。
RUM 发现
真实用户触发异常,聚合为 Issue
On-call 分派
按分派策略通知当值工程师
AI SRE 调查
结合会话与源码堆栈定位根因
提交修复
生成修复并创建 Pull Request
真实案例
从真实用户报错到修复 PR:8 分钟
不等用户反馈
没人提工单,问题也已在处理
复用值班体系
走协作空间分派,也支持 Webhook
顺着请求查到后端
前端请求可关联后端调用链
用真实用户的数据衡量快慢
不是实验室跑分,而是每位用户在真实网络和设备上的 LCP、INP、CLS。在数据查看器里按页面、版本、地域、设备随意拆分,找到最慢的那一段。
Core Web Vitals · P75
LCP
2.1s
良好 ≤ 2.5sINP
168ms
良好 ≤ 200msCLS
0.04
良好 ≤ 0.1LCP · 按设备
桌面
1.8s
移动
2.7s
平板
2.2s
数据查看器 · 最慢页面
页面加载瀑布
来自真实用户
覆盖各种网络、机型与地域
定位到具体页面
按页面、版本、地域与设备拆开看
慢请求一并可见
接口耗时与资源加载放在一起看
一套 SDK,覆盖用户所在的每一端
8 端原生 SDK,数据模型统一。不管用户从浏览器、手机还是小程序进来,体验数据都落在同一处分析。
统一的数据模型
会话、页面、操作、请求、错误、长任务六类事件,各端同一套字段。
几行代码完成接入
CDN 或 npm 引入,初始化即自动采集,无需逐页埋点。
轻量,不拖慢页面
Web SDK gzip 后约 50 KB,异步加载,初始化不到 8 ms。
采样与隐私可控
按会话设置采样率,输入内容默认脱敏,数据量与合规都可控。