Firebase Analytics 在应用不活动时错误地记录参与时间

Posted

技术标签:

【中文标题】Firebase Analytics 在应用不活动时错误地记录参与时间【英文标题】:Firebase Analytics incorrectly logs engagement time while app is not active 【发布时间】:2021-11-26 22:35:30 【问题描述】:

我的应用正在使用 Firebase Analytics 并与 BigQuery 相关联。我在 BigQuery 日志中发现,有时我的应用在应用似乎处于非活动状态时会继续记录参与时间事件。行为可以分为两种模式:

模式 1: 在应用处于非活动状态后,应用会每隔一小时不断发送 user_engagement 事件。

模式 2: 应用长时间处于非活动状态(>1 小时)。但是当用户回来时,我的应用程序发送了第一个 screen_view 事件,其中 engagement_time_msec 不正确 = ~自应用程序上次活动以来的时间。

任何人都知道我在我的应用中可能会做错什么。由于 Firebase Analytics 不是开源的,我不知道这种行为是如何发生的。

【问题讨论】:

【参考方案1】:

我终于找到了错误参与时间的根本原因。我发现当disable screen view tracking 时,Firebase android SDK 没有正确记录参与时间。我提交了一个问题here。

作为一种解决方法,我从 AndroidManifest.xml 中删除了禁用屏幕视图跟踪代码。

<meta-data android:name="google_analytics_automatic_screen_reporting_enabled" android:value="false" />

【讨论】:

以上是关于Firebase Analytics 在应用不活动时错误地记录参与时间的主要内容,如果未能解决你的问题,请参考以下文章

Firebase Analytics 未跟踪我的应用屏幕名称:屏幕名称(未设置)

完全禁用 Firebase/Analytics 以在应用启动时停止控制台垃圾邮件

无法从我的 Objective-C 代码向 Google Analytics/Firebase 发送自定义事件

iOS Firebase Analytics:Firebase 分析似乎不收集用户自动收集信息

Firebase Analytics - 无法检索 Firebase 实例 ID

使用 Firebase Analytics 跟踪 Android 应用内订阅事件