Skip to main content

网络监控使用教程 (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 网络监控 - 数据分析。