无法匹配GA高级细分和BigQuery结果

时间:2018-11-15 14:14:42

标签: google-analytics google-bigquery

我正在使用一个简单的GA高级细分: enter image description here

并且一天在GA界面中返回10,440个会话。

当我尝试使用标准SQL在BigQuery中执行类似操作时,会得到不同的结果:

SELECT fullVisitorId, visitStartTime
FROM `project.id.ga_sessions_20181001`
where EXISTS(
  SELECT 1 FROM UNNEST(hits) h 
  WHERE h.type  = 'PAGE'
  AND REGEXP_CONTAINS(page.pagePath, r'/signup/.*'));

这将返回同一天的10,137个会话。这:

SELECT fullVisitorId, visitStartTime
FROM `project.id.ga_sessions_20181001`
where EXISTS(
  SELECT 1 FROM UNNEST(hits) h 
  WHERE AND REGEXP_CONTAINS(page.pagePath, r'/signup/.*'));

当天返回10,564个会话。如何使它们与GA接口匹配?

1 个答案:

答案 0 :(得分:2)

会话作为GA中的指标,BigQuery是预先汇总的指标,可加快处理速度。要匹配GA,您需要使用SUM(totals.visits)而不是COUNT(DISTINCT CONCAT(fullVisitorId,CAST(visitId as STRING)))。如果用户仅触发非交互事件(而没有综合浏览量)访问您的网站,则会导致visitId和BigQuery中totals.visits值为零的记录,但可以使用用户段来查询和报告或唯一维组合

BigQuery查询视图: enter image description here

Google Analytics(分析)Dasboard视图:

enter image description here