为了能够把应用性能指标、错误日志、用户行为等串联起来,iOS RUM SDK 需要具备体系化的数据采集与分析能力,其核心数据采集能力覆盖以下几个方面:
- 用户会话轨迹:SDK 会记录用户完整的操作轨迹,并与相关事件进行关联。当问题发生时,通过会话轨迹可以回溯用户的操作路径、API 调用和资源加载情况。
- 性能指标:对影响用户体验的关键链路进行监控测量,包括应用启动耗时、页面加载耗时、网络请求耗时、网络请求成功率、页面卡顿率等。
- 异常与稳定性监控:能够自动捕获应用触发的各类异常,包含 Mach 内核异常、Objective-C 异常、Swift 异常、C/C++ 异常等。
- 自定义数据上报:除标准的性能和异常数据外,还支持业务根据自身需求上报自定义事件与日志,将用户行为与业务指标相结合,赋能更深层次的产品分析。
通过这些能力,SDK 能够把原本割裂的数据串联成完整的问题现场,帮助开发者从问题发现层层下钻到根因定位。




