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

标签 javascript google-analytics google-tag-manager

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

  1. 我想从 GA 分析中删除查询字符串。
  2. Campaign UTM 仍然需要发挥作用。
  3. 阻止 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 字段,它不仅仅出现在页面点击中:

enter image description here

utm 参数之类的东西是从普通 DOM/BOM(例如 window.location)和 sent as separate parameters 中提取的并且不是根据 page related parameters 计算的稍后在服务器端,除非您在 Analytic 的自定义过滤器中自己进行提取。

关于javascript - 使用 Google 跟踪代码管理器从 URL 中删除查询字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50716538/

相关文章:

regex - 通过正则表达式在Google Analytics(分析)中排除字符

google-analytics - Android 设备被归类为桌面设备

google-analytics - Google跟踪代码管理器中的自定义html标记不起作用

javascript - 警报框引用值

javascript - jQuery的scrollTop不触发

android - 尝试为 Android 应用安装谷歌分析 - 启动方法已弃用

javascript - 二维数组中出现意外值

google-analytics - Google Analytics 自定义变量每个槽有多个值

javascript - PhantomJS 字体渲染

javascript - React Native 在另一个文本组件内附加文本组件