Web RUM SDK 自动收集丰富的用户行为和性能数据。每个 RUM 事件都包含默认属性(如
view.url、device.type、geo.country)以及特定事件类型的附加指标和属性。默认属性
Web RUM SDK 会自动捕获以下默认属性,这些属性适用于所有 RUM 事件类型。通用核心属性
通用核心属性
设备属性
设备属性
操作系统属性
操作系统属性
浏览器属性
浏览器属性
地理位置属性
地理位置属性
地理位置信息由 FlashCat 后端根据客户端 IP 地址推断,不会在客户端收集精确的 GPS 位置。
用户属性
用户属性
事件特定属性
不同的事件类型具有特定的属性和指标。会话属性
会话属性
视图时间指标
视图时间指标
视图属性
视图属性
资源时间指标
资源时间指标
RUM 会收集来自 Resource Timing API 的详细网络时间信息,用于单个资源的加载。
资源属性
资源属性
GraphQL 属性
GraphQL 属性
如果启用了 GraphQL 请求追踪,以下属性会附加到
resource 事件上:长任务属性
长任务属性
长任务是指阻塞主线程 50 毫秒或更长时间的任务。这些任务会导致高输入延迟、慢速交互或卡顿的动画/滚动。
错误属性
错误属性
前端错误通过 RUM 收集。错误消息和堆栈跟踪(如果可用)会包含在内。通用错误属性
网络错误属性网络错误包含有关失败 HTTP 请求的信息:
操作属性
操作属性
操作时间属性
操作标识属性
挫败信号(Frustration Signals)
挫败信号(Frustration Signals)
RUM 会自动检测用户的挫败信号,帮助您了解用户在应用中遇到的问题。
挫败信号是识别用户体验问题的重要指标。死点击和暴怒点击通常表明 UI 响应不及时或交互设计存在问题。
UTM 属性
UTM 属性
如果 URL 中包含 UTM 参数,RUM 会自动捕获以下属性,用于追踪营销活动:
数据存储
在上传到 FlashCat 之前,数据会以明文形式临时存储在浏览器的本地存储(LocalStorage 或 SessionStorage)中。1
数据收集
SDK 将事件添加到内存中的批次缓冲区。
2
本地缓存
当网络不可用时,批次会被保留在本地存储中。
3
批次上传
网络可用时,数据以批次形式发送到服务器。
4
自动清理
超过一定时限的数据会被自动清理,以避免占用过多存储空间。
数据上传
Web RUM SDK 会将收集到的事件以批次形式上传到服务器,以优化网络性能和减少对用户体验的影响。批次上传触发条件
- 批次中的事件数量达到阈值
- 批次大小达到阈值
- 定期上传(例如每 10 秒)
- 页面卸载时(
beforeunload事件)
上传策略
隐私和合规
IP 地址匿名化
可配置 SDK 对 IP 地址进行匿名化处理
敏感数据过滤
使用
beforeSend 回调过滤或混淆敏感信息Cookie 和存储控制
可配置是否使用 Cookie 和本地存储
GDPR/CCPA 合规
支持用户隐私选择退出机制
更多信息
SDK 接入
了解如何在 Web 应用中接入 RUM SDK
高级配置
了解如何配置 SDK 的高级功能
兼容性
了解 SDK 的浏览器和框架兼容性