Различное поведение пользовательских измерений в BigQuery между ежедневной и внутридневной таблицей

Я пытаюсь правильно извлечь значения из пользовательского измерения, настроенного на уровне пользователя в нашем свойстве GA, используя стандартный синтаксис SQL BigQuery. Дело в том, что результат запроса для одного и того же пользователя отличается, если я запрашиваю внутридневную таблицу или окончательную таблицу (на следующий день).

Запрос, который я использую (в окончательной вкладке), фокусируясь на конкретном пользователе / ​​fullvisitorID, выглядит следующим образом:

SELECT
date AS SYSTEM_DATE,
fullVisitorId AS SYSTEM_FULL_VISITOR_ID,
visitNumber AS VISIT_NUMBER,
h.hitNumber AS HIT_NUMBER,
h.type AS HIT_TYPE,
(SELECT MAX(IF(index=21, value, NULL)) FROM UNNEST(TAB.customDimensions)) AS ACCOUNTABILITY_USER,
(SELECT MAX(IF(index=21, value, NULL)) FROM UNNEST(h.customDimensions)) AS ACCOUNTABILITY_HIT,
(SELECT MAX(IF(index=139, value, NULL)) FROM UNNEST(TAB.customDimensions)) AS CLIENT_ID_USER,
(SELECT MAX(IF(index=139, value, NULL)) FROM UNNEST(h.customDimensions)) AS CLIENT_ID_HIT
FROM
`120802443.ga_sessions_20180828` AS TAB, UNNEST(hits) as h
WHERE
fullVisitorId = '1000364383752456130'
ORDER BY 1,2,3,4

Где CDU=21 и CDU=139 - два пользовательских измерения, сконфигурированных с пользовательской областью в нашем свойстве. Запрос одинаков между дневной и внутридневной таблицей, заменив ga_sessions_20180828 на ga_sessions_intraday_20180828.

Цель запроса:

  1. определить конкретные совпадения, в которых я заполняю пользовательские измерения (используя синтаксис FROM UNNEST (h.customDimensions))
  2. проверить, правильно ли распространяется значение пользовательского измерения на уровне сеанса / пользователя (с использованием синтаксиса FROM UNNEST (TAB.customDimensions))

Результат запроса можно увидеть на следующих двух изображениях: запрос таблицы INTRADAY запрос таблицы FINAL DAY

Что касается внутридневной таблицы, то результат, который я ожидаю получить: я заполняю пользовательские измерения только для некоторых совпадений, и значения правильно распространяются на уровне сеанса / пользователя.

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

Что я делаю неправильно?

0 ответов

Другие вопросы по тегам