禁用 Firebase Analytics 和应用性能

Geo*_*rge 1 android firebase firebase-analytics

为了更好地了解用户如何使用我们的应用程序套件,我们决定在应用程序中使用 Firebase Analytics 来收集用户行为数据。我们还想确定我们的应用程序的执行情况,因此我们决定在我们的应用程序中包含 Firebase 性能监控。

为了设法打开和关闭数据收集,我们决定使用 LaunchDarkly: https: //launchdarkly.com/进行功能管理。要启用和禁用应用程序中的数据收集,需要运行以下代码行。

默认情况下,我在应用程序中将 firebase_analytics_collection_enabled 的值设置为 false,并在应用程序标记中使用以下元数据:

<meta-data android:name="firebase_analytics_collection_enabled" android:value="false" />
Run Code Online (Sandbox Code Playgroud)

为了重新启用数据收集,我使用以下代码行:

setAnalyticsCollectionEnabled(true);
Run Code Online (Sandbox Code Playgroud)

并禁用数据收集:

setAnalyticsCollectionEnabled(false);
Run Code Online (Sandbox Code Playgroud)

采用这种方法的主要问题是节省数据使用量,因为如果打开分析,它们会不断传输收集的数据,这会导致数据使用量增加。

但是,我不认为这会停止应用程序性能数据收集,因为 firebase 应用程序性能 SDK 似乎不使用 google play 服务来传输数据。

当我需要时,如何能够从 Firebase 启用和禁用应用性能分析?

Fra*_*len 5

您可以通过以下方式启用/禁用从应用程序代码中收集性能监控数据:

FirebasePerformance.getInstance().setPerformanceCollectionEnabled(false);
Run Code Online (Sandbox Code Playgroud)

另请参阅: