我们使用以下查询检查一段时间内的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:45pm开始,一直持续到20151102 @ 1:00 am。这可以创建2个不同的会话,但是visitNumber不会增加。
如果用户的上次会话超过183天,它将被视为新用户,并且visitNumber会重置为1。原因是因为Analytics(分析)必须进行回溯以查看上次会话何时增加了visitNumber计数,但是最长回溯期为183天。因此,也许某个用户在20151101上访问过,然后又在20160701上访问过,这将导致两次访问都具有visitNumber = 1

10-01 00:47