Google analytics 在Google Analytics的BigQuery导出中重置visitNumber

Google analytics 在Google Analytics的BigQuery导出中重置visitNumber,google-analytics,google-bigquery,Google Analytics,Google Bigquery,我们使用下面的查询来检查visitNumber,发现对于特定的fullVisitorId,他们可以有多个“首次”访问 select count(distinct fullVisitorId) as users, newVisits From( select fullVisitorId, visitNumber, count(distinct visitId) as newVisits from table_date_range([91311726.ga_sessions_], t

我们使用下面的查询来检查visitNumber,发现对于特定的fullVisitorId,他们可以有多个“首次”访问

select
  count(distinct fullVisitorId) as users,
  newVisits
From(
  select fullVisitorId, visitNumber, count(distinct visitId) as newVisits
  from table_date_range([91311726.ga_sessions_], timestamp('20151101'), timestamp('20161124') )
  where visitNumber = 1
  group by fullVisitorId, visitNumber )
group by newVisits;
结果:

| users     | newVisits  |
|-----------|------------|
| 18        | 3          |
| 26041561  | 1          |
| 237792    | 2          |

我的理解是,对于Universal Analytics,visitNumber是Google Analytics后端上的一个计数器,它会在每个fullVisitorId的每个新会话中进行迭代,因此vistNumber=1的会话怎么可能不止一个呢?

这有两个主要原因

  • 访问跨越多天边界。假设访问从20151101@11:45开始,持续到20151102@1:00,这可以创建两个不同的会话,但访问次数不会增加

  • 如果用户上一次会话时间超过183天前,则该用户将被视为新用户,其访问编号将重置为1。这是因为Analytics必须进行回溯,以查看上一次增加访问次数的会话是什么时候,但最大回溯时间为183天。因此,可能一个用户在20151101访问过,然后在20160701才回来,这将导致两次访问的visitNumber=1


  • google analytics新用户定义中是否也应用了最大回溯?链接到@Ichta,该链接与本问题主题相关且有帮助。