网络监控使用教程 (iOS)
一、功能简介
网络监控是用来监控 App 的网络使情况,通过监控通用网络请求组件 NSURLSession
来实现对 HTTP 请求的耗时、成功率、传输数据量以及请求过程中的重要阶段耗时等数据进行的监控。
二、SDK 接入和使用
网络监控属于 Bugly SDK 的子模块(与流量监控同属于网络监控模块),不需要业务单独接入,只需要升级到支持的 SDK 版本即可包含对应的模块。因此在初始化 SDK 时,确保启用的模块中包含了 BUGLY_MODUEL_NETWORK
或使用 RM_MODULE_ALL
类型,具体可参考 SDK 初始化。
网络监控需要 2.8.0-beta
及以后的版本支持。
不同于流量监控,网络质量监控由于需要理解网络协议,因此 Bugly 目前仅支持使用 NSURLSession 进行 HTTP 请求的情况。若对应的请求是通过 NSURLConnection、CFNetwork 或其他基于 Socket 的连接,则不会被网络监控覆盖。
三、配置及功能使用
与流量监控类似,网络监控在开了子模块的同时,还需要对应的 SDK 配置打开才会生效,关于 SDK 配置,可以参考 SDK 配置。
关于网络监控的配置内容,与 Android 端一致,可以参考 Android 网络监控打开配置进行查看。
但与 Android 不同的是,iOS 端没有进行复杂的上报频率控制(因两端实现的差异)。因此,不需要配置 max_batch_count
, min_batch_count
等字段。
虽然网络监控与流量监控同属于一个模块,但其功能配置上不存在依赖和排它性,因此二者可以分别配置开启和关闭。同时限于数据量的原因,不建议将网络监控的抽样率调整的过高。
四、数据分析
网络监控数据分析再 iOS 端和 Android 端是一致的,因此关于网络监控中的数据分析部分,可以参考 Android 网络监控 - 数据分析。