跳转到主要内容
真实用户监控(RUM)采集浏览器侧发生的事——会话、用户动作、JavaScript 错误与性能——并以普通数据流落库, 可查询、可做仪表盘,也可与后端链路 join。

工作方式

RUM 浏览器 SDK 向只写的 ingest 端点上报。每一类落入各自的 logs 流,首次写入时按需建流 (schema-on-write):
端点数据流采集
POST /api/v1/rum/v1/sessionsrum_sessions会话开始、用户、地理、浏览器、时长。
POST /api/v1/rum/v1/actionsrum_actions页面浏览、资源/API 调用、Web Vitals。
POST /api/v1/rum/v1/errorsrum_errorsJavaScript 错误及堆栈帧。
POST /api/v1/rum/v1/replay会话回放事件。
由于都是普通数据流,RUM 页面上的一切同样可从查询端点和仪表盘访问。
全新实例上,RUM 流要等 SDK 上报首个事件才会建出——在那之前 RUM 页面显示空态,而非报错。

会话

会话列表展示近期会话(用户、国家、浏览器、时长、错误数)。点开可看其动作时间线,以及一个相关链路 面板。

错误

错误按 fingerprint 分组,因此一个反复出现的 bug 是一行,带次数与受影响用户数。点开分组可看消息、堆 栈,以及命中它的近期会话。

Source maps

RUM → Source maps 上传 source map,错误详情里压缩后的堆栈帧便会还原为你原始的文件名与行号。

性能

性能页按时间绘制核心 Web 指标——LCPFIDCLSTTFB——以及一张 API 性能表(按 URL 的 countp50p95、错误率),由资源类动作计算而来。

相关链路

RUM 与后端形成闭环。当某个动作携带 W3C traceparent 时,其 trace_id 把会话与它触发的 span 关联起来。 会话详情的相关链路面板会解析它们——动作的 trace_id 命中时直接关联,否则按会话窗口做时间相关——这样 你能从一个慢页面跳到确切的后端链路。