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

การตรวจสอบประสิทธิภาพจะรวบรวมการติดตามเพื่อช่วยคุณตรวจสอบประสิทธิภาพของแอป ต การติดตามคือรายงานข้อมูลประสิทธิภาพที่บันทึกระหว่างเวลา 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 ที่ระบุเกิน ที่คุณตั้งไว้