Firebase Analytics: Вопросы по событию user_engagement - PullRequest
0 голосов
/ 04 апреля 2020

Я провожу некоторые исследования вокруг события user_engagement в Firebase Analytics для приложений.

В BigQuery с помощью запроса я создал некоторые данные о событиях. Настоящим я включил следующие столбцы:

  • Значение стандартных полей Firebase: event_name, user_pseudo_id, event_timestamp (для получения информации об этих полях см. https://support.google.com/firebase/answer/7029846?hl=en)
  • pa_session_id: значение параметра 'session_id', которое отправляется с каждым событием.
  • pa_engagement_time_mse c: значение параметра 'engagement_time_mse c', которое отправляется с каждым событием user_engagement, и который определяется Google как ' Дополнительное время взаимодействия (мс) с момента последнего события user_engagement ', см. также https://support.google.com/firebase/answer/7061705?hl=en.
  • 'event_previous_timestamp_own_cal c 'и' pa_engagement_time_msec_own_cal c ': пользовательские рассчитанные версии исходных полей' event_previous_timestamp 'и' engagement_time_mse c ', где я сам выполнял пользовательские вычисления для сравнения с исходными полями.

См. Выдержку из набора данных на прилагаемом скриншоте ниже, где я отфильтровал по указанному c user_pseudo_id, чтобы высказать свою точку зрения и задать вопросы. Я не делал никакой другой фильтрации данных. Данные отсортированы по отметке времени.

enter image description here

Я сосредоточен на событии user_engagement. Анализируя данные, я заметил несколько вещей и у них возникли вопросы:

  1. Событие user_engagement периодически описывается Google как ', тогда как приложение находится на переднем плане ', см. также https://support.google.com/firebase/answer/6317485?hl=en. Судя по данным, временной интервал между событиями user_engagement довольно нерегулярный. ВОПРОС 1: Можно ли это как-то объяснить, и каков точный лог c момента, когда будет запущено событие user_engagement?
  2. В некоторых случаях значение pa_engagement_time_mse c кажется неверным. См. Также желтые отмеченные строки в качестве примеров и красные отмеченные значения, которые кажутся неверными. Для верхней строки, отмеченной желтым, pa_engagement_time_mse c должно быть 3075, а не 2823. ВОПРОС 2 : Можно ли это как-то объяснить? Или это ошибка от Google?

Кто-нибудь знает ответы на 2 вопроса выше?

1 Ответ

1 голос
/ 06 апреля 2020

user_engagement срабатывает, когда пользователь взаимодействует с приложением в течение минимальной продолжительности (если пользователь находится в первом самолете в течение не менее 10 секунд). Время ожидания для сеанса можно контролировать с помощью вызова setSessionTimeoutDuration () . Пользователь, открывающий приложение на переднем плане своего устройства в определенный день, считается активным / сохраненным на этот день. user_engagement событие подсчитывает уникальных пользователей, поэтому, если пользователь запускает это событие дважды в день, оно будет считаться активным или сохраненным пользователем, и будет учитываться только одно событие. Активные пользователи в инструментальной панели рассчитываются на основе уникального экземпляра приложения, извлеченного из идентификатора экземпляра за определенный период времени. Например, если пользователь устанавливает приложение, удаляет его, а затем заново устанавливает, число активных пользователей будет равно двум.

Я действительно рекомендую вам обратиться к Справка Firebase документация, блог Firebase и этот поток Stackoverflow .

Надеюсь, это поможет.

...