Bigquery和GA之间的差异每个着陆内容分组中的会话

问题描述:

我想使用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相比,它让我的会话时间更短,但仍然更高。你怎么看? –

CONCAT(fullVisitorId,STRING(visitId)) AS sessionId很好地计算没有午夜分割的会话。 visitId在拆分中保持不变。

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