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

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

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

รูปภาพของข้อมูลการตรวจสอบประสิทธิภาพ Firebase ที่ถูกกรองตามแอตทริบิวต์

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

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

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

การมอนิเตอร์ประสิทธิภาพจะรวบรวมแอตทริบิวต์เริ่มต้นต่างๆ โดยอัตโนมัติ ขึ้นอยู่กับประเภทของการติดตาม

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

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

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

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

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

  • ประเภทไมม์

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

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

คุณสามารถสร้างแอตทริบิวต์ที่กำหนดเองบน การติดตามโค้ดแบบกำหนดเอง ใดๆ ที่คุณกำหนดเอง

ใช้ Performance Monitoring Trace API ( Swift | Obj-C ) เพื่อเพิ่มแอตทริบิวต์ที่กำหนดเองในการติดตามรหัสที่กำหนดเอง

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

หมายเหตุต่อไปนี้:

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

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

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

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

สวิฟต์

หมายเหตุ: ผลิตภัณฑ์ Firebase นี้ไม่พร้อมใช้งานบน macOS, Mac Catalyst, watchOS เป้าหมาย
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;

วัตถุประสงค์-C

หมายเหตุ: ผลิตภัณฑ์ Firebase นี้ไม่พร้อมใช้งานบน macOS, Mac Catalyst, watchOS เป้าหมาย
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];