首页 > 解决方案 > Firebase 云消息传递是否会自动记录分析事件?

问题描述

我在应用级 build.gradle 文件中添加了 FCM 依赖项,如下所示:

implementation 'com.google.firebase:firebase-messaging:15.0.2'

我成功收到推送通知。但 FCM 控制台正在显示一些分析数据。我不想收集任何类型的数据。

Q. 1我没有添加对 firebase 分析的依赖,那么为什么控制台显示分析数据?

Q. 2 firebase-messaging 依赖是否自动启用 firebase 分析而不添加分析依赖?

Q. 3我没有将 google-services.json 文件添加到我的项目中,我正在以编程方式初始化 firebase,现在我收到以下错误:

E/FA:缺少 google_app_id。Firebase 分析已停用。

此处消息显示分析已禁用。这是否由于 app_id 未找到而被禁用?或者它是如何自动禁用的?注意:我还没有添加<meta-data android:name="firebase_analytics_collection_deactivated" android:value="true" />

Q. 4任何官方文档说 Firebase 消息依赖会自动收集一些事件和数据(不添加对 firebase 分析的依赖)

标签: androidfirebasefirebase-cloud-messagingfirebase-analytics

解决方案


  1. Firebase 云消息传递会自动将某些类型消息的接收记录到 Analytics。在这些情况下,您目前可以在 Firebase 控制台的通知部分查看分析数据。
  2. 是的。Analytics 是核心 Firebase SDK 的一部分,所有其他 Firebase SDK 都依赖于该核心。
  3. 在启动期间找不到其配置数据时,似乎禁用了 Analytics 模块。

  4. 有关自动收集的事件的更多信息,请参阅自动收集的事件。要禁用事件的自动收集,请参阅禁用分析收集


推荐阅读