Firebase Analytics 在应用未处于活动状态时错误地记录参与时间

Firebase Analytics incorrectly logs engagement time while app is not active

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

模式 1:应用在应用不活动后每隔一小时持续发送 user_engagement 事件。

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

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

我终于找到了订婚时间不正确的根本原因。我发现当 disable screen view tracking. I filed an issue here.

时,Firebase Android SDK 没有正确记录参与时间

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

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