从 BigQuery 导出自定义维度

Posted

技术标签:

【中文标题】从 BigQuery 导出自定义维度【英文标题】:Exporting custom dimensions from BigQuery 【发布时间】:2018-12-04 13:04:09 【问题描述】:

我正在尝试从 BigQuery 导出命中级别的 Google Anlaytics 自定义维度和一些事件。到目前为止,自定义维度导出不起作用。

我正在使用 LegacySQL。因为这是更大查询的一部分,我现在不想切换到 StandardSQL。

SELECT 
clientId,
totals.timeOnSite,
hits.page.pagePath,
MAX(IF(customDimensions.index=1, customDimensions.value, NULL)) WITHIN 
customDimensions AS cd1,
trafficSource.source,
SUM(COUNT(CASE WHEN (hits.eventInfo.eventCategory = 'Download' AND hits.type 
= 'EVENT' AND hits.eventInfo.eventAction = 'pdf') THEN 
hits.eventInfo.eventAction END)) AS Downloads,
SUM(COUNT(CASE WHEN (hits.eventInfo.eventLabel  = 'search-header' OR 
hits.eventInfo.eventLabel  = 'search-mainpage') AND hits.type = 'EVENT' THEN 
hits.eventInfo.eventLabel END)) AS Search,
FROM TABLE_DATE_RANGE([xxxxxx.ga_sessions_],
TIMESTAMP('2018-11-25'), TIMESTAMP('2018-11-25')) WHERE hits.page.pagePath LIKE '%xyz%'
GROUP BY 1,2,3,4,5
LIMIT 100;

查询失败并显示“错误:范围和非范围聚合函数的混合无效”关于如何解决此问题的任何想法? 亲切的问候!

【问题讨论】:

您应该添加表格结构和一些带有输入/输出的示例 我的查询在与我的分析视图链接的整个谷歌分析表上运行。结果工作正常,除非我在 customDimensions AS cd1 中添加行 MAX(IF(customDimensions.index=1, customDimensions.value, NULL)),因此自定义维度查询无法正常工作。自定义维度 cd1 显示在浏览器中输入的真实 URL。 【参考方案1】:

我将它与标准 SQL 一起使用,不确定它是否适用于旧版。

max(customdimensions.index = 1 然后 customdimensions.value end) as cd1

【讨论】:

以上是关于从 BigQuery 导出自定义维度的主要内容,如果未能解决你的问题,请参考以下文章

无法使用 BigQuery 标准 SQL 提取特定 ID 的自定义维度

在 BigQuery 中按 Google Analytics 自定义维度过滤

GA BigQuery:使用自定义维度计算浏览量

如何使用自定义维度作为唯一标识符连接 BigQuery 中的表

如何在 BigQuery 中使用 UDF 展平 Google Analytics 自定义维度?

BigQuery:两个命中级自定义维度