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