Google Analytics过滤器配置:统一同一页面的多URL统计
解决Google Analytics中带参数URL的统计合并问题
你的思路完全正确,用搜索替换过滤器确实能解决重复URL的统计合并问题,只是原来的正则表达式没覆盖到带参数的场景——因为index.cfm$里的$匹配的是字符串结尾,而带参数的请求URI(比如/index.cfm?SSO=1)中,index.cfm后面还有?SSO=1这类内容,所以过滤器不会触发匹配。
具体修改方案
直接调整搜索字符串的正则表达式,就能覆盖所有index.cfm开头(无论是否带参数)的请求URI:
- 打开Google Analytics对应视图的过滤器设置,编辑现有的「搜索与替换」过滤器
- 将搜索字符串修改为:
index\.cfm(\?.*)? - 替换字符串保持为空即可
- 保存过滤器
正则表达式拆解
index\.cfm:精准匹配index.cfm,这里的\.是转义符——正则里的.默认匹配任意字符,必须转义才能匹配实际的点号(\?.*)?:\?:匹配参数开头的?(同样需要转义,因为?在正则中是特殊字符).*:匹配?后面的任意内容(不管参数数量、参数值是什么)- 最后的
?:表示整个参数部分是可选的(既匹配带参数的情况,也匹配不带参数的纯index.cfm)
设置完成后,所有请求URI为/index.cfm、/index.cfm?SSO=1甚至/index.cfm?a=1&b=2的访问,都会被统一替换为/,统计数据自动归到example.org/下,不用再手动汇总。
额外注意事项
- 这个过滤器只对设置后产生的新数据生效,GA过滤器无法修改已收集的历史数据,之前的历史数据还是需要你手动处理
- 可以用GA的「过滤器测试」功能验证:输入不同的目标请求URI(比如
/index.cfm?SSO=1),确认替换结果是否为/ - 如果后续还有其他类似的重复URL需要合并,只要调整正则表达式覆盖对应路径模式即可
内容的提问来源于stack exchange,提问作者Millhorn
相关产品推荐
相关产品推荐

