首页 > 软件和工具 > 设置Google Analytics追踪子域名流量

设置Google Analytics追踪子域名流量

2009年1月13日

如果你用的是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追踪子域名,你才可以在报表中查到所有信息。

VN:F [1.9.22_1171]
Rating: 0.0/10 (0 votes cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)

软件和工具 ,

  1. 安静
    | #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();这行有什么意思?

    谢谢。

    VA:F [1.9.22_1171]
    Rating: 0.0/5 (0 votes cast)
    VA:F [1.9.22_1171]
    Rating: 0 (from 0 votes)
  2. inetdemon
    | #2

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

    VN:F [1.9.22_1171]
    Rating: 0.0/5 (0 votes cast)
    VN:F [1.9.22_1171]
    Rating: 0 (from 0 votes)
  3. Cresty
    | #3

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

    VA:F [1.9.22_1171]
    Rating: 0.0/5 (0 votes cast)
    VA:F [1.9.22_1171]
    Rating: 0 (from 0 votes)
  4. 月嫂
    | #4

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

    VA:F [1.9.22_1171]
    Rating: 0.0/5 (0 votes cast)
    VA:F [1.9.22_1171]
    Rating: 0 (from 0 votes)
  1. 本文目前尚无任何 trackbacks 和 pingbacks.

This blog is kept spam free by WP-SpamFree.