2011-05-21 51 views
4

我有像多个门户一样行事的门户。 门户代码库相同,但对于所有网站,但内容基于您遇到的网址或域。 目前我能够追踪我的域名使用Google Analytics在同一代码中跟踪多个域

example.com

,也像子网域

a.example.com,b.example.com

。但我想还跟踪

anotherexample.com

这也指向同一个域。我能怎么做? 有什么建议吗?

+0

您看过http://code.google.com/apis/analytics/docs/tracking/gaTrackingSite.html#multipleDomains吗? – Eduardo 2011-05-23 00:51:10

+0

anotherexample.com回应同样的事情?铱只是一个重定向? – Eduardo 2011-05-23 13:02:23

+0

这不是重定向。正如我所说我们的门户行为像多个门户一样。如果你输入abc.com,你会看到abc站点。如果你输入def.com,你会看到def.com。内容不同?讲清楚? – gandil 2011-05-23 15:58:48

回答

3

多个url指向相同的代码库。不要紧。唯一的问题是上面的网址和网站中的跟踪代码是否匹配。所以你必须从地址栏中写入数据库的谷歌访问代码。

代码:

<!-- Google Analytics --> 
<script type="text/javascript"> 
    var accountNameFromDB = ...Some Operations... 
    var domainNameFromDB = ...Some Operations... 
    var _gaq = _gaq || []; 
    _gaq.push(['_setAccount', accountNameFromDB]); 
    _gaq.push(['_setDomainName', domainNameFromDB]); 
    _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> 

就拿accountNameFromDB和domainNameFromDB变量dynmically。 添加此主页(或主模板)的代码头或添加每一页。

+0

我目前正在这样做,这是完全不正确的,与谷歌的文档相反:https://developers.google.com/analytics/devguides/collection/gajs/gaTrackingSite#multipleDomains – Cerin 2012-10-25 14:32:35

+0

这是用本指南cerin编写的。区别在于域名和域名唯一ID来自数据库。 – gandil 2012-10-26 12:58:53

相关问题