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

时间:2017-10-19 12:16:48

标签: sql session google-analytics google-bigquery

我想使用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

1 个答案:

答案 0 :(得分:0)

CONCAT(fullVisitorId,STRING(visitId)) AS sessionId可以计算没有午夜分裂的会话。 <{1}}在分裂中保持不变。

使用visitIdCONCAT(fullVisitorId,STRING(visitStartTime)) AS sessionId(=任何互动的会话)与GA保持一致。