使用Google跟踪代码管理器从URL中删除查询字符串

时间:2018-06-06 09:13:24

标签: javascript google-analytics google-tag-manager

我正在尝试通过从网址中删除查询字符串来整理Google Analytics中的分析,但这已分为三个要求;

  1. 我想删除在GA分析中显示的查询字符串。
  2. 广告系列UTM仍需要工作。
  3. 阻止在UTM中收集的任何PII击中GA。
  4. 我发现了许多将执行任务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;
    }
    

2 个答案:

答案 0 :(得分:1)

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

如果您使用此函数的结果来设置与页面和引荐来源相关的UA参数,那么它不会影响与命中中的那些参数无关的任何内容。例如,您希望清除page字段,该字段不仅仅是页面命中:

enter image description here

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要求。