我有一个网站,每个用户都注册为子域名(username.domain.com)。 我正在使用以下代码跟踪所有子域:
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-XXXXXX-X']);
_gaq.push(['_setDomainName', '.domain.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);
})();
我想使用GA API显示每个用户的自定义统计信息。 由于我只使用一个GA帐户来跟踪所有“子域”,我如何过滤数据以便仅显示每个用户(子域)的数据?
感谢。
答案 0 :(得分:3)
setDomainName
仅与Google Analytics用于跟踪会话的Cookie相关。也就是说,按原样设置会使得这些子域中的所有流量都会被一致地跟踪。
但是,这不会更改发送到Google Analytics的域数据。所有匹配都会使用网页浏览的主机名(JavaScript中为document.domain
)发送给Google Analytics。可以在尺寸ga:hostname
下的API中访问该值。您可以将其用作查询的维度,也可以将其用作数据的过滤器(例如,“仅返回我正在查询此特定过滤器的数据。”
因此,无论setDomainName
配置如何,您都可以使用Google AnalyticsAPI在子域级别上进行访问和细分。