Google Analytics功能篇—虚拟页面

虚拟页面是Google Analytics中另一种对不产生页面浏览行为的追踪方法。(通常的网站追踪模式,是基于页面浏览行为的。)简单的说就是通过预先对这些不产生页面浏览(不同URL页面)的行为进行定义,并将这些值与页面一样的形式显示在内容报告中。实际上这些页面是不存在的,访问者也不可能看到这些页面。虚拟页面在网站中的用途很广泛,任何你希望追踪的情况几乎都可以用虚拟页面来完成。但虚拟页面也有一些缺点,这个会在本文后面的部分介绍。

虚拟页面工作原理:

虚拟页面是通过调用_trackPageview()函数来完成的。对需要追踪的行为(通常是不会产生页面浏览的行为)预先定义一个值,并放在_trackPageview()函数里。当访问者完成这个行为后,通过调用_trackPageview()函数将预先定义的值发送回google服务器,并最终显示在内容报告里。(有点绕哈,后面有例子说明。)

必要的准备工作:

1对需要创建虚拟页面的行为进行分类

思考准备工作在创建虚拟页面先要对网站内需要追踪的行为进行整理和分类,首先,找出网站内所有不会产生页面浏览的行为。然后对这些行为进行分类。比如:

1站内行为:下载文档,提交评论等。不会产生页面浏览或不同URL页面的行为。

2站外行为:友情链接,广告点击等。统称为出站链接。

3其他行为:文档加载,页面停留等。与JS事件有关的组合。

将这些分类后的行为分别定义,并认真考虑需要追踪的信息。比如所在页面,链接目标页面,用户具体行为等。并为这些需要追踪的分类建立虚拟目录。

我建议最少建立两级的虚拟目录,一级目录统一标识虚拟页面,二级目录标识链接地址。

比如我博客首页指向twitter的链接。/virtual/twitter.com。而如果你有很多这种链接要追踪的话,就需要更多级别目录来标识更多的内容了。比如在指向twitter的虚拟目录上增加链接的属性是出站链接。/virtual/outgoing/twitter.com。你也可以增加更多想要标识的信息。

对每个你想要追踪的行为创建一个虚拟目录,在目录里加入想要追踪的信息。并保证目录都是以/virtual开头的。

2创建重复配置文件,分割虚拟流量

如果你创建了很多虚拟页面,就需要单独创建一个重复的网站配置文件来分割这些虚拟流量了。因为这些虚拟页面实际上并不存在,但虚拟页面也会在报告中产生浏览量,影响报告的准确性。所以无论是为了方便查找还是保持网站流量的真实性,都应该有一个不包含虚拟流量的配置文件。

创建重复配置文件的方法在网站流量细分部分已经介绍过了,使用过滤器对virtual目录进行过滤就可以分隔出虚拟页面产生的流量了。

添加虚拟页面追踪代码:

把之前准备工作中建立的虚拟目录作为追踪行为的值放在_trackPageview()函数里。这样当访问者完成这个行为后,_trackPageview()就会把预先定义的值(虚拟目录)发送回google服务器了。

以我博客首页的twitter链接为例,需要追踪的行为是点击。对这个链接定义的值(虚拟目录)是/virtual/twitter.com。将下面蓝色部分添加到链接的A标记里。当访问者点击这个链接后,_trackPageview()函数就会把/virtual/twitter.com这个值发送回google服务器,并追踪显示在我的内容报告里。

<a href="http://www.twitter.com/askcliff/"onClick="javascript:pageTracker._trackPageview('/virtual/twitter.com');">Follow me</a>

查看虚拟页面报告:

虚拟页面的数据显示在热门内容报告里。在页面底部的过滤器里输入virtual就可以过滤出所有虚拟页面产生的数据。

虚拟页面报告

虚拟页面的报告也同样包含停留时间,跳出率和退出率等数据。所以当这部分流量比较大时建议单独分割出来。

需要注意的问题:

虚拟页面虽然也可以记录下载行为,但会产生一个副产品——虚拟浏览量。并且当数据量较大的时候不容易对数据进行分割。而事件追踪在报告中比虚拟页面灵活的多。可以分别查看不同类别,不同行为的表现情况。所以在追踪下载行为和其他类似行为的时候建议使用事件追踪。

虚拟页面的多种灵活应用:

虚拟页面和事件追踪一样,可以和不同的JavaScript事件组合使用。具体的方法可以参考我的这两篇文章。

Google Analytics中trackPageview函数的5种使用策略

使用JS和_trackPageview函数从时间维度监测页面表现

——【所有文章及图片版权归 蓝鲸(王彦平)所有。欢迎转载,但请注明转自“蓝鲸网站分析博客”。】——

Comments

  1. joegh says:

    虚拟页面,这个概念不错。

  2. 蓝鲸 says:

    @joegh: 这个功能和JS配合使用,可以追踪很多信息的。

  3. xwf says:

    虚拟页面工作原理:通常是不会产生页面浏览的行为。。。哪些不会?

  4. xwf says:

    一般监控下载用哪个功能?监控注册用户呢?两者结合呢?

  5. 蓝鲸 says:

    @xwf: 下载文件,点击出站链接等等行为都不会在本站上产生页面浏览行为。

  6. 蓝鲸 says:

    @xwf: 网站上的下载行为一般使用事件追踪功能来监控,注册用户通过创建目标和渠道来监控。

  7. feng says:

    体验这个虚拟页面的功能了 感觉不错

  8. 宝哥 says:

    您说:“虚拟页面也会在报告中产生浏览量,影响报告的准确性”是怎样影响报告准确性的,能例子详细说明下吗? 我有些不理解。

    • yolanda says:

      @宝哥,
      举个例子:某网站某天有10万pv,另有1万次由虚拟页面统计的出站链接点击行为,那么你在GA中看到的浏览量会变成11万。

  9. michelle says:

    蓝鲸老师:
    你好!我按照你的步骤给我们网站的一个button建了个虚拟页面,并用过滤器将这个页面过滤出来了,但是查看报告时碰到一些问题。
    总访问次数为:151
    /virtual/ 页面的PV:39
    请问访问次数比页面浏览量高出这么多,代表什么含义呢

    我又建自定义报告,选择Pageviews ,visits这两个指标
    报告显示:
    Pageviews Visits
    /virtual/ 39 33
    (not set) 0 118

    请问 自定义报告中的visits表示什么含义呢,比unique views 小
    这里的(not set)及它的visits又是什么含义,我有点糊涂了,还请老师指点,谢谢!

Trackbacks

  1. […] 但事件追踪有一个局限性就是无法设置为网站目标,熟悉Google Analytics的朋友都知道GA的目标只能是三种类型:页面浏览(URL Destination)、停留时间(Time on Site)、每次访问页面数(Pages/Visit)。所以如果我要将我的博客的订阅和关注的点击作为网站的目标,在GA中通过事件追踪的方式就没法实现了,就需要通过设置虚拟页面的方式,详细操作也可以参考蓝鲸的Google Analytics功能篇—虚拟页面,这里来说一下我的设置: […]

  2. […] 但事件追踪有一个局限性就是无法设置为网站目标,熟悉Google Analytics的朋友都知道GA的目标只能是三种类型:页面浏览(URL Destination)、停留时间(Time on Site)、每次访问页面数(Pages/Visit)。所以如果我要将我的博客的订阅和关注的点击作为网站的目标,在GA中通过事件追踪的方式就没法实现了,就需要通过设置虚拟页面的方式,详细操作也可以参考蓝鲸的Google Analytics功能篇—虚拟页面,这里来说一下我的设置: […]

  3. […] 在了解了网站的目标和结构后,我们可以按照具体的需求来设计个性化的追踪代码了。这里的个性化追踪代码是指除了页底的GATC外,自定义的追踪代码,例如:虚拟页面,事件追踪,自定义变量,等等。按照紧密围绕网站目标的原则,找出所有与终极目标相关的内容,流程,行为等等,然后单独为这部分设计自定义追踪代码。 […]

  4. […] 在了解了网站的目标和结构后,我们可以按照具体的需求来设计个性化的追踪代码了。这里的个性化追踪代码是指除了页底的GATC外,自定义的追踪代码,例如:虚拟页面,事件追踪,自定义变量,等等。按照紧密围绕网站目标的原则,找出所有与终极目标相关的内容,流程,行为等等,然后单独为这部分设计自定义追踪代码。 […]

  5. […] PS:内容组也可以是一个或一类功能,比如订阅按钮。这需要借助虚拟页面来实现。 […]

  6. […] 但事件追蹤有一個局限性就是無法設置為網站目標,熟悉Google Analytics的朋友都知道GA的目標只能是三種類型:頁面流覽(URL Destination)、停留時間(Time on Site)、每次訪問頁面數(Pages/Visit)。所以如果我要將我的博客的訂閱和關注的點擊作為網站的目標,在GA中通過事件追蹤的方式就沒法實現了,就需要通過設置虛擬頁面的方式,詳細操作也可以參考藍鯨的Google Analytics功能篇—虛擬頁面,這裏來說一下我的設置: […]

  7. […] Google Analytics默认不会追踪出站链接,所以对于页面中所有指向站外的链接都无法统计到点击次数。解决的方法是对这部分链接使用虚拟页面的方法来统计点击次数。 […]

  8. […] 但事件追踪有一个局限性就是无法设置为网站目标,熟悉Google Analytics的朋友都知道GA的目标只能是三种类型:页面浏览(URL Destination)、停留时间(Time on Site)、每次访问页面数(Pages/Visit)。所以如果我要将我的博客的订阅和关注的点击作为网站的目标,在GA中通过事件追踪的方式就没法实现了,就需要通过设置虚拟页面的方式,详细操作也可以参考蓝鲸的Google Analytics功能篇—虚拟页面,这里来说一下我的设置: […]

  9. […] 但事件追踪有一个局限性就是无法设置为网站目标,熟悉Google Analytics的朋友都知道GA的目标只能是三种类型:页面浏览(URL Destination)、停留时间(Time on Site)、每次访问页面数(Pages/Visit)。所以如果我要将我的博客的订阅和关注的点击作为网站的目标,在GA中通过事件追踪的方式就没法实现了,就需要通过设置虚拟页面的方式,详细操作也可以参考蓝鲸的Google Analytics功能篇—虚拟页面,这里来说一下我的设置: […]

Speak Your Mind

*