在 GA360 Bigquery 数据中,用户访问如何分解为 GA360 会话?
Posted
技术标签:
【中文标题】在 GA360 Bigquery 数据中,用户访问如何分解为 GA360 会话?【英文标题】:In GA360 Bigquery data, how are user visits broken into GA360 sesions? 【发布时间】:2019-05-09 20:30:24 【问题描述】:不确定 GA360 如何将用户访问分解为会话。我们将会话超时设置为 30 分钟。但是,请注意,有大量访问者在 30 分钟内进行了多次访问(以及相应的 bigquery 行)。
例如,以下查询产生的大部分访问者的最早访问开始时间和最晚访问开始时间都在 30 分钟的窗口内:
FullVisitorId,
min(TIMESTAMP_SECONDS(VisitStartTime)) as first_time,
max(TIMESTAMP_SECONDS(VisitStartTime)) as last_time,
(max(VisitStartTime) - min(VisitStartTime)) / 60 as time_diff_min,
count(*) as visitcount
FROM
`project.dataset.ga_sessions_*`
WHERE
FullVisitorId in
(SELECT FullVisitorId from `project.dataset.124196983.ga_sessions_*` GROUP BY FullVisitorId HAVING count(*) > 1)
GROUP BY
FullVisitorId
HAVING
time_diff_min < 30
【问题讨论】:
【参考方案1】:会话结束有两种方法:
基于时间的过期:
闲置 30 分钟后 午夜广告系列更改:
如果用户通过一个活动到达、离开,然后通过另一个活动返回。所以看 30 分钟不足以计算会话数。
你可以在这里找到官方文档: https://support.google.com/analytics/answer/2731565
【讨论】:
以上是关于在 GA360 Bigquery 数据中,用户访问如何分解为 GA360 会话?的主要内容,如果未能解决你的问题,请参考以下文章
如何通过GCS将GA360表从Big query导出到雪花作为json文件而不丢失数据?