ด้วย Performance Monitoring คุณสามารถใช้แอตทริบิวต์เพื่อแบ่งกลุ่มข้อมูลประสิทธิภาพและมุ่งเน้น ที่ประสิทธิภาพของแอปในสถานการณ์การใช้งานจริงที่แตกต่างกันได้
หลังจากคลิกชื่อการติดตามในตารางการติดตาม (อยู่ที่ด้านล่างของ
แดชบอร์ดประสิทธิภาพ) คุณจะเจาะลึก
เมตริกที่สนใจได้ ใช้ปุ่ม
Firebase Performance Monitoring data being filtered by attribute" />
- กรองตาม เวอร์ชันของแอป เพื่อดูข้อมูลเกี่ยวกับการเปิดตัวเวอร์ชันก่อนหน้าหรือเวอร์ชัน ล่าสุด
- กรองตาม อุปกรณ์ เพื่อดูว่าอุปกรณ์รุ่นเก่าจัดการแอปของคุณอย่างไร
- กรองตาม ประเทศ เพื่อให้แน่ใจว่าตำแหน่งฐานข้อมูลไม่ ส่งผลต่อภูมิภาคที่เฉพาะเจาะจง
หากต้องการวิเคราะห์ข้อมูลอย่างมีประสิทธิภาพมากยิ่งขึ้นโดยอิงตามแอตทริบิวต์ ให้ส่งออกข้อมูลประสิทธิภาพไปยัง BigQuery
แอตทริบิวต์เริ่มต้น
Performance Monitoring รวบรวมแอตทริบิวต์เริ่มต้นที่หลากหลายโดยอัตโนมัติ ทั้งนี้ขึ้นอยู่กับประเภทการติดตาม
นอกจากแอตทริบิวต์เริ่มต้นเหล่านี้แล้ว คุณยังสามารถ สร้างแอตทริบิวต์ที่กำหนดเองในการ ติดตามโค้ดที่กำหนดเองเพื่อแบ่งกลุ่มข้อมูลตาม หมวดหมู่ที่เฉพาะเจาะจงกับแอปได้ด้วย เช่น ในเกม คุณสามารถแบ่งกลุ่มข้อมูลตาม ระดับของเกมได้
แอตทริบิวต์เริ่มต้นสำหรับแอป Apple และ Android
การติดตามทั้งหมดสำหรับแอป Apple และ Android จะรวบรวมแอตทริบิวต์ต่อไปนี้โดยค่าเริ่มต้น
- เวอร์ชันของแอป
- ประเทศ
- ระดับระบบปฏิบัติการ
- อุปกรณ์
- วิทยุ
- ผู้ให้บริการ
นอกจากนี้ การติดตามคำขอเครือข่ายยังรวบรวมแอตทริบิวต์ต่อไปนี้ด้วย
- ประเภท MIME
การเก็บรวบรวมข้อมูลผู้ใช้
สร้างแอตทริบิวต์ที่กำหนดเอง
คุณสามารถสร้างแอตทริบิวต์ที่กำหนดเองในการติดตามโค้ดที่กำหนดเองที่วัดประสิทธิภาพแล้ว
ใช้ Performance Monitoring Trace API (Swift | Obj-C) เพื่อเพิ่มแอตทริบิวต์ที่กำหนดเองในการติดตามโค้ดที่กำหนดเอง
หากต้องการใช้แอตทริบิวต์ที่กำหนดเอง ให้เพิ่มโค้ดลงในแอปเพื่อกำหนดแอตทริบิวต์และเชื่อมโยงแอตทริบิวต์กับการติดตามโค้ดที่กำหนดเองที่เฉพาะเจาะจง คุณสามารถตั้งค่าแอตทริบิวต์ที่กำหนดเองได้ทุกเมื่อระหว่างที่การติดตามเริ่มต้นและหยุด
โปรดทราบดังต่อไปนี้
ชื่อแอตทริบิวต์ที่กำหนดเองต้องเป็นไปตามข้อกำหนดต่อไปนี้
- ไม่มีช่องว่างนำหน้าหรือต่อท้าย ไม่มีอักขระขีดล่าง (
_) นำหน้า - ไม่มีช่องว่าง
- ความยาวสูงสุด 32 อักขระ
- อักขระที่อนุญาตสำหรับชื่อคือ
A-Z,a-zและ_
- ไม่มีช่องว่างนำหน้าหรือต่อท้าย ไม่มีอักขระขีดล่าง (
การติดตามโค้ดที่กำหนดเองแต่ละรายการจะบันทึกแอตทริบิวต์ที่กำหนดเองได้สูงสุด 5 รายการ
โปรดตรวจสอบว่าแอตทริบิวต์ที่กำหนดเองไม่มีข้อมูลที่ระบุตัวบุคคลนั้นได้ต่อ Google
ดูข้อมูลเพิ่มเติมเกี่ยวกับหลักเกณฑ์นี้
Swift
let trace = Performance.startTrace(name: "CUSTOM_TRACE_NAME") trace.setValue("A", forAttribute: "experiment") // Update scenario. trace.setValue("B", forAttribute: "experiment") // Reading scenario. let experimentValue:String? = trace.valueForAttribute("experiment") // Delete scenario. trace.removeAttribute("experiment") // Read attributes. let attributes:[String, String] = trace.attributes;
Objective-C
FIRTrace *trace = [FIRPerformance startTraceWithName:@"CUSTOM_TRACE_NAME"]; [trace setValue:@"A" forAttribute:@"experiment"]; // Update scenario. [trace setValue:@"B" forAttribute:@"experiment"]; // Reading scenario. NSString *experimentValue = [trace valueForAttribute:@"experiment"]; // Delete scenario. [trace removeAttribute:@"experiment"]; // Read attributes. NSDictionary <NSString *, NSString *> *attributes = [trace attributes];