Tingyun SDK Flutter Feature Support List
Module | Supported Classes | Data Collected | Unsupported Types | Notes |
---|---|---|---|---|
Network Module | 1. dio 2. http 3. httpclient | 1. Response Time 2. DNS Time 3. First Packet Time (Response Time - DNS Time) | 1. Connection Time 2. SSL Time 3. Remaining Packet Time 4. Client Time 5. Data Transfer Bytes 6. Network Errors | 1. Response time does not include read stream time. 2. Response time including read stream can be obtained through network instrumentation interface. |
Crash/Slowdown/Error | 1. Crash 2. Flutter error | 1. Crash/Error Stack Trace 2. Crash/Error Trace 3. Device Additional Information 4. User-defined Information 5. Breadcrumbs | Slowdown collection not supported. | Due to Flutter's single handler limitation for error data collection, to support the app's own error handling, you can pass your own error handling method into the Tingyun Flutter initialization method. See the deployment document initialization section for details. |
Webview Module | 1. WKWebview data acquisition (iOS) 2. Native Webview and Tencent X5 (Android) | 1. Main page network performance data, such as page loading time, white screen time, first screen time, interactive time 2. Page resource performance data 3. JS error statistics | 1. WKWebview network data acquisition not supported (iOS) 2. UIWebview page performance data not supported (iOS) | 1. Webview performance data is obtained by injecting the Tingyun Web probe. 2. iOS no longer collects UIWebview page performance data due to Apple's requirements. 3. Android does not support automatic collection of Webview data. You need to add initJSMonitor() method in the corresponding flutter Webview plugin. See the deployment document WebView Data Collection for details. |
Startup Experience | 1. First Startup 2. Cold Startup 3. Hot Startup | 1. Startup Time 2. Startup Count 3. Crashes During Startup 4. Event Performance Data: Network, Database, Image, JSON, Storage, User-defined Functions 5. Device Additional Information | The following situations do not collect startup data: iOS: 1. Not embedded in the main function. 2. rootVC is UIViewController. 3. Startup is interrupted by permission pop-ups. Android: 1. No custom application class is used. 2. By default, the first/cold startup time only calculates from initialization to the end of the first page load; you can call the interface to customize the startup end point, see the deployment document Custom Startup End Point for details. | |
Operation Experience | Custom Action | 1. Custom Action Time 2. Event Performance Data: Network (Android) 3. Device Additional Information | Automatic collection of operation experience data not supported. | Performance consumption can be obtained by defining a custom action as an operation. |
Page Experience | Page experience data collection not supported. | Performance consumption for a page can be obtained by defining a custom action as a page. | ||
Dialing Module | 1. TCPPing 2. ICMPPing 3. Single file download 4. MTR | 1. Ping Time 2. Packet Loss Rate 3. CDN Vendor 4. Single File Download Time | Single file download does not support HTTPS file download with self-signed certificates. | None |