我有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个网络媒体资源,并希望稍后为每个网站管理员创建一个帐户来查看其网站的指标,这是一个很好的设置方法吗?
答案 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