5

我正在尝试在我的网站中嵌入一个基于新的 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 作为两者的聚合,让我有机会看到标准网站和移动网站的结果网站总结。至少这是我想要达到的目标。

欢迎任何想法。

4

2 回答 2

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');
于 2013-09-06T21:35:24.063 回答
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/');

空间与它完全无关。我遇到的问题是我的“示例域”中有一个连字符,但它不起作用。不要相信任何其他跟踪对象的“名称”字符串中的任何奇数字符!

另外,请注意“名称”键应该在 opt_configObject 中。我这样说是因为我在任何地方都找不到该文档。

于 2014-06-12T18:03:25.547 回答