如何使用Big Query查找每个网页浏览的跳出率?

时间:2019-07-08 15:12:05

标签: google-bigquery standard-sql

我想使用Google BigQuery查找一个查询,该查询告诉我网站上最高浏览量的跳出率。

这是我到目前为止尝试过的方法,但是此跳出率与我在Google Analytics(分析)中看到的不符:

标准SQL

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

我希望跳出率的输出等于我在GA上看到的值(显示在"Behaviour" --> "Site content" --> "All Pages"上,但是当前查询显示的是一个完全不同的数字。

您能给我解决方法吗?

1 个答案:

答案 0 :(得分:0)

您的查询不限于目标网页。假设您有页面/stuff/things。如果有人从Google到达并落在/stuff上,则他们可以点击进入其他页面或跳出。假设他们然后单击进入/things。在这种情况下,他们无法从/things退回,因为它不是会话中的第一页。但是,如果它们从Google到达/things,则它们可能会反弹。您的查询正在查看页面匹配,即使它们不是会话的第一页匹配也是如此。这会使分母太大。您将要查找会话中第一个PAGE命中的ID,然后重新加入会话/命中表。

在继续之前,我会读this