取消自定义维度的嵌套时,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 中的交易收入
Google Big Query 按页面路径和 Google Analytics 数据的自定义维度获取用户计数