Google Big Query 页面查看次数与 GA 页面查看次数不匹配

Posted

技术标签:

【中文标题】Google Big Query 页面查看次数与 GA 页面查看次数不匹配【英文标题】:Google Big Query page view count does not match with GA page view count 【发布时间】:2016-12-13 19:48:42 【问题描述】:

我正在尝试通过网站上的预订页面获取总浏览量的计数。这是我的查询。

SELECT  sum( totals.pageviews ) AS Searches,Date
FROM `table*`
WHERE exists (
select 1 from unnest(hits) as hits
where hits.page.pagePath ='booking'
) 
and date='20161109'
GROUP BY DATE

但我得到的结果比我从 Google Analytics 得到的结果要多得多。 大查询结果:1M左右 GA:约 300,000 这是我要匹配的 GA 页面

GA result

【问题讨论】:

【参考方案1】:

在进一步研究 Google Analytics 数据后,我认为您实际上希望计算hits 中直接匹配条件的条目,而不是依赖totals.pageViews。问题是totals.pageViews 表示在特定会话中访问的不同页面的数量(如果我使用的是正确的术语),其中包括与您的过滤器不匹配的页面。我想你想要这样的东西:

SELECT
  COUNT(*) AS Searches,
  Date
FROM `table*`, UNNEST(hits) AS hit
WHERE hit.page.pagePath = 'booking';

这会直接计算匹配的页面,并有望给出预期的数字。

【讨论】:

嗨,Elliott,我尝试了新逻辑,但它仍然给了我超过 100 万条记录。我附上了一张 GA 屏幕截图的照片。综合浏览量是我想要匹配我的大查询数据的度量【参考方案2】:

下面试试

SELECT
  date,
  COUNT(*) AS Searches,
  SUM(totals.pageviews) as PageViews
FROM `table*`, UNNEST(hits) AS hit
WHERE hit.page.pagePath = 'booking'
AND hit.hitNumber = 1
GROUP BY date

搜索 - 以预订页面作为网站入口点开始的会话数; PageViews - 这些(以上)会话中的页面浏览量

我想为预订页面提供总计(totals.pageview) 网站。预订页面被浏览了多少次

首先 - total(totals.pageview) - 没有帮助确定你真正需要什么,因为你假设使用 total.pageviews 字段是正确的,这似乎不是 - 至少根据你的其余措辞

其次,如果假设您需要的是 - 网站上预订页面的浏览量计数 - 唯一合理的答案如下

SELECT
  date,
  COUNT(1) AS BookingPageViews
FROM `table*`, UNNEST(hits) AS hit
WHERE hit.page.pagePath = 'booking'
GROUP BY date

最后,如果您仍然得到与您预期不同的数字 - 您需要重新审视您真正要寻找的数字。您在 GA 中看到的数字可能代表与您认为的不同的指标。这是我唯一能看到的解释

【讨论】:

嗨,米哈伊尔,感谢您的回复。但是,我仍然无法让 BigQuery 数据与网页浏览量上的 GA 数据相匹配。你介意解释 hits.hitNumber=1 背后的逻辑吗?我知道这是排序的命中数。如果我们设置为 1,那么我们只会在该会话中首先被击中。这样,现在我得到的数字比 GA 低得多。我还附上了我如何在 GA 中获得综合浏览量的屏幕截图。有什么想法吗? 在您的问题中,您要求的是通过预订页面获得的人的网页浏览量。所以你需要看到的不仅仅是页面是路径的一部分,而是第一页 - 因此 - hit.hitNumber = 1。希望这会有所帮助 很抱歉之前没有说清楚。我想为网站上的预订页面提供总计(totals.pageview)。预订页面的浏览次数。【参考方案3】:

我找到了解决这个问题的方法:

SELECT count(totals.pageviews) AS Searches,Date FROM table,UNNEST(hits) 作为点击 WHERE hits.page.pagePath ='/booking' 和 hits.type='PAGE' 按日期分组

希望这个答案可以帮助其他人。

【讨论】:

以上是关于Google Big Query 页面查看次数与 GA 页面查看次数不匹配的主要内容,如果未能解决你的问题,请参考以下文章

如何在 google Big Query 上添加页面浏览量维度?

将存储过程的结果存储在 Google Big Query 表中

如何将 Google Cloud SQL 与 Google Big Query 集成

Big Query 着陆页数字与 Google Analytics 界面不一致

关于Google Big Query中数据框中的DateTime与DateTime的问题

找出每个字段在 Google Big Query 中占用的空间量