Performance Monitoring 會收集追蹤記錄,協助您監控應用程式效能。A 罩杯 追蹤是系統擷取的
Performance Monitoring 自動收集的網路要求追蹤記錄 包含大部分的網路要求不過,某些要求 或者您可以使用其他程式庫發出網路要求。在以下 有,您可以使用 Performance Monitoring API 手動檢測 自訂網路要求追蹤記錄。只有自訂網路要求追蹤記錄 Apple 和 Android 應用程式。
自訂網路要求追蹤記錄的預設指標與 由 Performance Monitoring 自動收集的網路要求追蹤記錄,具體來說 回應時間、回應與要求酬載大小,以及成功率。自訂 網路要求追蹤記錄不支援新增自訂指標。
在程式碼中,定義自訂網路要求的開頭和結尾 使用 Performance Monitoring SDK 提供的 API 進行追蹤記錄。
自訂網路要求追蹤記錄會顯示在 Firebase 控制台中 Performance Monitoring 自動擷取的網路要求 (位於追蹤記錄表格的「網路要求」子標籤中)。
新增自訂網路要求追蹤記錄
使用 Performance Monitoring HTTPMetric API (Swift | Obj-C) 新增自訂網路要求追蹤記錄,以便監控特定網路要求。
如要手動檢測 Performance Monitoring 中的自訂網路要求,請新增類似程式碼 改為執行以下動作:
Swift
guard let metric = HTTPMetric(url: "https://www.google.com", httpMethod: .get) else { return }
metric.start()
guard let url = URL(string: "https://www.google.com") else { return }
let request: URLRequest = URLRequest(url:url)
let session = URLSession(configuration: .default)
let dataTask = session.dataTask(with: request) { (urlData, response, error) in
if let httpResponse = response as? HTTPURLResponse {
metric.responseCode = httpResponse.statusCode
}
metric.stop()
}
dataTask.resume()
Objective-C
@property (nonatomic) FIRHTTPMetric *metric;
- (void)beginManualNetworkInstrumentation {
self.metric =
[[FIRHttpMetric alloc] initWithURL:[NSURL URLWithString:@"https://www.google.com"]
HTTPMethod:FIRHTTPMethodGET];
[self.metric start];
NSURLRequest *request =
[NSURLRequest requestWithURL:[NSURL URLWithString:@"https://www.google.com"]];
NSURLConnection *connection = [[NSURLConnection alloc] initWithRequest:request
delegate:self];
[connection resume];
}
- (void)connection:(NSURLConnection *)connection
didReceiveResponse:(NSURLResponse *) response {
NSHTTPURLResponse* httpResponse = (NSHTTPURLResponse*)response
self.metric.responseCode = httpResponse.statusCode;
[self.metric stop];
}
自訂網路要求追蹤記錄也支援新增自訂屬性 (Swift | Obj-C 了) 而非自訂指標
後續步驟
- 為網路要求降級時設定快訊 應用程式的效能舉例來說,您可以設定 如果特定網址模式的回應時間超過 門檻值