什么是真实用户监控?
真实用户监控(RUM)是一项创新技术,它能够追踪并分析真实用户在使用您 Web 应用时的实际体验。与传统的模拟测试不同,RUM 直接从用户浏览器采集数据,为您呈现应用在真实环境中的运行状况。 Flashduty RUM 让开发人员、运维工程师和业务相关方能够直观地了解应用性能,及时发现问题并持续优化用户体验。
核心能力
性能监控
性能监控
实时掌握页面加载时间、资源加载效率和 JavaScript 运行状况等关键性能指标,快速定位影响用户体验的瓶颈。
- 页面性能:LCP、FID、CLS 等核心 Web 指标
- 资源分析:图片、脚本、样式表加载耗时
- 接口监控:API 请求响应时间和成功率
异常追踪
异常追踪
自动捕获 JavaScript 报错、网络故障等影响用户的问题,并提供丰富的上下文信息,助力快速定位和解决问题。
- 错误聚合:相似错误自动归类
- 堆栈还原:支持 Source Map 反解析
- 影响分析:受影响用户数和会话数
分析看板
分析看板
深入分析图片、脚本、接口调用等资源的性能表现,助力优化加载速度,洞察数据变化趋势。
- 趋势分析:性能指标随时间变化
- 维度下钻:按浏览器、设备、地域分析
- 对比分析:版本间性能对比
会话重放
会话重放
还原用户操作路径,以视频形式回放用户会话,快速复现和定位问题。
- 操作回放:点击、滚动、输入等操作还原
- 错误定位:直接跳转到错误发生时刻
- 隐私保护:敏感信息自动脱敏
为什么选择 Flashduty RUM?
全方位可视化
从用户视角出发,全面了解应用在不同浏览器、设备和地域下的性能表现
问题预警
在问题大规模爆发前及时发现并解决,全面提升应用的稳定性
数据驱动
基于真实用户数据制定优化策略,告别主观臆测
生态融合
与 Flashduty 监控体系深度集成,实现前后端全链路问题定位
JavaScript SDK 采用轻量化设计,gzip 后仅约 30KB,在保证数据采集的同时将性能影响降至最低。
工作原理
Flashduty RUM 通过在您的 Web 应用中植入轻量级 JavaScript SDK 来实现数据采集:
1
SDK 集成
在应用中引入 RUM SDK,配置应用 ID 和采集参数
2
数据采集
SDK 自动采集页面访问、资源加载、用户交互、异常信息等数据
3
实时上报
采集的数据实时传输到 Flashduty 后台进行处理和分析
4
可视化呈现
通过直观的仪表盘和报表,全面掌握应用性能和用户体验状况
采集数据类型
| 数据类型 | 说明 |
|---|---|
| 页面访问 | 页面加载过程、导航耗时、用户环境信息 |
| 资源加载 | 图片、脚本、样式表、接口调用的加载情况 |
| 用户交互 | 点击、表单提交等操作及自定义事件 |
| 异常信息 | JavaScript 异常、网络故障、控制台错误 |
| 长任务 | 可能造成页面卡顿的耗时 JavaScript 任务 |