Lors du développement et des tests de votre application, vous pouvez désactiver le monitoring des performances.
Par exemple, en désactivant Performance Monitoring lors du processus de compilation de votre application, vous pouvez :
Désactivez certaines fonctionnalités de Performance Monitoring dans vos builds de débogage, mais réactivez-les pour votre build de version.
Désactivez le monitoring des performances lorsque vous créez votre application, mais autorisez-la à le réactiver au moment de l'exécution.
Désactivez le monitoring des performances lorsque vous compilez votre application et ne l'autorisez pas à le réactiver lors de l'exécution.
Vous pouvez également créer votre application avec le monitoring des performances activé, mais utiliser Firebase Remote Config pour pouvoir désactiver (et réactiver) le monitoring des performances dans votre application de production. Cette option vous permet même de configurer votre application pour que les utilisateurs puissent choisir d'utiliser ou non le monitoring des performances.
Désactiver le contrôle des performances pendant le processus de compilation de votre application
Il peut être utile de désactiver Performance Monitoring lors du processus de compilation de votre application pour éviter de générer des rapports sur les données de performances d'une version préliminaire de votre application pendant son développement et ses tests.
Pour ce faire, consultez la documentation iOS+ et Android spécifique à la plate-forme.
Désactiver votre application au moment de l'exécution à l'aide de Remote Config
Firebase Remote Config vous permet de modifier le comportement et l'apparence de votre application. C'est donc un moyen idéal de désactiver Performance Monitoring dans les instances déployées de votre application.
Par exemple, supposons que vous souhaitiez utiliser un paramètre appelé perf_disable pour contrôler à distance Performance Monitoring. Ajoutez les éléments suivants à votre code de démarrage pour activer ou désactiver 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();