Javascript 谷歌分析API-跟踪子域

Javascript 谷歌分析API-跟踪子域,javascript,google-analytics,Javascript,Google Analytics,我有一个网站,每个用户注册为子域(username.domain.com)。 我正在使用以下代码跟踪所有子域: var _gaq = _gaq || []; _gaq.push(['_setAccount', 'UA-XXXXXX-X']); _gaq.push(['_setDomainName', '.domain.com']); _gaq.push(['_trackPageview']); (function() { var ga = document.create

我有一个网站,每个用户注册为子域(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帐户来跟踪所有“子域”,我如何过滤数据以便只显示每个用户(子域)的数据


谢谢。

setDomainName
仅与Google Analytics用于跟踪会话的cookies相关。也就是说,按原样设置它可以使跨这些子域的所有流量都得到一致的跟踪

然而,这并不会改变发送到Google Analytics的域数据。所有点击都会通过页面视图的主机名(
document.domain
)发送到Google Analytics。该值可在API的维度
ga:hostname
下访问。您可以将其用作查询的维度,也可以将其用作数据的筛选器(例如,说“仅返回我正在查询的此特定筛选器的数据”)


因此,无论设置域名的配置如何,您都可以使用Google Analytics API在子域级别进行访问和分段。

非常感谢您的回答。它很有效。但是……我不希望子域(username.domain.com)数据与主域(domain.com)混合统计信息。我应该如何避免它?你有两个选择。一个,你可以对子域使用与主域不同的跟踪代码。或者两个,你可以只为与主域匹配的流量创建一个配置文件筛选器,然后为所有其他域创建一个,或者只是一个大的未筛选配置文件。我认为是另一个配置文件(跟踪代码)是最好的选择。但是由于我使用的是
\u gaq.push(['''u setDomainName','.domain.com'])
我会混合所有数据吗?(子域和主域)