取消自定义维度的嵌套时,GA 网页浏览量与 BigQuery 不匹配?

Posted

技术标签:

【中文标题】取消自定义维度的嵌套时,GA 网页浏览量与 BigQuery 不匹配?【英文标题】:GA pageviews don't match BigQuery when unnesting for custom dimension? 【发布时间】:2020-03-09 12:00:33 【问题描述】:

请不要标记为重复问题;我检查了类似的问题,但找不到解决方案

我在 BigQuery 中查询 GA 数据,特别是我需要按用户 ID 查看网页浏览量,这是一个自定义维度,因此需要取消嵌套。但是,数字不匹配。当我查看没有自定义维度的综合浏览量时,它们确实匹配,所以我的查询一定有问题。

任何帮助将不胜感激!谢谢。


SELECT
  date AS Date,
  MAX(CASE
      WHEN cd.index=2 THEN cd.value
      ELSE NULL
      END) AS `Institution_ID`,
  MAX(CASE
      WHEN cd.index=3 THEN cd.value
      ELSE NULL
      END) AS `Institution_Name`
FROM `ga_sessions_*`, UNNEST(customDimensions) AS cd
GROUP BY
  date

【问题讨论】:

【参考方案1】:

当应用于数组时,逗号是横向的CROSS JOIN。这会带来一些后果:数组是否为空,然后交叉连接导致空 - 左侧不保留。您的表格会针对数组 customDiemnsions 中的每个条目展开。

您应该始终在 customDimensions 数组上编写子查询,因为从语义上讲,使用自定义维度扩展表格没有意义。

SELECT
  date AS Date,
  (SELECT value FROM UNNEST(customDimensions) WHERE index=2) AS `Institution_ID`,
  (SELECT value FROM UNNEST(customDimensions) WHERE index=3) AS `Institution_Name`
FROM
  `ga_sessions_*` AS t
GROUP BY
  date

【讨论】:

谢谢@martin!非常感谢。谢谢你的解释

以上是关于取消自定义维度的嵌套时,GA 网页浏览量与 BigQuery 不匹配?的主要内容,如果未能解决你的问题,请参考以下文章

取消嵌套命中和取消嵌套会话范围的自定义维度 BigQuery 代码过滤器

取消嵌套自定义维度会复制/夸大 BigQuery 中的交易收入

谷歌 BigQuery 中的自定义维度

Google Big Query 按页面路径和 Google Analytics 数据的自定义维度获取用户计数

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

Google Analytics:按自定义维度过滤