网络分析问题合集
网络分析采集不到请求?
请求发起的时候不能早于SDK初始化
网络分析中Request Header、Request Body、Response Header、Response Body为什么没有数据?
若网络请求的 Header 和 Body 数据未上报,请确认以下配置:
Android 端:需使用 SDK 版本 1.9.13 及以上,低版本不支持完整网络信息采集。
iOS 端:需使用 SDK 版本 1.9.10 及以上,并确保已按文档完成额外的网络监控配置。
详情请参考:iOS 网络信息采集配置
网络分析集成测试已跑通,测试报告也显示成功,但列表中为何为空?
集成测试数据通过独立通道上报,不会进入正式的收数服务进行处理,因此不会在常规数据列表中展示。如需验证采集效果,请使用采样白名单机制进行真实环境下的数据上报测试。
触发友盟网络分析,是否需要应用安装后杀死进程并重新启动?
仅在首次冷启动时存在此情况——若云端配置尚未下发,默认网络分析功能处于关闭状态,需冷启动方可触发。
覆盖安装(更新升级)无需额外操作,不受此限制,可正常触发网络分析。
iOS端网络分析中,为何自身应用的API请求在网络错误中没有数据?
请按以下几点排查:
确认是否使用了单例模式管理网络请求;
检查单例的初始化时机,是否早于友盟SDK的初始化;
正确做法:所有网络请求(或单例)的初始化必须在友盟SDK初始化之后进行,否则可能导致监控未生效;
另外,请确认服务器返回的HTTP状态码是否为非成功值(如4xx、5xx)。若返回200或0(表示域名解析失败或无响应),系统将不视为“网络错误”,因此不会在错误列表中显示。
网络错误的上报类型有哪些?
HTTP错误码是可以上报的,业务错误码不在上报范围内
开启网络分析模块后,网络错误未上报是什么原因?
开启网络分析模块后,如果网络错误未上报,可能的原因是云配未生效。云配生效需要冷启动两次,网络分析模块才会成功开启。
Android 开启网络分析模块是否需要手动配置 UMCrash.KEY_ENABLE_NET?
不需要。该功能默认集成,无需额外配置。若无数据上报,可能是由于采样率过滤导致,默认采样率为5%, 若未调整采样率,理论上需冷启动约 20 次才可能触发命中开启一次