Различное поведение пользовательских измерений области действия в BigQuery между ежедневной и внутридневной таблицей - PullRequest
0 голосов
/ 27 сентября 2018

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

Используемый мной запрос (в окончательной вкладке), фокусирующийся на конкретном user / 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. определить конкретные попадания, в которых я заполняю пользовательские измерения (используя ОТ UNNEST ( h.customDimensions * 1017)*) синтаксис)
  2. проверка правильности распространения значения пользовательского измерения на уровне сеанса / пользователя (с использованием синтаксиса FROM UNNEST ( TAB.customDimensions ) )

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...