用于 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