เมื่อใช้ Performance Monitoring คุณจะใช้แอตทริบิวต์เพื่อแบ่งกลุ่มข้อมูลประสิทธิภาพและมุ่งเน้นที่ประสิทธิภาพของแอปในสถานการณ์การใช้งานจริงที่แตกต่างกันได้
หลังจากคลิกชื่อการติดตามในตารางการติดตาม (อยู่ที่ด้านล่างของหน้าแดชบอร์ดประสิทธิภาพ) คุณจะเจาะลึกเมตริกที่สนใจได้ ใช้ปุ่ม
ข้อมูลการตรวจสอบประสิทธิภาพ Firebase ที่กรองตามแอตทริบิวต์" />
- กรองตามเวอร์ชันแอปเพื่อดูข้อมูลเกี่ยวกับรุ่นที่ผ่านมาหรือรุ่นล่าสุด
- กรองตามอุปกรณ์เพื่อดูวิธีที่อุปกรณ์รุ่นเก่าจัดการแอปของคุณ
- กรองตามประเทศเพื่อให้แน่ใจว่าตำแหน่งฐานข้อมูลไม่ได้ส่งผลกระทบต่อภูมิภาคที่เฉพาะเจาะจง
หากต้องการการวิเคราะห์ที่มีประสิทธิภาพยิ่งขึ้นตามแอตทริบิวต์ ให้ส่งออกข้อมูลประสิทธิภาพไปยัง BigQuery
แอตทริบิวต์เริ่มต้น
Performance Monitoring จะรวบรวมแอตทริบิวต์เริ่มต้นที่หลากหลายโดยอัตโนมัติโดยขึ้นอยู่กับประเภทของร่องรอย
นอกจากแอตทริบิวต์เริ่มต้นเหล่านี้แล้ว คุณยังสร้างแอตทริบิวต์ที่กําหนดเองในการติดตามโค้ดที่กําหนดเองเพื่อแบ่งกลุ่มข้อมูลตามหมวดหมู่ที่เฉพาะเจาะจงสําหรับแอปได้ด้วย เช่น ในเกม คุณสามารถแบ่งกลุ่มข้อมูลตามระดับเกม
แอตทริบิวต์เริ่มต้นสำหรับแอป Apple และ Android
ร่องรอยทั้งหมดสําหรับแอป Apple และ Android จะรวบรวมแอตทริบิวต์ต่อไปนี้โดยค่าเริ่มต้น
- เวอร์ชันของแอป
- ประเทศ
- ระดับระบบปฏิบัติการ
- อุปกรณ์
- วิทยุ
- ผู้ให้บริการ
นอกจากนี้ การติดตามคําขอเครือข่ายยังรวบรวมแอตทริบิวต์ต่อไปนี้ด้วย
- ประเภท MIME
การรวบรวมข้อมูลผู้ใช้
สร้างแอตทริบิวต์ที่กำหนดเอง
คุณสามารถสร้างแอตทริบิวต์ที่กําหนดเองในการติดตามโค้ดที่กําหนดเองที่เครื่องมือวัด
ใช้ Performance Monitoring Trace API เพื่อเพิ่มแอตทริบิวต์ที่กำหนดเองลงในร่องรอยโค้ดที่กำหนดเองหากต้องการใช้แอตทริบิวต์ที่กําหนดเอง ให้เพิ่มโค้ดลงในแอปที่กําหนดแอตทริบิวต์และเชื่อมโยงกับร่องรอยโค้ดที่กําหนดเองที่เฉพาะเจาะจง คุณสามารถตั้งค่าแอตทริบิวต์ที่กำหนดเองได้ทุกเมื่อระหว่างที่การติดตามเริ่มต้นและหยุด
โปรดทราบดังต่อไปนี้
ชื่อแอตทริบิวต์ที่กำหนดเองต้องเป็นไปตามข้อกำหนดต่อไปนี้
- ไม่มีช่องว่างนำหน้าหรือต่อท้าย ไม่มีอักขระขีดล่าง (
_
) นําหน้า - ไม่มีเว้นวรรค
- ความยาวสูงสุดคือ 32 อักขระ
- อักขระที่อนุญาตสำหรับชื่อ ได้แก่
A-Z
,a-z
และ_
- ไม่มีช่องว่างนำหน้าหรือต่อท้าย ไม่มีอักขระขีดล่าง (
การติดตามโค้ดที่กําหนดเองแต่ละรายการจะบันทึกแอตทริบิวต์ที่กําหนดเองได้สูงสุด 5 รายการ
โปรดตรวจสอบว่าแอตทริบิวต์ที่กำหนดเองไม่มีข้อมูลที่ระบุตัวบุคคลนั้นได้ซึ่งส่งไปยัง Google
ดูข้อมูลเพิ่มเติมเกี่ยวกับหลักเกณฑ์นี้
Kotlin+KTX
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();