Google Data Studio计算指标求助:统计指定页面会话数的公式问题
解决Google Data Studio统计特定页面会话总数的问题
看起来你写的CASE公式在语法和逻辑上都有点问题,我来帮你修正一下,让它能正确统计两个特定页面的会话总数:
先说说原公式的问题
- 语法错误:
REGEXP_MATCH的正确用法是REGEXP_MATCH(要匹配的字段, "正则表达式字符串"),你写的sessioner IN REGEXP_MATCH(page 1|page2)完全不符合语法规则——既不能用IN搭配这个函数,正则表达式也没加引号,页面路径的写法也不对。 - 逻辑偏差:你现在的公式返回的是字符串("Name"或空值),这只能给符合条件的行打标签,没法直接统计会话总数,我们需要返回能用于聚合计算的内容。
正确的公式写法(统计会话总数)
如果你的需求是统计所有访问过这两个页面中任意一个的会话数量(注意:同一个会话多次访问页面只会算一次),可以用下面的公式创建计算字段:
COUNT_SESSIONS(CASE WHEN REGEXP_MATCH(Page, "/page1|/page2") THEN Session ID ELSE NULL END)
- 把
/page1|/page2替换成你实际的页面路径(比如/about-us|/contact),正则里的|表示“或”的逻辑 COUNT_SESSIONS会基于有效的Session ID去重统计,确保每个会话只被计数一次
如果你的需求是统计这两个页面的页面浏览总数(不是会话数,同一个会话多次访问会重复计数),可以用这个公式:
SUM(CASE WHEN REGEXP_MATCH(Page, "/page1|/page2") THEN 1 ELSE 0 END)
操作步骤
- 在Data Studio里打开你的Google Analytics数据源
- 点击顶部菜单栏的「资源」→「管理计算字段」
- 点击「添加计算字段」,给字段起个清晰的名字(比如「目标页面会话总数」)
- 把上面的正确公式粘贴进去,替换成你实际的页面路径
- 保存后,就可以把这个新指标拖到报表里使用了
内容的提问来源于stack exchange,提问作者user2850509
相关产品推荐
相关产品推荐

