Uygulama geliştirme ve testi sırasında Performans İzleme'yi devre dışı bırakmak faydalı olabilir.
Örneğin, uygulama derleme sürecinizde performans izlemeyi devre dışı bırakarak şunları yapabilirsiniz:
Hata ayıklama derlemelerinizde Performance Monitoring'in belirli işlevlerini devre dışı bırakın ancak yayın derlemenizde işlevleri yeniden etkinleştirin.
Uygulamanızı oluştururken performans izlemeyi devre dışı bırakın ancak uygulamanızın çalışma zamanında yeniden etkinleştirmesine izin verin.
Uygulamanızı oluştururken Performance Monitoring'i devre dışı bırakın ve uygulamanızın çalışma zamanında yeniden etkinleştirmesine izin vermeyin.
Uygulamanızı Performance Monitoring etkin olarak da oluşturabilirsiniz ancak üretim uygulamanızda Performance Monitoring'i devre dışı bırakma (ve yeniden etkinleştirme) esnekliği için Firebase Remote Config'i kullanın. Bu seçenekle, uygulamanızı kullanıcıların Performance Monitoring'i kullanmayı etkinleştirmesine veya devre dışı bırakmasına izin verecek şekilde de yapılandırabilirsiniz.
Uygulama derleme süreciniz sırasında performans izlemeyi devre dışı bırakma
Uygulama oluşturma sürecinde Performance Monitoring'i devre dışı bırakmanın yararlı olabileceği durumlardan biri, uygulama geliştirme ve test aşamasında uygulamanızın yayın öncesi sürümünden performans verilerinin raporlanmasını önlemektir.
Bunu yapmak için platforma özgü iOS+ ve Android dokümanlarına bakın.
Remote Config'i kullanarak uygulamanızı çalışma zamanında devre dışı bırakma
Firebase Remote Config, uygulamanızın davranışında ve görünümünde değişiklik yapmanıza olanak tanır. Bu nedenle, uygulamanızın dağıtılmış örneklerinde Performance Monitoring'i devre dışı bırakmak için ideal bir yöntemdir.
Örneğin, Performans İzleme'yi uzaktan kontrol etmek için perf_disable adlı bir parametre kullanmak istediğinizi varsayalım. Performance Monitoring'i etkinleştirmek veya devre dışı bırakmak için başlangıç kodunuza aşağıdakileri ekleyin:
// 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();