在定义了过滤器时,使用Google Analytics跟踪多个子目录

时间:2012-02-01 11:10:35

标签: javascript google-analytics

我的网站上说www.example.com包含子目录www.example.com/sub1www.example.com/sub2。我在Google Analytics帐户中创建了3个配置文件。 'General','Sub1'& “分公司2”。 'Sub1'& 'Sub2'具有仅包含每个子目录的过滤器。我的目的是在“常规”配置文件中获取有关我的网站点击的信息,这些信息是关于相应配置文件中特定子目录“Sub1”或“Sub2”的匹配。我在我的JS

中添加了这个
<script type="text/javascript">

  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'GOOGLE_ANALYTICS_ID']);
  _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>

我需要在JS中添加其他内容吗?

包括

有什么好处
 _gaq.push(['_setDomainName',  '.example.com']);
  _gaq.push(['_setCookiePath', '/Sub1']); 

在我的JS中?如果我已经在我的帐户中定义了过滤器,那么我浏览了Google Analytics文档但无法找到使用它的优势。请详细说明一下。

1 个答案:

答案 0 :(得分:1)

您的案件中不需要_setDomainName_setCookiePath

只有当您处理多个域和/或子域名时才需要

_setDomainName,例如www.example.comsub1.example.comwww.example2.com等。

_setCookiePath允许跟踪域上的多个不同网站,但会使常规汇总跟踪更加困难。

Google Analytics使用Cookie来跟踪会话状态,推介数据等内容。 通常,root(/)用作整个站点的默认cookie路径。如果您尝试使用setCookiePath为网站的不同部分设置不同的路径,则整个网站的跟踪数据将不一致。 由于您有一个站点,但想要不同的数据视图,因此只需要一个cookie路径,并且默认路径将起作用。

仅供参考:Google Analytics中的过滤器不具有追溯力 - 它们仅适用于新的跟踪数据,而非适用于已录制的数据。