ปิดใช้การตรวจสอบประสิทธิภาพของ Firebase


ในระหว่างการพัฒนาและการทดสอบแอป คุณอาจเห็นว่าการปิดใช้ การตรวจสอบประสิทธิภาพ มีประโยชน์

เช่น การปิดใช้การตรวจสอบประสิทธิภาพในระหว่างกระบวนการสร้างแอป จะช่วยให้คุณทำสิ่งต่อไปนี้ได้

  • ปิดใช้ฟังก์ชันการทำงานบางอย่างของ Performance Monitoring ในบิลด์การแก้ไขข้อบกพร่อง แต่เปิดใช้ฟังก์ชันการทำงานอีกครั้งสำหรับบิลด์ที่เผยแพร่

  • ปิดใช้การตรวจสอบประสิทธิภาพเมื่อสร้างแอป แต่ให้แอปเปิดใช้การตรวจสอบประสิทธิภาพอีกครั้งได้ในขณะรันไทม์

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

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

ปิดใช้การตรวจสอบประสิทธิภาพในระหว่างกระบวนการสร้างแอป

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

หากต้องการทำเช่นนั้น โปรดดูเอกสารประกอบ iOS+ และ Android สำหรับแพลตฟอร์มที่ต้องการ

ปิดใช้แอปขณะรันไทม์โดยใช้การกำหนดค่าระยะไกล

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

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

// Activate previously-fetched values, falling back on the defaults if
// nothing is available yet.
await FirebaseRemoteConfig.instance
    .setDefaults(YOUR_REMOTE_CONFIG_DEFAULTS);
await FirebaseRemoteConfig.instance.activate();

// Enable or disable Performance Monitoring based on the value of
// "perf_disable".
final perfMonDisabled =
    FirebaseRemoteConfig.instance.getBool("perf_disable");
FirebasePerformance.instance
    .setPerformanceCollectionEnabled(!perfMonDisabled);

// Fetch values for next time. (Don't await the result!)
FirebaseRemoteConfig.instance.fetch();