Чтобы лучше понять, как наши пользователи используют наш набор приложений, мы решили использовать Firebase Analytics в наших приложениях для сбора данных о поведении пользователей. Мы также хотели определить, как работают наши приложения, поэтому мы решили включить мониторинг производительности Firebase в наши приложения.
Чтобы включить или отключить сбор данных, мы решили использовать LaunchDarkly: https://launchdarkly.com/ для управления функциями. Чтобы включить и отключить сбор данных в приложении, необходимо выполнить следующие строки кода:
Я установил значение firebase_analytics_collection_enabled в false по умолчанию в приложении со следующими метаданными в теге приложения :
<meta-data android:name="firebase_analytics_collection_enabled" android:value="false" />
и для возобновления сбора данных я использую следующую строку кода:
setAnalyticsCollectionEnabled(true);
и для отключения сбора данных:
setAnalyticsCollectionEnabled(false);
Основной задачей для следования этому подходу было сохранение использования данных, потому что, если аналитика включена, они постоянно передают собранные данные, что приводит к увеличению использования данных.
Однако я не верю, что это останавливает сбор данных о производительности приложений, так как SDK производительности приложений Firebase, похоже, не использует сервисы Google Play для передачи данных.
Как бы я смог включить и отключить анализ производительности приложения из Firebase, когда мне нужно?