กรองข้อมูลโดยใช้แอตทริบิวต์


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

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

รูปภาพของ <span class=Firebase Performance Monitoring data being filtered by attribute" />

  • กรองตาม เวอร์ชันของแอป เพื่อดูข้อมูลเกี่ยวกับการเปิดตัวเวอร์ชันก่อนหน้าหรือเวอร์ชัน ล่าสุด
  • กรองตาม อุปกรณ์ เพื่อดูว่าอุปกรณ์รุ่นเก่าจัดการแอปของคุณอย่างไร
  • กรองตาม ประเทศ เพื่อให้แน่ใจว่าตำแหน่งฐานข้อมูลไม่ ส่งผลต่อภูมิภาคที่เฉพาะเจาะจง

หากต้องการวิเคราะห์ข้อมูลอย่างมีประสิทธิภาพมากยิ่งขึ้นโดยอิงตามแอตทริบิวต์ ให้ส่งออกข้อมูลประสิทธิภาพไปยัง BigQuery

แอตทริบิวต์เริ่มต้น

Performance Monitoring รวบรวมแอตทริบิวต์เริ่มต้นที่หลากหลายโดยอัตโนมัติ ทั้งนี้ขึ้นอยู่กับประเภทการติดตาม

นอกจากแอตทริบิวต์เริ่มต้นเหล่านี้แล้ว คุณยังสามารถ สร้างแอตทริบิวต์ที่กำหนดเองในการ ติดตามโค้ดที่กำหนดเองเพื่อแบ่งกลุ่มข้อมูลตาม หมวดหมู่ที่เฉพาะเจาะจงกับแอปได้ด้วย เช่น ในเกม คุณสามารถแบ่งกลุ่มข้อมูลตาม ระดับของเกมได้

แอตทริบิวต์เริ่มต้นสำหรับแอป Apple และ Android

การติดตามทั้งหมดสำหรับแอป Apple และ Android จะรวบรวมแอตทริบิวต์ต่อไปนี้โดยค่าเริ่มต้น

  • เวอร์ชันของแอป
  • ประเทศ
  • ระดับระบบปฏิบัติการ
  • อุปกรณ์
  • วิทยุ
  • ผู้ให้บริการ

นอกจากนี้ การติดตามคำขอเครือข่ายยังรวบรวมแอตทริบิวต์ต่อไปนี้ด้วย

  • ประเภท MIME

การเก็บรวบรวมข้อมูลผู้ใช้

สร้างแอตทริบิวต์ที่กำหนดเอง

คุณสามารถสร้างแอตทริบิวต์ที่กำหนดเองในการติดตามโค้ดที่กำหนดเองที่วัดประสิทธิภาพแล้ว

ใช้ Performance Monitoring Trace API เพื่อเพิ่มแอตทริบิวต์ที่กำหนดเองในการติดตามโค้ดที่กำหนดเอง

หากต้องการใช้แอตทริบิวต์ที่กำหนดเอง ให้เพิ่มโค้ดลงในแอปเพื่อกำหนดแอตทริบิวต์และเชื่อมโยงแอตทริบิวต์กับการติดตามโค้ดที่กำหนดเองที่เฉพาะเจาะจง คุณสามารถตั้งค่าแอตทริบิวต์ที่กำหนดเองได้ทุกเมื่อระหว่างที่การติดตามเริ่มต้นและหยุด

โปรดทราบดังต่อไปนี้

  • ชื่อแอตทริบิวต์ที่กำหนดเองต้องเป็นไปตามข้อกำหนดต่อไปนี้

    • ไม่มีช่องว่างนำหน้าหรือต่อท้าย ไม่มีอักขระขีดล่าง (_) นำหน้า
    • ไม่มีช่องว่าง
    • ความยาวสูงสุด 32 อักขระ
    • อักขระที่อนุญาตสำหรับชื่อคือ A-Z, a-z และ _
  • การติดตามโค้ดที่กำหนดเองแต่ละรายการจะบันทึกแอตทริบิวต์ที่กำหนดเองได้สูงสุด 5 รายการ

  • โปรดตรวจสอบว่าแอตทริบิวต์ที่กำหนดเองไม่มีข้อมูลที่ระบุตัวบุคคลนั้นได้ต่อ Google

    ดูข้อมูลเพิ่มเติมเกี่ยวกับหลักเกณฑ์นี้

Kotlin

Firebase.performance.newTrace("test_trace").trace {
    // Update scenario.
    putAttribute("experiment", "A")

    // Reading scenario.
    val experimentValue = getAttribute("experiment")

    // Delete scenario.
    removeAttribute("experiment")

    // Read attributes.
    val traceAttributes = this.attributes
}

Java

Trace trace = FirebasePerformance.getInstance().newTrace("test_trace");

// Update scenario.
trace.putAttribute("experiment", "A");

// Reading scenario.
String experimentValue = trace.getAttribute("experiment");

// Delete scenario.
trace.removeAttribute("experiment");

// Read attributes.
Map<String, String> traceAttributes = trace.getAttributes();