如何在Google Data Studio中计算并展示平均滚动深度?
解决Google Data Studio中平均滚动深度的动态计算问题
我来帮你搞定这个问题——其实不用依赖Google Sheets,直接在Data Studio里就能完成符合需求的动态计算,还能完美保留筛选器的功能。分两种常见场景给你具体方案:
场景1:数据源已拆分各滚动阈值的事件数字段
如果你的数据源里已经有了单独的字段对应每个滚动深度的事件数(比如scroll_10pct_events对应10%阈值的事件数,scroll_25pct_events对应25%,以此类推),可以直接创建计算字段实现加权平均:
- 操作步骤:
- 打开你的Data Studio报表,要么进入数据源设置页面,要么选中要添加平均滚动深度的图表
- 点击右上角的添加字段(如果在图表里,就是指标栏的「创建计算字段」)
- 输入以下公式(记得把字段名替换成你实际使用的名称):
(10 * scroll_10pct_events + 25 * scroll_25pct_events + 50 * scroll_50pct_events + 75 * scroll_75pct_events + 100 * scroll_100pct_events) / (scroll_10pct_events + scroll_25pct_events + 50 * scroll_50pct_events + 75 * scroll_75pct_events + 100 * scroll_100pct_events) - 给字段命名为
Average Scroll Depth (%),保存即可 - 把这个字段加到你的图表里,它会自动响应Data Studio的筛选器(比如页面路径),实时计算筛选范围内的平均滚动深度
场景2:滚动深度事件按GA标签存储
如果你的数据直接来自Google Analytics,滚动深度是通过Event Label维度区分的(比如标签值是「10%」「25%」等),Total Events是对应事件数,那可以用计算指标来聚合计算:
- 操作步骤:
- 在报表中添加新图表(比如数值卡片),或者编辑现有图表
- 在指标栏点击添加指标 → 创建计算指标
- 输入以下公式(注意匹配你的实际标签值,比如如果标签是「10」而非「10%」,就调整对应条件):
SUM( CASE WHEN Event Label = "10%" THEN 10 * Total Events WHEN Event Label = "25%" THEN 25 * Total Events WHEN Event Label = "50%" THEN 50 * Total Events WHEN Event Label = "75%" THEN 75 * Total Events WHEN Event Label = "100%" THEN 100 * Total Events ELSE 0 END ) / SUM(Total Events) - 命名这个指标为
Average Scroll Depth (%),保存后添加到图表中 - 现在添加页面路径筛选器,这个指标会自动根据筛选后的事件数据重新计算平均值
为什么这个方案能解决你的痛点?
Data Studio的计算字段/指标是动态聚合的,它会基于当前筛选器范围内的所有数据实时计算,而不是像Google Sheets那样是静态的单元格引用。这样既实现了你需要的加权平均逻辑,又完美保留了Data Studio筛选器的灵活性,不用再纠结数据源层面的「单元格引用」问题。
内容的提问来源于stack exchange,提问作者MattCooper
相关产品推荐
相关产品推荐

