在Looker Studio中基于GA4数据计算两类事件的转化率
解决Looker Studio中GA4事件转化率计算问题
问题背景
用GA4数据在Looker Studio做透视表,包含view和application两类事件(均带name参数),已筛选仅显示这两类事件,现在要为每个name计算application事件数 / view事件数的转化率,之前两种尝试都失败:
- 用
SUM(CASE WHEN Event Name = 'application' THEN 1 ELSE 0 END) / SUM(CASE WHEN Event Name = 'view' THEN 1 ELSE 0 END)创建计算指标,结果全为0 - 尝试
SUM(CASE WHEN Event Name = 'job_application' THEN Event Count ELSE 0 END)这类字段,报错提示“计算字段不能混合聚合值与非聚合值”
错误原因分析
- 第一种方法:透视表按
Event Name和name分组后,每行仅对应一种事件类型,同一行内另一类事件的SUM结果为0,相除自然得0 - 第二种方法:计算字段中直接用
SUM包裹引用维度(Event Name)的CASE语句,违反了Looker Studio“计算字段不能同时混用聚合指标和非聚合维度”的规则
可行解决方案
方案1:数据源层面创建聚合指标(推荐)
- 打开GA4数据源的编辑界面,创建两个指标类型的计算字段:
Application Count:
聚合方式选择CASE WHEN Event Name = 'application' THEN Event Count ELSE 0 ENDSUMView Count:
聚合方式选择CASE WHEN Event Name = 'view' THEN Event Count ELSE 0 ENDSUM
- 修改透视表配置:
- 移除维度中的
Event Name,仅保留name作为分组维度 - 添加
Application Count、View Count两个指标,再创建新的计算指标转化率:
可将格式设置为百分比,方便查看Application Count / View Count
- 移除维度中的
方案2:透视表内用窗口函数保留Event Name维度
如果需要保留Event Name维度同时显示转化率,可在透视表的计算指标中使用窗口函数按name分区计算总和:
SUM(CASE WHEN Event Name = 'application' THEN Event Count END) OVER (PARTITION BY name) / SUM(CASE WHEN Event Name = 'view' THEN Event Count END) OVER (PARTITION BY name)
这样即使每行对应单个事件类型,也能显示该name对应的整体转化率
内容的提问来源于stack exchange,提问作者ash
相关产品推荐
相关产品推荐

