我试图通过从 URL 中删除查询字符串来整理 Google Analytics 中的分析,但这已分为三个要求;
- 我想从 GA 分析中删除查询字符串。
- Campaign UTM 仍然需要发挥作用。
- 阻止 UTM 中收集的任何 PII 影响 GA。
我发现了一些 JavaScript 方法(附在下面)可以完成任务 3,但我不知道这个实现是否会影响任务 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;
}
最佳答案
如果您使用这样的函数 (window.location={{clean URL}}
) 更新 DOM 中的页面位置,您自然会因重新加载而导致很多问题.
如果您使用此函数的结果来设置与页面和引荐来源网址相关的 UA 参数,那么它不会影响与点击中这些参数无关的任何内容。例如,您可能想要清除 page
字段,它不仅仅出现在页面点击中:
utm 参数之类的东西是从普通 DOM/BOM(例如 window.location
)和 sent as separate parameters 中提取的并且不是根据 page related parameters 计算的稍后在服务器端,除非您在 Analytic 的自定义过滤器中自己进行提取。
关于javascript - 使用 Google 跟踪代码管理器从 URL 中删除查询字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50716538/