我想使用Google的UA和GTM并包含跨域跟踪。设置很简单,但它默认传递的参数是_ga来跟踪从一个域到另一个域的客户端/会话。
我想让它跟踪使用不同的查询参数,因为其中一个域的限制(url被清除了任何非t_ params)。
如果我可以使用基本的跨域链接跟踪功能,除了将参数更改为t_ga或其他内容,它就可以很好地工作。
有办法做到这一点吗?
答案 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参数并相应地应用它。