2012-03-31 184 views
0

所以首先这里是我的最新Analytics的JavaScript代码段:设置谷歌Analytics(分析)为多个子域

var _gaq = _gaq || []; 
_gaq.push(['_setAccount', 'UA-30490730-1']); 
_gaq.push(['_setDomainName', '.apartmentjunkie.com']); 
_gaq.push(['_setSiteSpeedSampleRate', 100]); 
_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); 
})(); 

所以,如果你想拥有在该网站的URL是ApartmentJunkie.com快速峰值,记住该网站是相当裸露的骨头,但你会得到这个想法 - 基本上它和craigslist非常相似,因为它在本地空间,所以人们选择一个城市然后发送到特定于该城市的子域,例如winnipeg.mb.apartmentjunkie.com

我把这个晚上晚上,然后看看分析,发现我只看到分析中的URL的请求URI部分,因为我会与任何其他网站只有这一个这是一个问题,因为winnipeg.mb.apartmentjunkie.com/map/brandon.mb.apartmentjunkie.com/map/是两个不同的页面,并为/map/

不应混为一谈我知道下意识的反应很可能将是“嘿只是设置为每个子域不同的谷歌分析的个人资料”,但最终会是一个很大的子域名,所以谷歌的50的上限将是太有限,甚至更重要我想看到大多数的聚合数据。

我想作出改变的JavaScript,以这样的:

_gaq.push(['_trackPageview',String(document.domain) + String(document.location)]); 

,但我不能确定这是否是最好的方法,并想出别人就这么会过类似的情况,他们可以谈一谈。

回答

0

您可以通过添加过滤器将域名添加到GA中的报告。

首先,如果您还没有这样做,请创建一个“原始”未过滤的配置文件。如果过滤器工作的非常好以至于过滤所有数据,您将可以重新使用该过滤器。

在“默认”配置文件中,添加主机名过滤器,以便区分两个类似名称的页面。见Profiles on GA's docs和下面的屏幕截图的详细信息:

enter image description here