Google Analytics - 跟踪多个网站(顶级域名)

时间:2012-03-27 14:51:22

标签: google-analytics

我有10个顶级域名,例如example1.com,example2.com,example3.com等,每个域都有自己独特的网站(不是重定向)。我的目标是为所有10个网站设置一个Google Analytics帐户和一个网络媒体资源,一个主要配置文件(默认设置)显示所有网站的指标,以及每个网站的10个个人配置文件,以便将视图限制为该网站。 ..好像它有自己的Google Analytics帐户。经过大量的研究和阅读,我认为我确定我需要做的就是将以下代码添加到每个网站:

<script type="text/javascript">

var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-XXXXXXXX']);
_gaq.push(['_setDomainName', 'example1.com']);
_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>

每个网站上唯一会改变的是_setDomainName,以匹配网站的地址,例如: example2.com,example3.com等

另外,一个网站实际上是顶级域名的子域名(anothersite.example4.com),所以我猜我会把它放在那个实例的_setDomainName变量中(无论是顶级域名还是子域名。

有人可以确认我是否正确解释了这一点?我是否遗漏了任何内容,如果我拥有所有10个网络媒体资源,并希望稍后为每个网站管理员创建一个帐户来查看其网站的指标,这是一个很好的设置方法吗?

1 个答案:

答案 0 :(得分:7)

如果按照建议的方式进行,则必须设置一些过滤器:

  • 10个域中的每个域上只有一个用于过滤该域的传入数据

  • “主”配置文件中的一个,其中包含网页网址中的域名,以防止网页浏览跨域合并到相似的命名网页上(例如example1.com/contact.html和example2.com/contact html的)

除了过滤器导致完全数据丢失外,这是“原始”配置文件的补充。

总共有11个过滤器。

由于过滤器必须精确且影响所有传入数据,因此要做得很多。

另一个建议是添加多个跟踪器。使用他们自己的GA跟踪代码跟踪您的“主人”作为一个属性和他们自己财产上的每个其他域:

_gaq.push(
  ['_setAccount', 'UA-XXXXX-1'],
  ['_trackPageview'],
  ['b._setAccount', 'UA-XXXXX-2'],
  ['b._trackPageview']
 );    

这使得每个域都不会交叉授权另一个域,除了“master”属性,其中所有数据都被转储。

创建“主人”的另一个“原始”个人资料,以便安全保管。

在域名的“主”上添加过滤器,以便您可以区分报告中的页面来源。见Modify your cross-domain profile with a filter to show the full domain in your content reports.

现在您已将所有内容正确封锁,您可以向每位网站管理员提供未经过滤的数据,而无需欺骗过多的过滤器。

要点:

主要属性:2个配置文件,主要(已过滤以包含域名)和原始(未过滤)

每个域的一个属性:每个域中有1个配置文件(无过滤器)

Tut on Tracking Multiple Domains Individually and as a Group in Google Analytics