В данных Bigquery GA360, как посещения пользователей разбиваются на сеансы GA360? - PullRequest
1 голос
/ 09 мая 2019

Не уверен, как GA360 разбивает посещения пользователей на сеансы. У нас установлен тайм-аут на 30 минут. Тем не менее, обратите внимание, что есть большое количество посетителей, которые имеют несколько посещений (и соответствующие строки с большими запросами) в течение 30 минут.

Например, приведенный ниже запрос дает большую долю от общего числа посетителей, у которых самое раннее время начала посещения и самое позднее время начала посещения находятся в пределах 30-минутного окна:

  FullVisitorId,
  min(TIMESTAMP_SECONDS(VisitStartTime)) as first_time,
  max(TIMESTAMP_SECONDS(VisitStartTime)) as last_time,
  (max(VisitStartTime) - min(VisitStartTime)) / 60 as time_diff_min, 
  count(*) as visitcount
FROM
  `project.dataset.ga_sessions_*`
WHERE
  FullVisitorId in 
  (SELECT FullVisitorId from `project.dataset.124196983.ga_sessions_*` GROUP BY FullVisitorId HAVING count(*) > 1)
GROUP BY 
  FullVisitorId
HAVING
  time_diff_min < 30

1 Ответ

2 голосов
/ 13 мая 2019

Существует два метода завершения сеанса:

  1. Истечение срока действия:

    • Через 30 минут бездействия
    • В полночь
  2. Изменение кампании:

    • Если пользователь приходит через одну кампанию, уходит, а затем возвращается через другую кампанию.

Таким образом, для подсчета количества сеансов будет недостаточно посмотреть 30 минут.

Официальную документацию можно найти здесь: https://support.google.com/analytics/answer/2731565

...