我们使用以下查询检查一段时间内的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