我应该为我的标签设置跟踪器名称,​​Cookie名称和Cookie域吗?

时间:2014-06-26 08:14:16

标签: google-analytics google-tag-manager

我的网页设置了多个GA跟踪器:

ga('create', 'UA-XXXXX-1', {'name': 'tracker1','cookieName': 'tracker1', 'cookieDomain':'example.org'});
ga('tracker1.send', 'pageview');

ga('create', 'UA-XXXXX-2', {'name': 'tracker2','cookieName': 'tracker2', 'cookieDomain':'example.org'});
ga('tracker2.send', 'pageview');

ga('create', 'UA-XXXXX-3', {'name': 'tracker3','cookieName': 'tracker3', 'cookieDomain':'example.org'});
ga('tracker3.send', 'pageview');

在GTM中,当我创建Universal Analytics代码时,我可以选择定义Tracker NameCookie NameCookie Domain

enter image description here

Q1:我是否必须设置这些值,或者GTM是否会根据我在代码中提供的Tracking ID自动确定这些值?

对于Tracker name,GTM UI显示:

  

在GTM中强烈建议不要使用命名跟踪器

并指向帮助页面,建议使用数据层:
https://developers.google.com/tag-manager/android/v3/reference/com/google/tagmanager/DataLayer

说:

  

您应该更新您网站上的代码以使用Google标记   Manager dataLayer语法。否则您将无法配置   您通过Google跟踪代码管理器进行跟踪

我环顾四周,但无法找到任何专门用于定义跟踪器名称的GTM DataLayer语法。

Q2:有人会举例说明这种语法是什么吗?

1 个答案:

答案 0 :(得分:1)

至少部分地回答这个问题:

由于我对此感到好奇,因此我进行了快速测试,并使用不同的帐户ID创建了两个Google Analytics标记。看看GA调试器,我得到了输出

Creating new tracker: gtm1403770664990
....
Creating new tracker: gtm1403770664991

如果我做跟踪器= ga.getAll()我也会得到两个不同名称的跟踪器。所以我说GTM自动命名跟踪器,你不需要自己输入名字。

两者的Cookie域相同(因为它们跟踪相同的域)。

我不确定的一件事是cookie名称 - 只创建了一个cookie,但由于除了客户端ID之外没有任何信息,因此很可能这不是问题而且两个跟踪器可以使用相同的cookie /客户端ID(我不知道这会如何导致问题,因为客户端ID的唯一要求是每个用户是唯一的,即使多个跟踪器使用相同的客户端ID也是如此)。 / p>

相关问题