Während der Entwicklung und beim Testen Ihrer App kann es sinnvoll sein, Performance Monitoring zu deaktivieren.
Wenn Sie beispielsweise Performance Monitoring während des App-Build-Prozesses deaktivieren, können Sie:
Bestimmte Funktionen von Performance Monitoring in Ihren Debug-Builds deaktivieren, aber für Ihren Release-Build wieder aktivieren.
Deaktivieren Sie Performance Monitoring beim Erstellen Ihrer App, lassen Sie aber zu, dass Ihre App es zur Laufzeit wieder aktiviert.
Deaktivieren Sie die Leistungsüberwachung beim Erstellen Ihrer App und verhindern Sie, dass Ihre App sie zur Laufzeit wieder aktiviert.
Sie können Ihre App auch mit aktiviertem Performance Monitoring erstellen, aber Firebase Remote Config verwenden, um Performance Monitoring in Ihrer Produktions-App zu deaktivieren (und wieder zu aktivieren). Mit dieser Option können Sie Ihre App sogar so konfigurieren, dass Nutzer die Verwendung von Performance Monitoring aktivieren oder deaktivieren können.
Leistungsmonitoring während des App-Build-Prozesses deaktivieren
Das Deaktivieren von Performance Monitoring während des App-Build-Prozesses kann beispielsweise nützlich sein, um zu vermeiden, dass Leistungsdaten aus einer Vorabversion Ihrer App während der App-Entwicklung und des App-Tests erfasst werden.
Weitere Informationen finden Sie in der plattformspezifischen Dokumentation für iOS+ und für Android.
App zur Laufzeit mit Remote Config deaktivieren
Mit Firebase Remote Config können Sie das Verhalten und Erscheinungsbild Ihrer App ändern. Das ist eine ideale Möglichkeit, Performance Monitoring in bereitgestellten Instanzen Ihrer App zu deaktivieren.
Angenommen, Sie möchten einen Parameter namens perf_disable verwenden, um die Leistungsüberwachung per Fernzugriff zu steuern. Fügen Sie Ihrem Startcode Folgendes hinzu, um Performance Monitoring zu aktivieren oder zu deaktivieren:
// 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();