用户同意 Firebase Analytics

User consent for Firebase Analytics

在 firebase.json 应用程序中默认禁用 React Native 和设置收集:

{
  "react-native": {
    "analytics_auto_collection_enabled": false,
    "crashlytics_auto_collection_enabled": false
  }
}

在用户同意分析收集后,我将他的选择存储在首选项中,因为这发生在本机代码中,我 运行:

FirebaseAnalytics.getInstance(this).setAnalyticsCollectionEnabled(choice)

那么,我是应该从存储中检索用户选择并在每次启动时再次 运行 setAnalyticsCollectionEnabled,还是应该仅在首选项再次更改时才 运行 这样做?换句话说,FirebaseAnalytics 是否记住 analyticsCollectionEnabled 的最后状态,或者它是否在每次启动时从清单中读取默认禁用值?

提前感谢您的帮助

对于那些在 运行 一些测试后可能对此感到疑惑的人,我可以确认该首选项由 Firebase Analytics 和 Crashlytics 内部存储。因此,运行 无需在每次启动应用程序时进行新的初始化。