用于 Google BigQuery 的 SQL 查询以计算会话和浏览量

Posted

技术标签:

【中文标题】用于 Google BigQuery 的 SQL 查询以计算会话和浏览量【英文标题】:SQL query for Google BigQuery to count Sessions and Pageviews 【发布时间】:2015-07-03 08:20:09 【问题描述】:

我正在使用 Google Big Query 来查询我网站的每日 Google 分析报告。我一次在 7 个表(7 个每日报告)上运行查询,因为我想使用每周结果。

我想运行一个显示“Users with >= x sessions and with >= y page views”的查询。我在构建此查询时遇到了困难。

结果表应显示 fullVisitorId、totals.visits(会话数)、totals.pageviews(会话内的总浏览量)。我应该使用子查询,还是有其他方法?

如果您想查看完整的方案,请使用以下链接:https://support.google.com/analytics/answer/3437719?hl=en

【问题讨论】:

完成。感谢您的信息。 【参考方案1】:

基本查询如下所示:

SELECT
  fullVisitorId,
  SUM(totals.visits) as visits,
  SUM(totals.pageviews) as pageviews,
FROM
  TABLE_DATE_RANGE([google.com:analytics-bigquery:LondonCycleHelmet.ga_sessions_], 
                   TIMESTAMP('2013-09-10'), 
                   TIMESTAMP('2013-09-17'))
GROUP BY
  fullVisitorId
HAVING visits>0 and pageviews>0

要在示例数据库上运行此查询,请访问:https://support.google.com/analytics/answer/3416091?hl=en

【讨论】:

是的,但这只是查询的一半。我现在如何选择“具有 >= x 会话和 >= y 页面浏览量的用户”?我尝试在查询中使用 HAVING 子句(如下所示),但它显示重复。 HAVING SUM(totals.visits) >= 1 AND totals.timeOnSite >= 45 @Shreyans 添加了有子句

以上是关于用于 Google BigQuery 的 SQL 查询以计算会话和浏览量的主要内容,如果未能解决你的问题,请参考以下文章

用于 Google BigQuery 的 SQL 查询以计算会话和浏览量

Google Bigquery - 运行参数化查询 - php

Google 标准 SQL UDF - 写入 BigQuery

Google Cloud SQL 列级加密

有没有办法将来自多个来源的数据与 Google 的新 BigQuery 混合?

Google BigQuery 的 SQL 语法不存在