Performance Monitoring จะรวบรวมร่องรอยเพื่อช่วยคุณตรวจสอบประสิทธิภาพของแอป โดยร่องรอยคือรายงานข้อมูลประสิทธิภาพที่บันทึกไว้ระหว่าง 2 จุดในเวลาที่แตกต่างกันในแอป
การติดตามคําขอเครือข่ายที่ Performance Monitoring รวบรวมโดยอัตโนมัติจะรวมคําขอเครือข่ายส่วนใหญ่สําหรับแอปของคุณ อย่างไรก็ตาม คําขอบางรายการอาจไม่ได้รับการรายงาน หรือคุณอาจใช้ไลบรารีอื่นในการส่งคําขอเครือข่าย ในกรณีเหล่านี้ คุณสามารถใช้ Performance Monitoring API เพื่อติดแท็กการติดตามคําขอเครือข่ายที่กําหนดเองด้วยตนเอง การติดตามคําขอเครือข่ายที่กําหนดเองใช้ได้กับแอป Apple และ Android เท่านั้น
เมตริกเริ่มต้นสำหรับการติดตามคำขอเครือข่ายที่กําหนดเองจะเหมือนกับเมตริกสําหรับการติดตามคําขอเครือข่ายที่ Performance Monitoring รวบรวมโดยอัตโนมัติ โดยเฉพาะเวลาในการตอบสนอง ขนาดของข้อมูลตอบกลับและข้อมูลคําขอ และอัตราความสําเร็จ การติดตามคําขอเครือข่ายที่กําหนดเองไม่รองรับการเพิ่มเมตริกที่กําหนดเอง
ในโค้ด คุณจะกําหนดจุดเริ่มต้นและจุดสิ้นสุดของการติดตามคําขอเครือข่ายที่กําหนดเองโดยใช้ API ที่ Performance Monitoring SDK มีให้
การติดตามคําขอเครือข่ายที่กําหนดเองจะปรากฏในคอนโซล 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) แต่จะไม่รองรับเมตริกที่กําหนดเอง
ขั้นตอนถัดไป
- ตั้งค่าการแจ้งเตือนสําหรับคําขอเครือข่ายที่ทําให้ประสิทธิภาพของแอปลดลง เช่น คุณสามารถกําหนดค่าการแจ้งเตือนทางอีเมลสําหรับทีมได้หากเวลาในการตอบสนองของรูปแบบ URL ที่เฉพาะเจาะจงเกินเกณฑ์ที่คุณกําหนด