2016-12-13 64 views
1

我想要通過網站上的預訂頁面查看total.pageviews的人數。這是我的查詢。Google Big Query頁面查看次數與GA頁面查看次數不符

SELECT sum(totals.pageviews) AS Searches,Date 
FROM `table*` 
WHERE exists (
select 1 from unnest(hits) as hits 
where hits.page.pagePath ='booking' 
) 
and date='20161109' 
GROUP BY DATE 

但是我得到了比我從Google Analytics獲得的更多結果。 大查詢結果:約1M GA:約30萬 這是我試圖以配合

GA result GA screenshot

回答

0

我找到了解決辦法解決這個問題:

SELECT COUNT(totals.pageviews)AS搜索,日期 FROM table,UNNEST(點擊)作爲命中 WHERE hits.page .pagePath ='/ booking'和hits.type ='PAGE' GROUP BY DATE

希望這個答案可以幫助別人。

0

看起來有點多地進入谷歌分析數據後的GA頁,我想你實際上要計入hits中與條件直接匹配的條目,而不是依靠totals.pageViews。問題是totals.pageViews表示在特定會話中訪問的不同頁面的數量(如果我使用的是正確的術語),其中包括與您的過濾器不匹配的頁面。我想你想要這樣的東西,而不是:

SELECT 
    COUNT(*) AS Searches, 
    Date 
FROM `table*`, UNNEST(hits) AS hit 
WHERE hit.page.pagePath = 'booking'; 

這直接計數匹配的頁面,並希望給予預期的數字。

+0

嗨艾略特,我嘗試了新的邏輯,但它仍然給我超過1M記錄。我附上了GA屏幕截圖的照片。綜合瀏覽量是我想要將我的Big查詢數據與 – Rachel

0

試試下面

SELECT 
    date, 
    COUNT(*) AS Searches, 
    SUM(totals.pageviews) as PageViews 
FROM `table*`, UNNEST(hits) AS hit 
WHERE hit.page.pagePath = 'booking' 
AND hit.hitNumber = 1 
GROUP BY date 

搜索 - 開始爲切入點網站預訂頁面的會話數; 瀏覽量 - 瀏覽量的那些(上圖)會話數

我想對 網站總(totals.pageview)的預訂頁面。多少次預約頁面已被瀏覽

首先 - total(totals.pageview) - 在確定你真正需要什麼,你都假設使用total.pageviews領域是正確的,這似乎並沒有幫助不是 - 至少根據您的措辭其餘

其次,如果假設你需要的是 - 該網站上的預訂頁面瀏覽量計數 - 唯一合理的答案是低於

SELECT 
    date, 
    COUNT(1) AS BookingPageViews 
FROM `table*`, UNNEST(hits) AS hit 
WHERE hit.page.pagePath = 'booking' 
GROUP BY date 

最後,如果你仍然得到不同於你預期的數字噸 - 你需要重新審視你正在尋找的東西。您在GA中看到的數字可能代表與您所代表的指標不同的指標。這是唯一的解釋,我會看到

+0

相匹配的衡量標準嗨米哈伊爾,感謝您的回覆。但是,我仍然無法使BigQuery數據與瀏覽量中的GA數據相匹配。你介意解釋hits.hitNumber = 1背後的邏輯嗎?我知道這是排序的點擊數。如果我們設置爲1,那麼我們只會在該會話中首先被擊中。通過這種方式,現在我的數字比GA低。我還附上了如何在GA中獲得綜合瀏覽量的屏幕截圖。有什麼想法嗎? – Rachel

+0

在您的問題中,您要求通過預訂頁面訪問的人的綜合瀏覽量。所以你需要看到的不僅僅是頁面是路徑的一部分,而是作爲第一頁 - 因此 - hit.hitNumber = 1.希望這可以幫助 –

+0

我很抱歉,我沒有說清楚之前。我希望在網站上有預訂頁面的總數(totals.pageview)。預訂頁面已被查看多少次。 – Rachel