Catch up on everything announced at Firebase Summit, and learn how Firebase can help you accelerate app development and run your app with confidence. Learn More

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

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

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

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

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

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

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

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

ใช้ Performance Monitoring HTTPMetric API ( Swift | 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()

วัตถุประสงค์-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 เฉพาะเกินเกณฑ์ที่คุณกำหนด