• 设置Google Analytics追踪子域名流量

    Posted on 一月 13th, 2009 inetdemon 4 comments

    如果你用的是GA的老代码,需要修改_udn, _ulink选项,这样修改:

    <script src="http://www.google-analytics.com/urchin.js" type="text/javascript">
    </script>
    <script type="text/javascript">
    _uacct = "UA-916653-3";
    _udn="domainname.com";
    _ulink=1;

    urchinTracker();
    _uff=0;
    </script>

    其中_uff主要是你的网站上有多份UA追踪代码(比如你有一个网站联盟帮你带流量和客户)的时候需要重设这个_uff变量

    GA新代码可以参照GA官方网站google追踪子域名的帮助,在下面_setDomainName设置你的主域名
    <script type="text/javascript">
    var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
    document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
    </script>
    <script type="text/javascript">
    try {
    var pageTracker = _gat._getTracker("UA-916653-3");
    pageTracker._setDomainName("sasacity.com");
    pageTracker._initData();

    pageTracker._trackPageview();
    } catch(err) {}</script>

    这时,依然还没有完成全部步骤。因为如果你要统计的网页是blog.abc.com/google-analytics.php,Google Analytics只会将它当作/google-analytics.php来统计,在统计报告里它也只会当作是/blog.abc.com/google-analytics.php。因为Google Analytics并不知道你的子域名存在。还需要设定GA追踪子域名,你才可以在报表中查到所有信息。

     

    4 responses to “设置Google Analytics追踪子域名流量”

    1. 您好:请教Google Analytics追踪子域名流量.以下是这我过滤器设置。
      过滤器类型: 自定义过滤器 高级
      字段A–>提取A 主机名 (*)
      字段B–>提取B 请求URI (*)
      输出到–>构造器 请求URI /$A1$B1

      必填字 A 是
      必填字 A 是
      覆盖输出字段 是
      区分大小写 否

      以下是我的跟踪代码:我另多加了一行:pageTracker._setDomainName(“splashx.com”);

      var gaJsHost = ((“https:” == document.location.protocol) ? “https://ssl.” : “http://www.”);
      document.write(unescape(“%3Cscript src=’” + gaJsHost + “google-analytics.com/ga.js’ type=’text/javascript’%3E%3C/script%3E”));

      try {
      var pageTracker = _gat._getTracker(“UA-8800363-10″);
      pageTracker._setDomainName(“splashx.com”);
      pageTracker._trackPageview();
      } catch(err) {}

      为什么在我的报名中看不到我的子域名的流量呢。请问是不是我那个地方配置有问题。
      还有一个不明白的地方,google analytics 文档上有这么一行pageTracker._initData();这行有什么意思?

      谢谢。

    2. 你说的对,需要加_initData();这行,我们实际使用的代码中确实是有这行的。我已经更新博客,不知道你现在能在报表中显示出子域名了吗?

    3. _initData()是将数据初始化的意思,也就是让pagaTracker._setDomainName(“splashx.com”); 这个语句起作用,即将改变后的域名写入数据库中。不加,则数据库中数据不变,相当于没有改变过域名。

    4. 不错,写的很好。学习了。

    Leave a reply