Puede que te resulte útil inhabilitar Performance Monitoring durante el desarrollo y las pruebas de la app.
Por ejemplo, si inhabilitas Performance Monitoring durante el proceso de compilación de la app, puedes hacer lo siguiente:
Inhabilitar ciertas funcionalidades de Performance Monitoring en tus compilaciones de depuración, pero volver a habilitarlas para la compilación de lanzamiento
Inhabilitar Performance Monitoring cuando compiles tu app, pero permitir que esta lo vuelva a habilitar en el tiempo de ejecución
Inhabilitar Performance Monitoring cuando compiles la app y no permitir que esta lo vuelva a habilitar en el tiempo de ejecución
Además, puedes compilar tu app con Performance Monitoring habilitado, pero usar Firebase Remote Config para tener flexibilidad e inhabilitar (y volver a habilitar) Performance Monitoring en la app de producción. Con esta opción, incluso puedes configurar tu app para permitir que los usuarios acepten o rechacen usar Performance Monitoring.
Inhabilita Performance Monitoring durante el proceso de compilación de la app
Puede resultar útil inhabilitar Performance Monitoring durante el proceso de compilación de tu app para evitar informar datos de rendimiento de una versión previa al lanzamiento de la app durante el desarrollo y las pruebas.
Para hacerlo, consulta los documentos específicos de la plataforma para iOS+ y Android.
Inhabilita la app en el tiempo de ejecución con Remote Config
Firebase Remote Config te permite hacer cambios en el comportamiento y el aspecto de la app, lo que proporciona una manera ideal de inhabilitar Performance Monitoring en las instancias implementadas de tu app.
Por ejemplo, supongamos que deseas usar un parámetro llamado perf_disable para
controlar Performance Monitoring de forma remota. Agrega lo siguiente a tu código de inicio para
habilitar o inhabilitar 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();