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