2017-10-19 75 views
0

我想使用Bigquery報告每個源/媒體的每個着陸內容組的會話數量。基本上我想重現GA報告:行爲 - 網站內容 - 着陸頁 - 選擇內容組 - 選擇自定義維度來源/媒介。Bigquery和GA之間的差異每個着陸內容分組中的會話

Bigquery報告更多會話(約1% - 2%)作爲GA。這個查詢有什麼問題嗎? (在GA中沒有采樣)

SELECT 
    date, 
    Landing_Content_Group, 
    Source_Medium, 
    COUNT(1) AS Sessions 
FROM (
    SELECT 
    date, 
    CONCAT(fullVisitorId,STRING(visitId)) AS sessionId, 
    hits.contentGroup.contentGroup1 AS Landing_Content_Group, 
    trafficSource.source +'/'+ trafficSource.medium AS Source_Medium 
    FROM (TABLE_DATE_RANGE([TABLE], DATE_ADD(CURRENT_TIMESTAMP(), -3, 'DAY'), DATE_ADD(CURRENT_TIMESTAMP(), -3, 'DAY'))) 
    WHERE 
    hits.hitnumber = 1 
    GROUP BY 
    date, 
    sessionId, 
    Landing_Content_Group, 
    Source_Medium) 
GROUP BY 
    date, 
    Landing_Content_Group, 
    Source_Medium 
ORDER BY Sessions DESC 
+0

我想知道如果添加:WHERE hits.hitNumber = 1 AND totals.visits = 1,會發生什麼情況。它工作嗎? –

+0

與GA相比,它讓我的會話時間更短,但仍然更高。你怎麼看? –

回答

0

CONCAT(fullVisitorId,STRING(visitId)) AS sessionId很好地計算沒有午夜分割的會話。 visitId在拆分中保持不變。

使用CONCAT(fullVisitorId,STRING(visitStartTime)) AS sessionIdtotals.visits=1(=任何交互的會話)與GA一致。