Catch up on everthing we announced at this year's Firebase Summit. Learn more

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

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

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

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

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

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

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

ใช้การตรวจสอบประสิทธิภาพการทำงาน 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()

วัตถุประสงค์-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];
}

ร่องรอยคำขอของเครือข่ายที่กำหนดเองนอกจากนี้ยังสนับสนุนการเพิ่มแอตทริบิวต์ที่กำหนดเอง ( สวิฟท์ | Obj-C ) แต่ไม่กำหนดเองตัวชี้วัด