2012-11-14 128 views
1

我知道有这样的事情相当数量,但我无法得到我的工作。我只担心跨域而不是子域。跨域谷歌分析

我有2个网站,www.siteA.comwww.siteB.org例如。

SiteA有链接到我的注册页面SiteB

站点A我有以下脚本(在我的layoutpage /主):

<script type="text/javascript"> 
     var _gaq = _gaq || []; 
     _gaq.push(['_setAccount', '##AnalyticsIDA##']); 
     _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> 

网站B我有以下脚本(在我的layoutpage /主):

<script type="text/javascript"> 
     var _gaq = _gaq || []; 
     _gaq.push(['_setAccount', '##AnalyticsIDA##']); 
     _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> 

我有链接SiteA

<a href="www.siteB.org" onclick="_gaq.push(['_link', 'www.siteB.org']); return false;">testing</a> 

这需要我www.siteB.org所有正确的参数(同我站点A cookie值),但网站B的饼干有不同的价值观,以站点A

编辑

Futhermore,我也使用_gaq.push(['_setDomainName', 'siteA.com']);_gaq.push(['_setDomainName', 'siteB.com']);尝试,但我仍然得到新的饼干上站点B

回答

0

您是否尝试过在你的GA代码中使用_setDomainName?从Cross Domain docs

(_setDomainName)当你要正确对待收入和子域作为一个实体和跟踪在相同的配置文件,请使用此。当您希望跟踪多个顶级域名及其子域时,也可以使用此功能。在这种情况下,您需要在顶级域名之间使用链接,但不能在顶级域名和子域名之间使用链接。

在你的情况下,在站点A

_gaq.push(['_setAccount', '##AnalyticsIDA##']); 
    _gaq.push(['_setDomainName', 'siteA.com']); 
    _gaq.push(['_setAllowLinker', true]); 
    _gaq.push(['_trackPageview']); 

网站B

_gaq.push(['_setAccount', '##AnalyticsIDA##']); 
    _gaq.push(['_setDomainName', 'siteB.com']); 
    _gaq.push(['_setAllowLinker', true]); 
    _gaq.push(['_trackPageview']); 
+0

嗨@mike,我试过这个,但无济于事。我也刚刚采取了网址参数,并将其附加到我的siteB网址,仍然我得到新的饼干。 – Bob

+0

也许是一个愚蠢的问题,但是您在测试之前是否在两个网站上清除了您的Cookie?你可以发布'__utmz'饼干的内容吗?也许__utm.gif请求的参数... – mike

+0

我确实清除了cookie。我将在明天回复内容。 – Bob

-1

尝试改变onClick到:

onclick="_gaq.push(['_link', '.siteB.org']); return false;"