在同一段代码中使用Google Analytics跟踪多个域名

4
我有一个门户网站,它的行为类似于多个门户网站。门户网站代码库相同,但所有站点的内容都基于您访问的URL或域名。 目前我能够跟踪我的域名 example.com 和子域名 a.example.com、b.example.com。但我也想跟踪指向同一域名的另一个域名 anotherexample.com。我该怎么做?有什么建议吗?

你读过 http://code.google.com/apis/analytics/docs/tracking/gaTrackingSite.html#multipleDomains 吗? - Eduardo
另一个例子网站会回应相同的内容吗?还是只是重定向? - Eduardo
正如我所说,我们的门户网站表现得像多个门户网站。如果您键入abc.com,则会看到abc网站。如果您键入def.com,则会看到def.com。内容是不同的吗?请说明清楚。 - gandil
1个回答

3

多个URL指向同一代码库并不重要,重要的是上述URL和站点中的跟踪代码是否匹配。因此,您必须从数据库中获取Google访问代码,该代码只需在地址栏中编写即可。

代码:

<!-- 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变量。将此代码添加到主页面(或主模板)的头部或每个页面上方即可。

我目前正在做这个,但完全不正确,与Google的文档相反:https://developers.google.com/analytics/devguides/collection/gajs/gaTrackingSite#multipleDomains - Cerin
这是使用Cerin指南准备的。区别在于域名和域名唯一ID来自数据库。 - gandil

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接