Selama pengembangan dan pengujian aplikasi, terkadang ada baiknya Anda menonaktifkan Performance Monitoring.
Misalnya, dengan menonaktifkan Performance Monitoring selama proses build aplikasi, Anda dapat:
Menonaktifkan fungsionalitas Performance Monitoring tertentu di build debug, tetapi mengaktifkan kembali fungsionalitas tersebut untuk build rilis.
Menonaktifkan Performance Monitoring saat mem-build aplikasi, tetapi mengizinkan aplikasi untuk mengaktifkannya kembali saat runtime.
Menonaktifkan Performance Monitoring saat mem-build aplikasi dan tidak mengizinkan aplikasi untuk mengaktifkannya kembali saat runtime.
Anda juga dapat mem-build aplikasi saat Performance Monitoring aktif, tetapi menggunakan Firebase Remote Config guna mendapatkan fleksibilitas untuk menonaktifkan (dan mengaktifkan kembali) Performance Monitoring di aplikasi produksi. Dengan opsi ini, Anda bahkan dapat mengonfigurasi aplikasi agar pengguna dapat memilih untuk menggunakan atau tidak menggunakan Performance Monitoring.
Menonaktifkan Performance Monitoring selama proses build aplikasi
Salah satu alasan perlunya menonaktifkan Performance Monitoring selama proses build aplikasi adalah untuk menghindari pelaporan data performa dari aplikasi versi pra-rilis selama tahap pengembangan dan pengujian aplikasi.
Untuk melakukannya, lihat dokumentasi iOS+ dan Android spesifik per platform.
Menonaktifkan aplikasi saat runtime menggunakan Remote Config
Dengan Firebase Remote Config, Anda dapat mengubah perilaku dan tampilan aplikasi. Hal tersebut memberikan cara ideal bagi Anda untuk menonaktifkan Performance Monitoring pada instance aplikasi yang di-deploy.
Misalnya, Anda ingin menggunakan parameter bernama perf_disable untuk mengontrol Performance Monitoring dari jarak jauh. Tambahkan kode berikut ke kode startup Anda untuk mengaktifkan atau menonaktifkan 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();