# #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" />