一个通用Google Analytics代码中的多个属性

时间:2013-09-06 14:46:42

标签: google-analytics

我正在尝试在我的网站中嵌入基于新的Universal Analytics方法的GA代码。 我想要实现的是从一个页面向多个属性发送数据。

所以我查看了有关新的通用GA代码的官方GA文档,特别是关于“使用多个跟踪对象”的部分。

https://developers.google.com/analytics/devguides/collection/analyticsjs/advanced#multipletrackers

但到目前为止还没有成功。

我有一个标准网站www.website.de的域名 另一个用于移动网站de.website.mobi。

我的标准网站的GA代码如下:

(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');

ga('create', 'UA-12345678-1');
ga('create', 'UA-12345678-2', {'name': 'newTracker'});
ga('send', 'pageview');
ga('newTracker.send', 'pageview');

在GA实时部分,我可以看到属性UA-12345678-1正在获得实时结果,但第二个属性根本没有得到结果。

有人知道原因吗?我是否误解了GA文件。

澄清一下:在我的移动网站上,我想嵌入以下代码:

(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');

ga('create', 'UA-12345678-1');
ga('create', 'UA-12345678-3', {'name': 'newTracker'});
ga('send', 'pageview');
ga('newTracker.send', 'pageview');

所以,我有三个属性: UA-12345678-2为标准网站, UA-12345678-3为移动网站 和UA-12345678-1作为两者的集合,让我有机会看到标准网站和移动网站的结果总结。至少这是我想要实现的目标。

欢迎任何想法。

2 个答案:

答案 0 :(得分:2)

你有什么应该工作。我自己去测试了这个,当然,它没有用。接下来,我尝试删除对象之间的空格,正如我在过去所看到的那样,这导致代码无法显示在GA中。我不确定为什么,但是通过从所有参数和对象中删除空格,我能够获得数据以显示在实时报告中。

我尝试将空格添加回参数和对象,但无法将数据再次显示。无论我做了什么,数据都会不断传播。

我会试试这个:

(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');

ga('create','UA-12345678-1');
ga('create','UA-12345678-3',{'name':'newTracker'});
ga('send','pageview');
ga('newTracker.send','pageview');

答案 1 :(得分:0)

我不知道这是否有帮助,但我已经使用Universal Analytics和我的命名跟踪对象在墙上跑了两个小时。这是一个代码示例,用于澄清我很难找到的内容:

ga('create', 'UA-12345678-1', {
    'cookieDomain': 'example.com',
    'legacyCookieDomain': 'example.com',
    'allowLinker': false}
);
ga('send', 'pageview');
ga('set', 'location', '/path/to/object/');

ga('create', 'UA-12345678-2', {
    'cookieDomain': 'example.com',
    'legacyCookieDomain': 'example.com',
    'allowLinker': false,
    'name': 'exampledomain'}
);
ga('exampledomain.send', 'pageview');
ga('exampledomain.set', 'location', '/path/to/object/');

空间绝对没有任何关系。我遇到的问题是我的示例域名中有一个连字符'它没有用。不要相信字符串中的任何奇怪字符的名称'任何其他跟踪对象!

另外,请注意'名称' key应该在opt_configObject内。我这样说是因为我发现文件无处可去。