我想使用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"
上,但是当前查询显示的是一个完全不同的数字。
您能给我解决方法吗?
答案 0 :(得分:0)
您的查询不限于目标网页。假设您有页面/stuff
和/things
。如果有人从Google到达并落在/stuff
上,则他们可以点击进入其他页面或跳出。假设他们然后单击进入/things
。在这种情况下,他们无法从/things
退回,因为它不是会话中的第一页。但是,如果它们从Google到达/things
,则它们可能会反弹。您的查询正在查看页面匹配,即使它们不是会话的第一页匹配也是如此。这会使分母太大。您将要查找会话中第一个PAGE命中的ID,然后重新加入会话/命中表。
在继续之前,我会读this。