Google Analytics API - 跟踪子域

时间:2011-08-11 21:39:44

标签: 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.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帐户来跟踪所有“子域”,我如何过滤数据以便仅显示每个用户(子域)的数据?

感谢。

1 个答案:

答案 0 :(得分:3)

setDomainName仅与Google Analytics用于跟踪会话的Cookie相关。也就是说,按原样设置会使得这些子域中的所有流量都会被一致地跟踪。

但是,这不会更改发送到Google Analytics的域数据。所有匹配都会使用网页浏览的主机名(JavaScript中为document.domain)发送给Google Analytics。可以在尺寸ga:hostname下的API中访问该值。您可以将其用作查询的维度,也可以将其用作数据的过滤器(例如,“仅返回我正在查询此特定过滤器的数据。”

因此,无论setDomainName配置如何,您都可以使用Google AnalyticsAPI在子域级别上进行访问和细分。