Support List
| Module | Supported Types | Collected Data | 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. Transmitted bytes 6. Network errors | 1. Response time does not include stream reading time. 2. You can get response time including stream reading through network instrumentation API. |
| Crash/Freeze/Error | 1. Crash 2. Flutter error | 1. Crash/error stack trace 2. Crash/error trajectory 3. Device additional information 4. User custom information 5. Breadcrumbs | Does not support freeze collection. | Since Flutter can only use a single handler to collect error data, to be compatible with App's own error handling, you can pass your own error handling method in Tingyun Flutter initialization method to handle related errors. See the initialization section in the deployment documentation for details. |
| WebView Module | 1. WKWebView data collection "iOS" 2. Native WebView and Tencent X5 "Android" | 1. Main page network performance data, such as page load time, white screen time, first screen time, interactive time 2. Page resource performance data 3. JS error statistics | 1. Does not support WKWebView network data collection "iOS". 2. Does not support UIWebView page performance data "iOS". | 1. WebView performance data is obtained by injecting Tingyun Web probe. 2. Apple requires iOS to no longer collect UIWebView page performance data. 3. Android does not support automatic WebView data collection, need to add initJSMonitor() method in corresponding flutter WebView plugin. See deployment documentation WebView Data Collection for details. |
| Launch Experience | 1. First launch 2. Cold launch 3. Hot launch | 1. Launch time 2. Launch count 3. Crashes during launch 4. Event performance data: network, database, image, JSON, Storage, user custom functions 5. Device additional information | The following situations cannot collect launch data: iOS: 1. Not instrumented in main function. 2. rootVC is UIViewController. 3. Launch process interrupted by permission popup. Android: 1. Not using custom application class. 2. First/cold launch time by default only calculates from initialization to first page load completion; can call API to customize launch endpoint. See deployment documentation Custom Launch Endpoint for details. | |
| Action Experience | Custom Action | 1. Custom Action time 2. Event performance data: network "Android" 3. Device additional information | Does not support automatic action experience data collection. | You can define an action through custom Action to get performance time. |
| Page Experience | Does not support page experience data collection. | You can define a page through custom Action to get performance time. | ||
| 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 using self-signed certificates. | None |