功能统计

1.Mi 目前支持哪些性能指标的统计?

运行数据:用户访问、用户事件、网络请求、webview; 性能指标:崩溃、错误(网络)、JS 错误、ANR; 基础信息:地域、运营商、操作系统、联网方式、设备、CPU/内存等。

2. Mi 对 WebView 的抓取需要另行配置吗?

不需要,Mi SDK 属于轻量级部署,您只需要按照集成步骤安装 Mi SDK 之后,相关功能数据抓取无需另行设置。

3. 崩溃功能的代码定位信息看不懂?

对于 iOS 崩溃,您需要上传对应的 dSYM 文件,才能正常解析崩溃信息。 对于安卓崩溃,代码混淆后的 APP 崩溃信息也需要上传 mapping 文件才能正常解析。

4. 上传 dSYM文件(符号表)之后崩溃仍无法正常解析?

请您根据以下两种情况进行排查:
(1)崩溃是否发生在符号表上传之前?
崩溃解析功能只会对 dSYM 文件上传之后发生的崩溃有作用。

(2)上传 dSYM 文件之后是否修改过项目代码?
项目代码一旦发生改变,编译项目就会生成新的 dSYM 文件,因此为了保证 OneAPM 抓取到的崩溃信息的正常解析,特此向您建议:

  • 测试过程中,一旦更新项目代码,请及时更新上传官网的dSYM文件。
  • 项目上线之前,请确认您的 dSYM 文件与上传的 .app 的 UUID 一致。
    dwarfdump --uuid /Users/andrea_sunny/Downloads/我的iPa包//Payload/OnMobile.app/OnMobile

    dwarfdump --uuid /Users/andrea_sunny/Downloads/我的iPa包/OnMobile.app.dSYM

5. Mi 数据上传频率?

Mi 对 APP 运行情况进行实时采集,上传数据粒度 1次/分钟。

6. 断网情况下,数据上传如果处理?

断网情况下,数据会暂存到设备内存中,当网络恢复,会进行重新上传。 若此过程中用户清理内存,将无法上传断网前的性能数据。

7.如何保证数据的安全性?

数据收集层面,OneAPM 的 Mi 收集到的数据除了崩溃信息以外不会以文件的形式存储在设备上,只会缓存于设备内存中,数据发送成功后自动从内存中清除,而且我们只收集性能数据,业务数据一律不涉及。
数据传输层面,OneAPM 的 Mi 支持通过 HTTPS 加密传输数据,可以保障传输过程中数据的安全性。