Google Analytics自定义变量的实际运用

Posted on 一月 8, 2010
Filed Under 分析工具 | 2 Comments

原创文章,转载请注明: 转载自网站分析 Web Analytics
本文链接地址: Google Analytics自定义变量的实际运用

自定义变量(Custom Variables)是Google Analytics不久前发布的,我在前文《Google Analytics自定义变量概貌》中有谈到自定义变量的作用和如何实现。我在这个网站上做了测试,下面总结一下部署和使用的情况。

需要解决的问题

因为网站是博客,所以主要想特别跟踪一下内容页面的情况。默认的Google Analytics的代码是跟踪的页面的URL,而我的URL太长,不容易看清楚,所以希望跟踪文章的中文标题,打算使用一个自定义变量来记录。另一方面,希望了解访问者在首页、文章页和其他页面的访问的比例和停留的时间等,那会用另一个变量来记录页面的类型。

页面上的代码

按照Google Analytics代码的语法,根据前面的需求,我在不同的页面加入了代码。

首页的:

<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-8982891-2″);
pageTracker._setCustomVar(1, “Page-Name”, “Home Page”, 3);
pageTracker._setCustomVar(2, “Page-Type”, “Home”, 3);

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

文章页:

<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-8982891-2″);
pageTracker._setCustomVar(1, “Page-Name”, “Post >>网站分析的作用”, 3);
pageTracker._setCustomVar(2, “Page-Type”, “Post”, 3);

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

等等……具体的语法可以参考前文

Google Analytics的报表

Google Analytics自定义变量报告

这里列出的是所有的变量名称,点击其中一个名称,比如“Page-Type”,可以看到该名称变量的值。

Google Analytics自定义变量值的报告

通过这个报告,就可以知道,首页、文章页、404页和其他页面分别被访问的情况。

Google Analytics自定义变量有待改进之处

  1. 报告的延时比较大,6号的数据要到8号才能看到
  2. 不对URL的编码进行解码处理,当有多字节字符时,看到的报告URL编码后的数据
  3. 超过长度时选择了丢弃数据而不是截断,一些页面上通过程序动态的赋值的时候,特别是含有多字节字符时,需要计算长度不能超过64字节,其实Google Analytics在接收到数据再从64字节处截断对用户来说比较方便。

您也许还对以下内容有兴趣:

Comments

2 Responses to “Google Analytics自定义变量的实际运用”

  1. Kent's blog发表:
    二月 6th, 2010

    自定义变量有没有可能将某些动态参数自定义进去? 比如文章ID号

    [回复]

    深蓝 回复:

    可以的,自定义变量就是用来满足特定需求的。

    [回复]

Leave a Reply