2016-12-15 8 views
0

私はGoogle Big Queryのリターンユーザー数をGAにあるものと一致させるために努力しています。Google BigQueryリターンユーザー数

SELECT 
    SUM(CASE WHEN totals.newVisits IS NULL THEN 1 ELSE 0 END) AS Return_Visitors 
FROM `table` 
WHERE date='20161109' 

しかし、私はGAから得たものよりも多くのリターンユーザを得た:私が書いた

クエリがあります。

totals.newVisitsの定義が「セッション内の新規ユーザーの総数(便宜上)」であることがわかりました。これが初めての訪問の場合は1、それ以外の場合はnullです。だからこそ私はtotals.newVisitsがnullの時に使用しました。 私の論理は正しいのですか?

ありがとうございます

答えて

1

あなたのために働くのですか?

select 
SUM(CASE WHEN totals.newVisits IS NULL THEN 1 ELSE 0 END) AS Return_Visitors 
FROM `table` 
where totals.visits = 1 
and date = '20161109' 
+0

こんにちは、残念ながら、私にとってはうまくいかないでしょう。私はtotals.visitorが1に等しいとき、それが初めての訪問であることを意味します。それはreturn_visitorではありません。他の考えがありますか?ありがとうございました – Rachel

+0

ちょうど今私はあなたから別の合計を書いたことに気付きました。私はただそれを修正した。もう一度クエリを試してみてください。 'totals.visits = 1'というフラグは、G.AデータとBigQueryの唯一の違いだから使用しました。 G.Aには、 'total.visits = 1'だけを考慮するフィルタがあります。そのため、通常はそこにデータが少なく見えます。 –

+0

ありがとうございます!解決策は私の問題を解決しました! – Rachel

関連する問題