在我们的项目中,我们切换到同意模式 v2,因此将
analytics_storage
、ad_storage
、ad_user_data
和 ad_personalization_signals
的初始同意设置为 false。进行此更改后,即使在稍后授予同意后,我们也无法再跟踪 first_open
和 session_start
事件。
此问题已在 firebase-android-sdk 项目 (https://github.com/firebase/firebase-android-sdk/issues/5697) 和 Google Analytics 支持页面 (https:// support.google.com/analytics/thread/257853980/firebase-analytics-first-open-and-session-start-events-not-sent-when-consent-granted?hl=en).
我们找到了这个问题的答案,至少对于我们的项目来说是这样。也许它会帮助别人。 启动应用程序时,我们的 CMP 工具调用自定义的 disableFirebaseTracking() 方法。在此方法中,FirebaseAnalytics 实例设置为 null:
firebaseAnalytics = FirebaseAnalytics.getInstance(context)
firebaseAnalytics = null
因此,所有本地存储的跟踪事件,例如
first_open
,同意后就被删除了,没有出现。