2016-09-01 8 views
0

measurement protocolでオンラインとオフラインの動作を接続しようとしています。それは、(とりわけ)以下のパラメータでGoogle Analyticsにヒットを送られています
Big Queryで測定プロトコルのヒットデータを取得するには?

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で利用できますか?

ありがとうございます。

答えて

1

私はtrafficSource.source/mediumがセッションレベルで記録され、ヒットレベルでhits.eventCategoryが記録されていると考えています。したがって、それらは一度に1行に含まれることはありません。クエリ。以下のようなものを試してみてください:

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" 

これは、あなたにそのイベントがそのセッション内で発生した回数のカウントを与える必要があります。あなたのユースケース/あなたがテーブルから引き抜こうとしているものについてもっと知らなければ、私は他にどのように助けていいのか分かりません。

これらのタイプの問題に対処するために、私はよくWITHIN RECORD構文を使用しなければなりませんでした。

+0

回答ありがとうございます、andre622。それは動作しません。おそらく、BigQueryプロジェクトにリンクされたビューにUserIdが無効になっているという事実がこの動作に影響を与えているのでしょうか? (ヒットはUserId値に関連付けられます)。 –

+0

ああはい。ユーザーIDの詳細については、[この回答](http://stackoverflow.com/questions/38832034/userid-not-showing-up-in-bigquery/39582376#39582376)を参照してください。 Spoiler警告:GAプロファイルからBigQueryにエクスポートされません。 – andre622

関連する問題