我的网页设置了多个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 Name
,Cookie Name
和Cookie Domain
:
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:有人会举例说明这种语法是什么吗?
答案 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>