0

真的希望你能帮上忙。我正在为一个网站设置跨网域跟踪,该网站在单独的域上进行结账过程。GA跨域跟踪 - 没有正确跟踪

我成立了一个全新的通用Analytics(分析)帐户跟踪这两个网站,并初步实施了错误的(经典分析)站点1跨域代码...

<script type="text/javascript"> 
var _gaq = _gaq || []; 
_gaq.push(['_setAccount', 'UA-XXXXXXXX-1']); 
_gaq.push(['_setDomainName', 'site1.co.uk']); 
_gaq.push(['_setAllowLinker', true]); 
_gaq.push(['_trackPageview']); 

(function() { 
var ga = document.createElement('script'); ga.type = 'text/javascript'; 
    ga.async = true; 
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 
    'http://www') + '.google-analytics.com/ga.js'; 
var s = document.getElementsByTagName('script')[0]; 
    s.parentNode.insertBefore(ga, s); 
})(); 
</script> 

然而,这是追踪正确地在新的UA帐户中。只要我发现我对代码中的旧版本在那里我改成了..

<script> 
(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-XXXXXXXX-1', ‘site1.co.uk' ‘auto’, { 
    ‘allowLinker’: true 
}); 
ga('require', 'linker'); 
ga('linker:autoLink', ['site2.co.uk']); 
ga('send', 'pageview'); 
</script> 

但现在已经追踪搞砸了,并将其从100下追踪几千一天的访问到了有我在这里输入的新代码有问题吗?似乎很奇怪跟踪旧的GA代码,而不是新的。

我还没有把代码放在网站2上,想要先得到这个权利。将不胜感激这里的任何帮助,并牢记我没有编码器:)

非常感谢, 大卫

+0

所以我只注意到放在网站上的旧的(错误的)代码仍然在一些杂散页面上,而这些现在是唯一跟踪的代码。 这是以某种方式覆盖其他页面上的新代码? – user3456144

+0

'type =“text/javascript”'您的脚本标记? –

+0

据我所知,Universal Analytics脚本标记不需要这个功能吗? – user3456144

回答

0

你的问题是在这里。

ga('create', 'UA-XXXXXXXX-1', ‘site1.co.uk' ‘auto’, { ‘allowLinker’: true }); 

从参考(https://developers.google.com/analytics/devguides/collection/analyticsjs/method-reference#create):

ga('create', trackingId, opt_configObject); 

您可以将域名不能落入跟踪器创建语句。即使你可以,你错过了一个逗号,并使用反引号而不是单引号。而且,domainName不再像过去那样是一个暴露的选项。如果您想要一个代码来跟踪这两个域,那么现在最好的办法就是将该域放入一个自定义变量,userDefined值或自定义维度中。

ga('set', 'dimension1', 'site1.co.uk'); 

编辑:

通过文档寻找有可以设置主机领域:

ga('set', 'hostname', 'site1.co.uk'); 

再说了,我没想到之前要问的,但您确实将UA帐户升级到Google Analytics Universal? https://support.google.com/analytics/answer/3450662?hl=en

+0

我直接从google获取了代码--https://support.google.com/analytics/answer/1034342?hl = zh-CN 那么我是否会忽视这一点? – user3456144

+0

如果它不起作用,它与参考文档相矛盾,我至少会尝试另一种方式。也就是说,我已经编辑了我的答案,以包含两个更多的想法。您可以设置一个主机名字段,如果您没有将Google Analytics(分析)网络界面中的UA代码升级为通用字段,则不会有任何问题。 –

+0

感谢您的帮助! – user3456144