2012-11-12 86 views
3

我的帐户中有两个Google Analytics配置文件。一个,用于我的产品ID为UA-XXXXXXXX-1的生产帐户。我的第二个配置文件是用于我的暂存帐户进行测试,它的属性ID为:UA_XXXXXXXX-2。将数据从Google跟踪代码管理器传递到Google Analytics

在标签管理器中,如果我的url包含“mydomain.com”,并且如果url包含“mydomain.it”,则我的“-2”标签会触发我的标签。

使用此设置激发GA标签效果很好。我有我的分期数据与生产分开,并且能够测试基本的GA浏览量。

现在需要的是分离事件的能力。目前,我在每个事件跟踪之前都会调用setAccount(我知道这可以在单个调用中)。

_gaq.push(['_setAccount', 'UA-XXXXXXXX-1']); 
_gaq.push(['_trackEvent', 'Videos', 'Play', 'Gone With the Wind']); 

我希望做的是调用_setAccount方法和动态传递中,谷歌代码管理工具的价值在哪里根据URL设置的属性ID。

有没有办法做这样的事情(或更好的),所以我可以根据标签管理器规则设置帐户?

_gaq.push(['_setAccount', [Tag Manager Property ID] ]); 

我感谢您的任何建议/帮助。

谢谢!

回答

2

国际海事组织从标签管理器向网站传递数据,除了所有实际困难之外,将完全破坏具有异步加载代码的目的。

您在堆栈上“推送”方法,以便在将代码加载到某个未确定的点时处理它们。如果您想从代码中获取帐户ID,您必须等待其加载完毕,否则您将失去异步加载的所有优势。

据我可以告诉(没有使用标签管理器广泛尚)的正确方法是将事件数据推到“数据层”变量:

dataLayer.push({'myevent': 'mylabel'}); 

和使用变量(像dataLayer.myevent)通过标签管理器部署的代码(所以你在域特定的代码中进行实际的事件跟踪)。 https://developers.google.com/tag-manager/devguide

其实是有一个事件在标签管理器跟踪模板是谷歌Analytics(分析):

在此描述。对于事件值,您可以创建一个新的宏并将其设置为dataLayer变量。然后添加您的域特定的规则,你应该全部设置。

+0

啊。有意义,这为我清除了一些事情。是的,dataLayer对我想要做的事情是绝对有意义的。谢谢! – sleestak

+0

bzw.事件的关键应该是“事件”(dataLayer.push({'event':'mylabel'});),请参阅此处:http://stackoverflow.com/questions/12711240/google-analytics-tag-经理 - 失败 –

+0

我刚刚发布了一个类似的问题。是否有任何方法可以在GTM界面中完全设置规则来规避IT,并在没有它的情况下执行此操作? – MMMdata

相关问题