Google bigquery 如何使用大查询查找每个页面浏览的跳出率?

Google bigquery 如何使用大查询查找每个页面浏览的跳出率?,google-bigquery,bigquery-standard-sql,Google Bigquery,Bigquery Standard Sql,我想使用google BigQuery查找一个查询,告诉我网站上每个最高页面浏览量的跳出率 这是我到目前为止尝试过的,但这个反弹率与我在Google Analytics中看到的不匹配: 标准SQL 我希望反弹率的输出与我在GA上看到的相同,如Behavior->Site content->All Pages中所示,但当前查询显示的是一个完全不同的数字 您能为我提供解决方案吗?您的查询不限于登录页。假设你有页面/东西和/或其他东西。如果有人从谷歌登陆到/stuff,他们可以点击其他页面,也可以跳转

我想使用google BigQuery查找一个查询,告诉我网站上每个最高页面浏览量的跳出率

这是我到目前为止尝试过的,但这个反弹率与我在Google Analytics中看到的不匹配:

标准SQL

我希望反弹率的输出与我在GA上看到的相同,如Behavior->Site content->All Pages中所示,但当前查询显示的是一个完全不同的数字


您能为我提供解决方案吗?

您的查询不限于登录页。假设你有页面/东西和/或其他东西。如果有人从谷歌登陆到/stuff,他们可以点击其他页面,也可以跳转。假设他们然后点击到/事物。在这种情况下,他们无法从/事物跳出,因为这不是他们在会话中的第一页。然而,如果他们从谷歌那里得到了一些东西,那么他们可能会反弹。您的查询正在查看页面命中率,即使它们不是会话的第一个页面命中率。这使得你的分母太大了。您将希望找到会话中第一个命中页面的id,然后返回会话/命中表


我会在继续之前阅读。

我相信您的查询会查看所有页面,而跳出率通常只针对登录页面。是的,我想查看每页跳出率,因为谷歌分析允许这样做。
SELECT
  hits.page.pagePath AS pagePath,
  COUNT(*) AS pageViews,
  (COUNT(totals.bounces)/COUNT(totals.visits))*100 AS bounceRate
FROM
  `GA.1234567.ga_sessions_*` AS GA,
  UNNEST(GA.hits) AS hits
WHERE
  _TABLE_SUFFIX BETWEEN '20190301'
  AND '20190705'
  AND hits.type = 'PAGE'
GROUP BY
  hits.page.pagePath
ORDER BY
  pageViews DESC,
  bounceRate
LIMIT
  1000