2017-02-16 24 views
2

Googleアナリティクスga:sessionsWithEventメトリックを取得できるBigQueryクエリを作成できません。BigQuery GoogleアナリティクスのセッションsessionsWithEventメトリック

これは私が試したものです:

SELECT 
    EXACT_COUNT_DISTINCT(concat(fullvisitorid, string(visitid))) AS distinctVisitIds 
FROM 
    (TABLE_DATE_RANGE([xxxxxxxx.ga_sessions_], TIMESTAMP('2016-11-30'), TIMESTAMP('2016-12-26'))) 
WHERE 
    hits.type='EVENT' 

上記のクエリ内のロジックが健全と思われる - /「イベント」のhit.typeを持っているすべての行を取得し、明確なfullVisitorIdの正確な数をまとめますVisitIdの結果 - 別名。イベントとの一意のセッション数。私はここから入手

しかし、数字は私がquery explorer

ありがとうを使用して得るものよりも近いが高くなっています。

EDIT:アドレス指定日付範囲の+で日付フィルタ

で、より広い日付範囲を使用するには、以下のコメント-5日、これはクエリ

SELECT 
    EXACT_COUNT_DISTINCT(concat(fullvisitorid, string(visitid))) AS distinctVisitIds 
FROM 
    (TABLE_DATE_RANGE([xxxxxxxx.ga_sessions_], TIMESTAMP('2016-11-25'), TIMESTAMP('2016-12-31'))) 
WHERE 
    hits.type='EVENT' 
    AND ('20161130'<=date AND date<='20161226') 

は、残念ながら私はまだ同じ番号を取得します

答えて

0

テーブルの日付には依存しないでください。通常、後日にも前日のメトリックを持つことができます。代わりに、列の[from]と[date]の範囲でより大きな日付範囲を使用します。

AFAIKもデータエクスプローラで近似します。

+0

ありがとうございました。 +/- 5日でクエリを更新し、セッションで日付フィルタを使用しましたが、同じ結果が得られました。クエリエクスプローラには「サンプルデータが含まれています:いいえ」と表示されます。これは結果が正確であることを意味します。 – Spikey

+0

okクール、あなたの質問が間違っていると思っていたのは数字が小さいと思っていたのですが、あなたはBQの数字が高いと言います。ここでは、1つの答えを参照してください理由:http://stackoverflow.com/questions/26410832/biqquery-vs-google-analytics-which-data-is-more-accurate?rq=1 – Pentium10

+0

リンクされた質問は、APIのデータサンプリングについて言及しています(クエリエクスプローラが実行されます)。クエリエクスプローラに「サンプルデータが含まれています:はい」と表示された場合は意味がありますが、私にとっては「いいえ」と表示されています。つまり、サンプリングが不要でBigQueryのサンプリングされていないデータと一致するはずです。 – Spikey

関連する問題