Catch up on everything announced at Firebase Summit, and learn how Firebase can help you accelerate app development and run your app with confidence. Learn More

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

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

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

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

รูปภาพของข้อมูลการตรวจสอบประสิทธิภาพ 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];