我有10个顶级域名,例如example1.com,example2.com,example3.com等,每个域名都有自己独特的网站(不是重定向)。我的目标是有一个谷歌分析帐户和所有10个网站的一个网络属性,一个主配置文件(默认),显示我所有网站的指标组合,并为每个网站的10个个人配置文件,以限制仅该网站的查看…就好像它有自己的谷歌分析账号一样。经过大量的研究和阅读,我认为我需要做的就是将以下代码添加到每个网站中:
<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等。
此外,一个网站实际上是在一个顶级域名的子域(另一个site.example4.com)中,所以我猜我会在该实例的_setDomainName变量中准确地放入这个变量(不管它是顶级域名还是子域)。
有人能确认我的解释是正确的吗?如果我拥有全部10个网站属性,并希望稍后为每个网站管理员创建一个帐户,以便仅查看其网站的指标,那么我是否遗漏了什么,这是一个设置的好方法吗?
发布于 2012-03-27 23:27:44
如果您按照您建议的方式进行操作,则必须设置一些过滤器:
在10个域中的每个域上设置一个
这是对“原始”配置文件的补充,以防过滤器导致完全的数据丢失。
总共有11个过滤器。
这需要做很多正确的事情,因为过滤器必须是精确的,而且它们会影响所有传入的数据。
一个不同的建议是添加多个跟踪器。将您的"master“作为一个属性进行跟踪,其他每个域在其自己的属性上使用其自己的GA跟踪代码进行跟踪:
_gaq.push(
['_setAccount', 'UA-XXXXX-1'],
['_trackPageview'],
['b._setAccount', 'UA-XXXXX-2'],
['b._trackPageview']
); 这可以防止每个域与另一个域交叉授粉,但"master“属性除外,因为”master“属性中所有数据都会被转储。
为了安全起见,创建另一个“主”的“原始”配置文件。
在域名的"master“上放一个过滤器,这样你就可以在报告中区分页面来自哪个域。请参阅Modify your cross-domain profile with a filter to show the full domain in your content reports.
现在你已经完全封锁了一切,你可以给每个网站管理员访问未过滤的数据,而不必使用太多的过滤器。
摘要:
Master属性:2个配置文件,master (过滤后包含域名)和raw (未过滤)
每个域一个属性:每个域中有一个配置文件(无过滤器)
Tracking Multiple Domains Individually and as a Group in Google Analytics上的Tut
https://stackoverflow.com/questions/9891965
复制相似问题