首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Google Tag Manager从URL中删除查询字符串

使用Google Tag Manager从URL中删除查询字符串
EN

Stack Overflow用户
提问于 2018-06-06 17:13:24
回答 2查看 1.7K关注 0票数 2

我试图通过从URL中删除查询字符串来整理Google Analytics中的分析,但这分成了三个要求;

  1. 我想从GA analysis.
  2. Campaign UTM中显示的查询字符串中删除,但UTM仍需要工作。
  3. 阻止在UTM中收集的任何PII命中GA。

我已经找到了许多可以完成任务3的JavaScript方法(附在下面),但我不知道这个实现是否会影响任务1和任务2。

这引出了我的问题;

谢谢你的帮忙!

下面附加的JavaScript

代码语言: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;
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-06-06 17:40:07

如果您使用类似这样的函数(window.location={{clean URL}})的结果更新DOM中的页面位置,那么您自然会因为导致重新加载而导致很多问题。

如果您使用此函数的结果来设置与page和referrer相关的UA参数,则它不会影响与命中中的这些参数无关的任何内容。例如,您可能希望清除page字段,该字段不只显示在页面点击上:

像utm参数这样的东西是从普通的DOM/BOM (例如window.location)和sent as separate parameters中提取的,并且不会在服务器端从page related parameters中计算出来,除非你自己在Analytic的自定义过滤器中进行提取。

票数 1
EN

Stack Overflow用户

发布于 2018-06-07 05:36:53

此外,您可以使用Google Analytics内置机制,通过在视图设置中设置排除URL查询参数来丢弃URL参数。文档在这里:https://support.google.com/analytics/answer/1010249?hl=en不需要JS。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50716538

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档