我正在尝试通过从网址中删除查询字符串来整理Google Analytics中的分析,但这已分为三个要求;
我发现了许多将执行任务3的JavaScript方法(下面附带),但我不知道这个实现是否会影响任务1和2.
这引出了我的问题;
JavaScript方法是否会阻止所有查询字符串完全点击GA,从而破坏我的广告系列UTM?
感谢您的帮助!
下面附带的JavaScript
function() {
var params = ['name', 'email'];
var a = document.createElement('a');
var param,
qps,
iop,
ioe
i;
a.href = {{Page URL}};
if (a.search) {
qps = '&' + a.search.replace('?', '') + '&';
for (i = 0; i < params.length; i++) {
param = params[i];
iop = qps.indexOf('&' + param + '=');
if(iop > -1) {
ioe = qps.indexOf('&', iop + 1);
qps = qps.slice(0, iop) + qps.slice(ioe, qps.length);
}
}
a.search = qps.slice(1, qps.length - 1);
}
return a.href;
}
答案 0 :(得分:1)
如果使用类似函数(window.location={{clean URL}}
)的结果更新DOM中的页面位置,则自然会导致重新加载导致很多问题。
如果您使用此函数的结果来设置与页面和引荐来源相关的UA参数,那么它不会影响与命中中的那些参数无关的任何内容。例如,您希望清除page
字段,该字段不仅仅是页面命中:
utm参数之类的东西是从普通的DOM / BOM(例如window.location
)和sent as separate parameters中提取的,并且不会在服务器端从page related parameters计算,除非您自己进行提取在Analytic的自定义过滤器中。
答案 1 :(得分:0)
您也可以使用Google Analytics内置工具通过在“查看”设置中设置排除网址查询参数来删除网址参数。文档在这里:https://support.google.com/analytics/answer/1010249?hl=en 没有JS要求。