2016-09-01 5 views
0

Wir versuchen, Online- und Offline-Verhalten über measurement protocol zu verbinden. im ReportingWie erhalten Sie Messprotokoll-Trefferdaten in Big Query?

eventCategory= offline_transaction 
source= store 
medium= offline 

Die Daten sind korrekt registriert Abschnitt in Google Analytics gewesen:
Es wurde ein Hit auf Google Analytics mit den folgenden Parametern (ua) gesendet.

Ich versuche, sie in BigQuery diese Weise zu erhalten:

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" 

und der Ausgang ist 'Query zurückgegeben null Datensätze'.

Irgendeine Idee über was ich falsch mache? Sind in BigQuery die Daten verfügbar, die von Measurement Protocol stammen?

Vielen Dank im Voraus.

Antwort

1

Ich glaube, was passiert ist, dass die trafficSource.source/Medium auf der Sitzungsebene und hits.eventCategory auf der Trefferebene aufgezeichnet werden, und sie sind daher nie in einer einzigen Zeile zusammen enthalten, so 0 Zeilen entsprechen Ihrem Abfrage. Versuchen Sie etwas wie das Folgende:

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" 

Dies sollte Ihnen eine Zählung geben, wie oft dieses Ereignis innerhalb dieser Sitzung aufgetreten ist. Ohne mehr über Ihren Anwendungsfall zu wissen/was Sie aus dem Tisch ziehen wollen, weiß ich nicht, wie ich Ihnen sonst helfen könnte.

Ich musste die aggregate_function() WITHIN RECORD Syntax häufig verwenden, um mit diesen Arten von Problemen umzugehen.

+0

Vielen Dank für Ihre Antwort, @ andre622. Es funktioniert nicht. Möglicherweise hat die Tatsache, dass die mit dem BigQuery-Projekt verknüpfte Ansicht UserId deaktiviert hat, Einfluss auf dieses Verhalten? (Die Treffer sind einem UserId-Wert zugeordnet). –

+0

Ahhh ja; Weitere Informationen zur Benutzer-ID finden Sie [diese Antwort] (http://stackoverflow.com/questions/38832034/userid-not-showing-up-in-bigquery/39582376#39582376). Spoiler-Warnung: Es wird nicht aus GA-Profilen nach BigQuery exportiert. – andre622

Verwandte Themen