我试图通过从 URL 中删除查询字符串来整理 Google Analytics 中的分析,但这分为三个要求:
- 我想删除 GA 分析中显示的查询字符串。
- 竞选 UTM 仍然需要发挥作用。
- 阻止 UTM 中收集的任何 PII 攻击 GA。
我发现了许多可以执行任务 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;
}
如果您使用这样的函数的结果更新 DOM 中的页面位置(window.location={{clean URL}}
)你自然会因为重新加载而导致很多问题。
如果您使用此函数的结果来设置与页面和引荐来源网址相关的 UA 参数,那么它不会影响与点击中的这些参数无关的任何内容。例如,您想要清洁page
不仅仅是页面点击的字段:
像 utm 参数之类的东西是从正常的 DOM/BOM 中提取的(例如window.location
) and 作为单独的参数发送 https://developers.google.com/analytics/devguides/collection/protocol/v1/parameters#cn且不计算自页面相关参数 https://developers.google.com/analytics/devguides/collection/protocol/v1/parameters#dp稍后在服务器端,除非您自己在 Analytics 自定义过滤器中进行提取。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)