如何将跨域跟踪的_ga google代码管理器查询参数更改为其他值?

时间:2017-09-01 21:32:37

标签: google-analytics google-tag-manager

我想使用Google的UA和GTM并包含跨域跟踪。设置很简单,但它默认传递的参数是_ga来跟踪从一个域到另一个域的客户端/会话。

我想让它跟踪使用不同的查询参数,因为其中一个域的限制(url被清除了任何非t_ params)。

如果我可以使用基本的跨域链接跟踪功能,除了将参数更改为t_ga或其他内容,它就可以很好地工作。

有办法做到这一点吗?

2 个答案:

答案 0 :(得分:0)

在创建标记到_ga时设置一个字段名称,然后在{{your_custom_variable}}设置自定义dataLayer变量名称为docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 789ec59e32442 docker-test:latest "/bin/sh -c 'java -ja" 2 minutes ago Exited (0) 2 minutes ago mesos-05fb536b-asdff-3d634c4ed860-S1.be003d0e-7701-4020-84be-234643565244 :)的值

答案 1 :(得分:0)

Google Analytics(根据我所知并根据文档)没有内置方法来更改链接器参数的参数名称,因此您必须执行一种解决方法。

一种方法是不使用GTM提供的自动链接(这里的“链接”表示将_ga参数添加到传出URL的过程),但是要创建自定义链接器。

首先你需要一个自定义的javascript变量 - 让我们称它为“链接器” - 来检索链接器参数。链接器参数已包含“_ga”参数名称,因此您需要替换它:

function() {
  var trackers = ga.getAll();
  param = trackers[0].get('linkerParam');
  return param.replace("_ga","t_ga");
}

然后您需要自定义装饰器功能的自定义HTML标记:

document.querySelectorAll('a').forEach(function(link) {
 link.onclick=function() {
   link.href = link.href + "?" + {{linker}};
 };
})

(显然这需要更加详细 - 您需要检查href是否指向链接域,以及它是否已包含查询参数。代码未经测试且仅用于演示)。

在接收方,您需要在网址中将“t_ga”替换为普通的“_ga”,并将修改后的{{Page Url}}传递到Google Analytics代码中的位置字段。由于Google会检查传入的值而不是原始的Url,因此会看到_ga参数并相应地应用它。