ด้วย Performance Monitoring คุณสามารถใช้แอตทริบิวต์เพื่อแบ่งกลุ่มข้อมูลประสิทธิภาพและมุ่งเน้น ที่ประสิทธิภาพของแอปในสถานการณ์การใช้งานจริงที่แตกต่างกันได้
หลังจากคลิกชื่อการติดตามในตารางการติดตาม (อยู่ที่ด้านล่างของ
แดชบอร์ดประสิทธิภาพ) คุณจะเจาะลึก
เมตริกที่สนใจได้ ใช้ปุ่ม
Firebase Performance Monitoring data being filtered by attribute" />
- กรองตาม URL ของหน้าเว็บ เพื่อดูข้อมูลของหน้าเว็บที่เฉพาะเจาะจงในเว็บไซต์
- กรองตาม ประเภทการเชื่อมต่อที่มีผล เพื่อดูว่าการเชื่อมต่อ 3G ส่งผลต่อแอปอย่างไร
- กรองตาม ประเทศ เพื่อให้แน่ใจว่าตำแหน่งฐานข้อมูลไม่ ส่งผลต่อภูมิภาคที่เฉพาะเจาะจง
แอตทริบิวต์เริ่มต้น
Performance Monitoring รวบรวมแอตทริบิวต์เริ่มต้นที่หลากหลายโดยอัตโนมัติ ทั้งนี้ขึ้นอยู่กับประเภทการติดตาม
นอกจากแอตทริบิวต์เริ่มต้นเหล่านี้แล้ว คุณยัง สร้างแอตทริบิวต์ที่กำหนดเองในการ ติดตามโค้ดที่กำหนดเองเพื่อแบ่งกลุ่มข้อมูลตาม หมวดหมู่ที่เฉพาะเจาะจงกับแอปได้ด้วย เช่น ในเกม คุณสามารถแบ่งกลุ่มข้อมูลตาม ระดับเกมได้
แอตทริบิวต์เริ่มต้นที่รวบรวมสำหรับเว็บแอป
การติดตามทั้งหมดสำหรับเว็บแอปจะรวบรวมแอตทริบิวต์ต่อไปนี้โดยค่าเริ่มต้น
- เบราว์เซอร์
- ประเทศ
- ประเภทการเชื่อมต่อที่มีผล
- URL ของหน้าเว็บ
- สถานะของ Service Worker
- สถานะการมองเห็น
การเก็บรวบรวมข้อมูลผู้ใช้
สร้างแอตทริบิวต์ที่กำหนดเอง
คุณสามารถสร้างแอตทริบิวต์ที่กำหนดเองในการติดตามโค้ดที่กำหนดเองที่วัดประสิทธิภาพแล้ว
ใช้ Performance Monitoring Trace API เพื่อเพิ่มแอตทริบิวต์ที่กำหนดเองในการติดตามโค้ดที่กำหนดเอง
หากต้องการใช้แอตทริบิวต์ที่กำหนดเอง ให้เพิ่มโค้ดลงในแอปเพื่อกำหนดแอตทริบิวต์และเชื่อมโยงแอตทริบิวต์กับการติดตามโค้ดที่กำหนดเองที่เฉพาะเจาะจง คุณสามารถตั้งค่าแอตทริบิวต์ที่กำหนดเองได้ทุกเมื่อระหว่างเวลาที่การติดตามเริ่มต้นและเวลาที่การติดตามหยุด
โปรดทราบดังต่อไปนี้
ชื่อสำหรับแอตทริบิวต์ที่กำหนดเองต้องเป็นไปตามข้อกำหนดต่อไปนี้
- ไม่มีช่องว่างนำหน้าหรือต่อท้าย ไม่มีอักขระขีดล่าง (
_) นำหน้า - ไม่มีช่องว่าง
- ความยาวสูงสุดคือ 32 อักขระ
- อักขระที่อนุญาตสำหรับชื่อคือ
A-Z,a-zและ_
- ไม่มีช่องว่างนำหน้าหรือต่อท้าย ไม่มีอักขระขีดล่าง (
การติดตามโค้ดที่กำหนดเองแต่ละรายการจะบันทึกแอตทริบิวต์ที่กำหนดเองได้สูงสุด 5 รายการ
โปรดตรวจสอบว่าแอตทริบิวต์ที่กำหนดเองไม่มีข้อมูลที่ระบุตัวบุคคลนั้นได้ต่อ Google
ดูข้อมูลเพิ่มเติมเกี่ยวกับหลักเกณฑ์นี้
Web
import { trace } from "firebase/performance"; const t = trace(perf, "test_trace"); t.putAttribute("experiment", "A"); // Update scenario t.putAttribute("experiment", "B"); // Reading scenario const experimentValue = t.getAttribute("experiment"); // Delete scenario t.removeAttribute("experiment"); // Read attributes const traceAttributes = t.getAttributes();
Web
const trace = perf.trace("test_trace"); trace.putAttribute("experiment", "A"); // Update scenario trace.putAttribute("experiment", "B"); // Reading scenario const experimentValue = trace.getAttribute("experiment"); // Delete scenario trace.removeAttribute("experiment"); // Read attributes const traceAttributes = trace.getAttributes();