การตรวจสอบประสิทธิภาพจะรวบรวมการติดตามเพื่อช่วยคุณตรวจสอบประสิทธิภาพของแอป ต การติดตามคือรายงานข้อมูลประสิทธิภาพที่บันทึกระหว่างเวลา 2 จุดใน แอปของคุณ
การติดตามคำขอเครือข่ายที่รวบรวมโดยอัตโนมัติโดยการตรวจสอบประสิทธิภาพ คำขอเครือข่ายส่วนใหญ่สำหรับแอปของคุณ อย่างไรก็ตาม บางคำขออาจไม่ รายงานแล้ว หรือคุณอาจใช้ไลบรารีอื่นเพื่อสร้างคำขอเครือข่าย ใน คุณสามารถใช้ Performance Monitoring API เพื่อกำหนดเครื่องมือด้วยตนเอง การติดตามคำขอเครือข่ายที่กำหนดเอง การติดตามคำขอเครือข่ายที่กำหนดเอง ใช้ได้กับแอป Apple และ Android
เมตริกเริ่มต้นสำหรับการติดตามคำขอเครือข่ายที่กำหนดเองจะเหมือนกับเมตริกสำหรับ การติดตามคำขอเครือข่ายที่รวบรวมโดยการตรวจสอบประสิทธิภาพโดยอัตโนมัติ โดยเฉพาะอย่างยิ่ง เวลาตอบสนอง ขนาดเพย์โหลดการตอบกลับ คำขอ และอัตราความสำเร็จ กำหนดเอง การติดตามคำขอเครือข่ายไม่รองรับการเพิ่มเมตริกที่กำหนดเอง
ในโค้ดของคุณ คุณต้องระบุจุดเริ่มต้นและจุดสิ้นสุดของคำขอเครือข่ายที่กำหนดเอง ติดตามโดยใช้ API ที่ Performance Monitoring SDK มีให้
การติดตามคำขอเครือข่ายที่กำหนดเองจะปรากฏในคอนโซล Firebase ควบคู่ไปกับ คำขอของเครือข่ายที่การตรวจสอบประสิทธิภาพบันทึกไว้โดยอัตโนมัติ (ในแท็บย่อยคำขอเครือข่ายของตารางการติดตาม)
เพิ่มการติดตามคำขอเครือข่ายที่กำหนดเอง
ใช้การตรวจสอบประสิทธิภาพ HttpMetric API เพื่อเพิ่มการติดตามคำขอเครือข่ายที่กำหนดเองเพื่อตรวจสอบคำขอเครือข่ายที่เจาะจง
หากต้องการวัดคุมคำขอเครือข่ายที่กำหนดเองในการตรวจสอบประสิทธิภาพด้วยตนเอง ให้เพิ่มโค้ดที่คล้ายกัน ดังนี้
Kotlin+KTX
val url = URL("https://www.google.com") val metric = Firebase.performance.newHttpMetric( "https://www.google.com", FirebasePerformance.HttpMethod.GET, ) metric.trace { val conn = url.openConnection() as HttpURLConnection conn.doOutput = true conn.setRequestProperty("Content-Type", "application/json") try { val outputStream = DataOutputStream(conn.outputStream) outputStream.write(data) } catch (ignored: IOException) { } // Set HttpMetric attributes setRequestPayloadSize(data.size.toLong()) setHttpResponseCode(conn.responseCode) printStreamContent(conn.inputStream) conn.disconnect() }
Java
HttpMetric metric = FirebasePerformance.getInstance().newHttpMetric("https://www.google.com", FirebasePerformance.HttpMethod.GET); final URL url = new URL("https://www.google.com"); metric.start(); HttpURLConnection conn = (HttpURLConnection) url.openConnection(); conn.setDoOutput(true); conn.setRequestProperty("Content-Type", "application/json"); try { DataOutputStream outputStream = new DataOutputStream(conn.getOutputStream()); outputStream.write(data); } catch (IOException ignored) { } metric.setRequestPayloadSize(data.length); metric.setHttpResponseCode(conn.getResponseCode()); printStreamContent(conn.getInputStream()); conn.disconnect(); metric.stop();
การติดตามคำขอเครือข่ายที่กำหนดเองยังรองรับการเพิ่ม แอตทริบิวต์ที่กำหนดเอง แต่ไม่ใช่เมตริกที่กำหนดเอง
ขั้นตอนถัดไป
- ตั้งค่าการแจ้งเตือนสำหรับคำขอเครือข่ายที่ประสิทธิภาพลดลง ประสิทธิภาพของแอป เช่น คุณสามารถกำหนดค่าการแจ้งเตือนทางอีเมลสำหรับ ทีมของคุณถ้าเวลาตอบสนองสำหรับรูปแบบ URL ที่ระบุเกิน ที่คุณตั้งไว้