警惕网站分析监测实施的陷阱(下)
续上回,继续讨论在网站分析监测的实施中所需要注意的一些地方。上回文请见:警惕网站分析监测实施的陷阱(上)。
【正文】
在上篇中,我们探讨了跨域监测、报告结构、页面动态事件监测这三个容易出现监测实施问题的地方,这一篇我们接着讨论外链监测、页面重定向、监测框架页面、代码冲突、以及自定义基本监测设置。
陷阱四:外链监测(Outbound Link Tracking)
标记法(页面加tag法)的网站分析有一个非常重要的原理,那就是对于某一个链接点击数量的监测,实际上是点击这个链接之后打开新的页面的PV数。如下图所示:
在这个案例中,所使用的监测系统是Google Analytics,GA的代码是添加在页面中,而不是加在每个链接之上,因此,图中我们对“全新招聘频道开播启事!”这个链接的点击数量的获取,取决于点击它打开的新的页面中是否加有监测代码。如果新页面中没有加上代码,或是新的页面没有正常被打开,那么这个点击行为本身不会驱动任何GA的监测代码,这个点击行为本身也就无法被监测到。
因此,在GA默认的情况下,某个链接的点击数=由它打开的页面的PV数。
由于网站是您自己的,因此您可以把您网站上的每一个页面都加上代码,这样就能确保大多数链接的点击数都能被记录下来,也就能够为您做页面点击热图提供数据。如果您亲手做过一个页面的点击热图,您就能知道,页面点击热图的数据来源是该页面的Next Page报告(GA中是Entrance Paths报告),就是利用的这个原理。
不过,由于我们网站上总会有些特殊的链接,它们链接到的目标地址并非自己站内的其他页面,而是其他的网站,我们的麻烦就来了。
例如,我的博客有友情链接的栏目,这些链接都是链出到其他网站的,这些网站都没有加上跟我这个博客一样的GA代码——我想加,人家也不干啊!
所以,我们常常陷入的陷阱是,当需要获得外链点击数量的时候才发现原来外链监测不是Google Analytics标准解决方案的一部分,结果造成数据损失。有一些网站由于利用了第三方的客户服务系统,用户所点击的这个客户服务系统链接实际上就是外链。这些点击数据对于这些网站有重要意义。
为了解决这个问题,用Google Analytics的标准代码肯定是不够的,我们需要对代码进行一些定制。现在,我会再讲出一个“原理”(其实哪儿是什么原理啊,但是您能假装这样认为):由于点击链接本身就是一个鼠标事件,因此,我们可以把点击链接的行为,同样当做一个“页面动态事件”——还记得我上一节所讲的吗。
因此,我们完全可以把外链作为“页面动态事件”来进行监测,记住加一个“onclick”/“onRelease”事件就行了(参看上一篇的陷阱三)。例如(基于最新的异步代码):
虚拟页面方法
Event Tracking方法
onRelease (button){getURL("javascript:_gaq.push(['_trackEvent','OutboundLinks','Click','Avinash Blog']);")}
在每一个外链链接上加上这些语句,就能够实现监测外链的目的,但是,如果一个页面上有很多个外链,而你又必须都要监测到这些外链的点击,怎么办呢?你可以一个一个的加外链监测,不过这绝对是一个体力活儿。你还可以采用我下面的方法,直接在页面中编写一段代码,让程序自动判断这个链接是不是外链,如果是外链,则自动加上外链监测的代码。这绝对是一个好工具,是压箱底多年的宝贝。