Firebase Analytics неправильно регистрирует время взаимодействия, пока приложение неактивно

# #android #firebase #firebase-analytics

Вопрос:

Мое приложение использует аналитику Firebase и связано с BigQuery. Я обнаружил в журнале BigQuery, что иногда мое приложение регистрировало событие времени взаимодействия, когда приложение кажется неактивным. Поведение можно разделить на 2 модели:

Шаблон 1: Приложение продолжает отправлять user_engagement события каждые один час после того, как приложение неактивно.

Шаблон 2: Приложение было неактивно в течение длительного времени (>1 часа). Но когда пользователь вернулся, мое приложение отправило первое screen_view событие с неправильным engagement_time_msec = ~временем с момента последнего активного приложения.

У кого-нибудь есть идеи, что я мог сделать не так в своем приложении. Поскольку Firebase Analytics не является открытым исходным кодом, я понятия не имею, как такое поведение могло произойти.

Ответ №1:

Наконец-то я нашел основную причину неправильного времени взаимодействия. Я обнаружил, что Firebase Android SDK неправильно регистрирует время взаимодействия при отключении отслеживания просмотра экрана. Я подал сюда вопрос.

В качестве обходного пути я удалил код отслеживания отключения просмотра экрана из AndroidManifest.xml.

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