2016-12-15 62 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,否則爲空。這就是我在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

嗨Will Will,不幸的是,它不適合我。我想當totals.visitor等於1時,這意味着這是第一次訪問。它不是return_visitor。你有其他想法嗎?謝謝 – Rachel

+0

剛纔我意識到我寫了一個與你不同的總結。我只是修正了這一點。你能否再次嘗試查詢?我使用了'totals.visits = 1'這個標誌,因爲這是G.A數據和BigQuery之間的唯一區別。在G.A中,有一個過濾器只考慮'total.visits = 1',所以我們通常在那裏看到的數據較少。 –

+0

非常感謝你會!解決方案解決了我的問題! – Rachel