Skip to main content
MoleSignal Browser RUM SDK 会采集浏览器会话、页面访问、用户交互、前端错误、Web Vitals、 网络资源以及用于关联链路的上下文。

准备工作

接入前提:
  • MoleSignal 部署地址;
  • 稳定的应用标识,例如 checkout-web
  • 可向目标工作区写入 RUM 数据的专用 Token。
clientToken 会包含在浏览器代码中,所有用户都能看到。不要使用所有者、管理员或个人 Token。 请使用数据源接入向导生成的应用绑定 msrum_ Client Token。

安装与初始化

1

安装依赖

2

只初始化一次 SDK

如果需要采集首次页面访问,请在应用路由器挂载前初始化 SDK。服务端渲染期间可以安全地导入并初始化; 只有浏览器 API 可用时,浏览器监测才会启动。
3

验证第一个会话

打开 RUM → 概览,选择包含当前时间的时间范围,确认应用已经出现,然后进入 会话 检查第一个会话。
site 可以是 MoleSignal Origin、/api 基础地址或 /api/v1 基础地址。SDK 会自动规范化地址, 并将数据发送到 /api/v1/rum 下的 RUM 接口。

识别用户并添加上下文

尽量在初始化时提供用户信息,让第一个会话就带有正确身份。
如果未提供用户,SDK 会在 localStorage 中创建稳定的匿名标识。如果隐私政策不允许持久化匿名身份, 请设置 trackAnonymousUser: false

添加自定义操作、错误和页面访问

在受控跳转或关闭前,如果需要等待队列中的事件发送完成,请调用 rum.flush()。 调用 rum.stop() 会移除监测并刷新客户端队列。

自动采集默认值

将浏览器请求关联到链路

Fetch 和 XMLHttpRequest 集成会从传出请求、响应或名为 traceparentServer-Timing 条目中读取 W3C traceparent。对于跨域 API,请显式放行来源并暴露响应头:

后续步骤

数据采样

分别控制会话和回放数据量。

隐私

在用户设备上拦截敏感数据。

会话回放

安全地记录和回放 DOM 变化。

Source Maps 与 Symbols

还原压缩后的 Browser 堆栈,并查看统一调试产物流程。
最后修改于 2026年8月5日