基调听云SDK Flutter功能支持列表
模块 | 支持类性 | 采集数据 | 不支持类型 | 备注 |
---|---|---|---|---|
网络模块 | 1. dio 2. http 3. httpclient |
1. 响应时间 2. DNS时间 3. 首包时间(响应时间-DNS时间) |
1. 建连时间 2. SSL时间 3. 剩余包时间 4. 客户端时间 5. 传输字节数 6. 网络错误 |
1. 响应时间不包含读流时间。 2. 可以通过网络埋点接口获取包含读流的响应时间。 |
崩溃/卡顿/error | 1. 崩溃 2. Flutter error |
1. 崩溃/error堆栈 2. 崩溃/error轨迹 3.设备附加信息 4.用户自定义信息 5.面包屑 |
不支持卡顿采集。 | 由于 Flutter 只能单一 handler 采集 error 数据,所以为了兼容 App 自身 error 处理,可以在基调听云Flutter初始化方法中传入自身error处理方法来处理相关 error,具体见部署文档初始化部分的说明。 |
Webview模块 | 1. WKWebview数据获取「iOS」 2. 原生Webview和腾讯X5「Android」 |
1. 主页面网络性能数据,如页面加载时间,白屏时间,首屏时间,可交互时间 2. 页面资源性能数据 3. JS错误统计 |
1. 不支持WKWebview网络数据获取「iOS」。 2. 不支持UIWebview页面性能数据「iOS」。 |
1. 通过注入基调听云Web探针获取Webview性能数据。 2. 由于苹果要求iOS已不再采集UIWebview页面性能数据。 3. Android不支持自动采集Webview数据,需要在对应flutter Webview plugin中添加initJSMonitor()方法,具体见部署文档WebView 数据采集。 |
启动体验 | 1. 首次启动 2. 冷启动 3. 热启动 |
1. 启动耗时 2. 启动次数 3. 启动期间的崩溃 4. 事件性能数据:网络、数据库、image、JSON、Storage、用户自定义函数 5. 设备附加信息 |
以下情况采集不到启动数据: iOS: 1. 不在main函数嵌码。 2. rootVC是UIViewController。 3. 启动过程中被权限弹窗打断。 Android: 1. 没有使用自定义application类。 2. 首次/冷启动耗时默认只计算初始化到第一页面加载结束;可以调用接口自定义启动结束点,具体见部署文档自定义启动结束点。 |
|
操作体验 | 自定义Action | 1. 自定义Action耗时 2. 事件性能数据:网络「Android」 3. 设备附加信息 |
不支持自动采集操作体验数据。 | 可以通过自定义Action来定义一个操作来获取性能耗时。 |
页面体验 | 不支持页面体验数据采集。 | 可以通过自定义Action来定义一个页面获取性能耗时。 | ||
拨测模块 | 1. TCPPing 2. ICMPPIng 3. 单文件下载 4. MTR |
1. ping耗时 2. 丢包率 3. CDN厂商 4. 单文件下载耗时 |
单文件下载不支持使用自签名证书的HTTPS文件下载。 | 无 |