Google analytics 无法匹配GA advanced segment和BigQuery结果

Google analytics 无法匹配GA advanced segment和BigQuery结果,google-analytics,google-bigquery,Google Analytics,Google Bigquery,我使用的是一个简单的GA高级部分: 它在GA界面上一天返回10440个会话 当我尝试使用标准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(pa

我使用的是一个简单的GA高级部分:

它在GA界面上一天返回10440个会话

当我尝试使用标准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/.*'));
这将返回同一天的10137个会话。这是:

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/.*'));
返回当天的10564个会话。如何使它们与GA接口匹配?

会话作为GA中的一个度量,BigQuery是一个预聚合度量,允许更快的处理。要匹配GA,需要使用SUMtotals.visions,而不是COUNTDISTINCT CONCATfullVisitorId,CASTvisitId作为字符串。访问您的站点时,如果用户仅触发非交互事件,且没有页面浏览,则将在BigQuery中生成visitId和totals.Visits值为零的记录,但可以使用用户段或唯一维度组合进行查询和报告

BigQuery查询视图:

Google Analytics Dasboard视图:


您不需要计算fullVisitorId的不同数量吗?如果你做一些搜索,也会遇到一些类似的问题,这可能很有用。谢谢,但我对会话感兴趣,而不是用户。我为什么要计算用户数?嗯!非常感谢你的解释!知道为什么segment condition event category=用户登录和事件操作匹配RegEx[0-9]与Exist不匹配吗请从Unnesth中选择1,其中eventInfo.eventCategory='User login'和REGEXP_包含seventinfo.eventAction,r'^[0-9]'您好,很抱歉延迟,感谢您接受我的回答。我可以想象BigQuery的结果将统计所有事件,而另一个将统计包含该事件的访问量。如果您还没有弄明白这一点,我可以帮您调试。在高级段中,将事件类别和事件操作作为条件和顺序组合在一起似乎会返回不同的结果。我设法将序列1与BQ查询匹配,但无法匹配条件1。