Как да получите данни за попадение на протокол за измерване в 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