在 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 会话?的主要内容,如果未能解决你的问题,请参考以下文章

BigQuery GA360链接数据集不在项目中

BigQuery 中的 GA 实体店访问量?

Bigquery GA360 每日导出:查找最早的每日表

如何通过GCS将GA360表从Big query导出到雪花作为json文件而不丢失数据?

在 Google App Script 中访问 ga_sessions_*

谷歌分析导出设置到 Bigquery