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