Как получить данные о попаданиях протокола измерения в Big Query?

Мы пытаемся связать онлайн- и офлайн-поведение через measurement protocol.
На Google Analytics отправлено обращение со следующими параметрами (среди прочего):

eventCategory= offline_transaction  
source= store  
medium= offline

Данные корректно прописаны в Google Analytics, были доступны в разделе Отчетность.

Я пытаюсь получить их в BigQuery таким образом:

SELECT  
hits.eventInfo.eventCategory, trafficSource.source, trafficSource.medium  
FROM [XXX:YYY.ga_sessions_20160827]  
where hits.eventInfo.eventCategory="offline_transaction" 
and trafficSource.source="store" 
and trafficSource.medium="offline" 

и вывод: «Запрос вернул нулевые записи».

Любая идея о том, что я делаю неправильно? Доступны ли в BigQuery данные, поступающие из Measurement Protocol?

Заранее спасибо.


person Lourdes Hernández    schedule 01.09.2016    source источник


Ответы (1)


Я считаю, что происходит то, что trafficSource.source/medium записываются на уровне сеанса и hits.eventCategory на уровне попадания, и поэтому они никогда не включаются в одну строку вместе, поэтому 0 строк соответствуют вашему запросу. Попробуйте что-то вроде следующего:

SELECT 
  MAX(IF (hits.eventInfo.eventCategory = "offline_transaction", hits.eventInfo.eventCategory,  NULL)) WITHIN RECORD AS eventCategory, 
  SUM(IF (hits.eventInfo.eventCategory = "offline_transaction", 1,  NULL)) WITHIN RECORD AS eventCnt,
  trafficSource.source, 
  trafficSource.medium  
FROM [XXX:YYY.ga_sessions_20160827]  
  where hits.eventInfo.eventCategory="offline_transaction" 
  and trafficSource.source="store" 
  and trafficSource.medium="offline"

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

Мне приходилось часто использовать синтаксис aggregate_function() WITHIN RECORD для решения подобных проблем.

person andre622    schedule 19.09.2016
comment
Спасибо за ответ, @andre622. Это не работает. Может быть, на это поведение влияет тот факт, что в представлении, связанном с проектом BigQuery, отключен UserId? (обращения связаны со значением UserId). - person Lourdes Hernández; 20.09.2016
comment
Ах да; см. этот ответ для дальнейшего чтения идентификатора пользователя. Спойлер: он не экспортируется в BigQuery из профилей GA. - person andre622; 20.09.2016