เพิ่มการตรวจสอบที่กำหนดเองสำหรับคำขอเครือข่ายที่เจาะจง (แอป Apple และ Android)

การตรวจสอบประสิทธิภาพจะรวบรวมการติดตามเพื่อช่วยคุณตรวจสอบประสิทธิภาพของแอป ต การติดตามคือรายงานข้อมูลประสิทธิภาพที่บันทึกระหว่างเวลา 2 จุดใน แอปของคุณ

การติดตามคำขอเครือข่ายที่รวบรวมโดยอัตโนมัติโดยการตรวจสอบประสิทธิภาพ คำขอเครือข่ายส่วนใหญ่สำหรับแอปของคุณ อย่างไรก็ตาม บางคำขออาจไม่ รายงานแล้ว หรือคุณอาจใช้ไลบรารีอื่นเพื่อสร้างคำขอเครือข่าย ใน คุณสามารถใช้ Performance Monitoring API เพื่อกำหนดเครื่องมือด้วยตนเอง การติดตามคำขอเครือข่ายที่กำหนดเอง การติดตามคำขอเครือข่ายที่กำหนดเอง ใช้ได้กับแอป Apple และ Android

เมตริกเริ่มต้นสำหรับการติดตามคำขอเครือข่ายที่กำหนดเองจะเหมือนกับเมตริกสำหรับ การติดตามคำขอเครือข่ายที่รวบรวมโดยการตรวจสอบประสิทธิภาพโดยอัตโนมัติ โดยเฉพาะอย่างยิ่ง เวลาตอบสนอง ขนาดเพย์โหลดการตอบกลับ คำขอ และอัตราความสำเร็จ กำหนดเอง การติดตามคำขอเครือข่ายไม่รองรับการเพิ่มเมตริกที่กำหนดเอง

ในโค้ดของคุณ คุณต้องระบุจุดเริ่มต้นและจุดสิ้นสุดของคำขอเครือข่ายที่กำหนดเอง ติดตามโดยใช้ API ที่ Performance Monitoring SDK มีให้

การติดตามคำขอเครือข่ายที่กำหนดเองจะปรากฏในคอนโซล Firebase ควบคู่ไปกับ คำขอของเครือข่ายที่การตรวจสอบประสิทธิภาพบันทึกไว้โดยอัตโนมัติ (ในแท็บย่อยคำขอเครือข่ายของตารางการติดตาม)

เพิ่มการติดตามคำขอเครือข่ายที่กำหนดเอง

ใช้ Performance Monitoring HTTPMetric API (เร็ว | Obj-C) เพื่อเพิ่มการติดตามคำขอเครือข่ายที่กำหนดเองเพื่อตรวจสอบคำขอเครือข่ายที่เจาะจง

หากต้องการวัดคุมคำขอเครือข่ายที่กำหนดเองในการตรวจสอบประสิทธิภาพด้วยตนเอง ให้เพิ่มโค้ดที่คล้ายกัน ดังนี้

Swift

หมายเหตุ: ผลิตภัณฑ์ Firebase นี้ไม่พร้อมให้บริการบนเป้าหมาย macOS, Mac Catalyst และ watchOS
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

หมายเหตุ: ผลิตภัณฑ์ Firebase นี้ไม่พร้อมให้บริการบนเป้าหมาย macOS, Mac Catalyst และ watchOS
@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 ที่ระบุเกิน ที่คุณตั้งไว้