在应用研发平台EMAS中,性能分析服务没有数据可能由多种原因导致。以下是详细的原因分析及排查步骤:
1. 数据延迟问题
- 说明:从App采集数据到控制台显示,通常存在大约2分钟的延迟。
- 操作建议:
- 确保在手机端重新安装并启动App后,等待至少2分钟再查看控制台的概览页签中的启动速度和加载时间是否显示数据。
- 如果仍无数据,请继续排查其他可能原因。
2. SDK接入失败
- 说明:如果SDK未正确接入,数据无法采集和上报。
- 排查步骤:
- 确认SDK版本:确保使用的是最新版SDK。
- 检查集成方式:
- Android SDK推荐使用Maven集成,iOS SDK推荐使用Pod集成。
- 如果采用本地集成或手动集成,需确保所有依赖项已正确配置。
- 验证初始化代码:检查App启动时是否正确调用了SDK的初始化方法。
3. 数据未上报
- 说明:即使SDK接入成功,也可能因配置问题导致数据未上报。
- 排查步骤:
- URL过滤设置:确认已设置URL过滤规则,否则数据无法上报。
- Utdid白名单:在开发阶段,确认已设置Utdid白名单,避免因采样率5%导致数据丢失。
- 网络请求抓包:
- 使用Charles工具抓包,检查是否包含
adash-emas.cn-hangzhou.aliyuncs.com
请求。
- 是:数据已上报,问题可能出在后端,请联系技术支持解决。
- 否:数据未上报,可能是SDK未获取数据或数据发送失败,请继续排查。
4. 数据缓存与批量上报
- 说明:终端SDK采用缓存机制,以20条为一组上报数据。
- 操作建议:
- 切换App前后台,触发更多网络请求,确保达到上报阈值。
- 确认网络环境正常,避免因网络问题导致数据发送失败。
5. 后端问题
- 说明:如果上述排查均正常,但数据仍未显示,可能是后端服务异常。
- 操作建议:
- 联系技术支持团队,提供详细的排查日志和相关信息,协助定位问题。
6. 其他注意事项
- 计费相关:在性能分析控制台的计费相关页签,可查看活跃设备数等信息,确认是否有数据接入。
- 技术支持:性能分析服务通过钉钉群提供技术支持,建议加入相关群组获取帮助。
总结
如果性能分析服务没有数据,请按照以下顺序逐步排查: 1. 确认数据延迟是否超过2分钟。 2. 检查SDK是否正确接入并初始化。 3. 验证URL过滤、Utdid白名单等配置是否正确。 4. 使用抓包工具确认数据是否已上报。 5. 联系技术支持解决后端问题。
通过以上步骤,可以有效定位并解决问题。