FeedBurner订阅数统计的问题

刚才去Bloglines看了下。很久没有进Bloglines了,当时换用了GreatNews,后来又开始用抓虾。我还是比较懒的,虽然订的feed也就10多个,但是还是懒的看。GreatNews可以绿色化,装到U盘里就可以带着到处跑,不过他是使用SQLite数据库的,一更新就要重写数据文件,U盘狂闪,有点怕把我的U盘给搞坏咯。抓虾呢,还算不错,虽然他默认的CSS把分段<p>的上下距离都设为0了,看起来很不舒服,不过我们用的是Firefox嘛,很容易搞定。少了Bloglines的快捷键,多了只显示标题的功能,看一些新闻feed时,按下只显示标题,有感兴趣的按下标题右边的空白就可以单独展开这一项,非常的方便。只显示标题时,一页10个标题正好一屏幕,从上到下浏览一遍,点一下下一页就可以了,如果一直没有感兴趣的,鼠标可以一直停在下一页的按钮上。

我从Blogger.com的时代就开始使用FeedBurner了,FB提供的功能确实不错。转到WordPress后,我还是用FB烧录。6月开始用一个插件(参考《WordPress FeedBurner Plugin》),可以把WordPress的feed地址自动转向到FeedBurner上的地址,这样也不用费心去修改模版里页面头部的<link>标签了,而且FeedBurner的订阅数统计也会比较准了。

今天在Bloglines和抓虾里看了下我的feed的订阅数,又研究了一下抓虾提供的所谓“抓虾订阅按钮”(在抓虾页面左下角)。这个订阅按钮和FeedBurner提供的显示订阅数的代码差不多,可以在网站上以图片的方式显示有几个人订阅了feed。输入网站地址"http://yskin.net",提示找到4个feed地址。一时兴起,分别看了下4个地址的订阅数。

http://feeds.feedburner.com/Yskin 10
http://yskin.net/feed/ 6
http://yskin.net/feed/rss/ 1
http://yskin.net/comments/feed/ 1

最后一个是评论feed的地址,不算。我的Blog还有一个feed地址是"http://yskin.net/feed/atom/",这个在抓虾里订阅数为0。

看到这些,我突然想到,FeedBurner的订阅数统计会认哪些数据呢,是统计17,还是只统计10或6?(FeedBurner里显示我的Blog现在的订阅数是63,对我来说这真的是一个好大的数字了。开这个Blog随便写点东西,并没有想到有那么多人订阅,弄的我还满大压力的。以前没有压力,有时N天不更新,有时一时兴起,连续写上6个小时,弄出四五千字的一篇文章来,写完的时候才感觉到屁股坐的好痛,手心好多汗。现在有了点压力,再加上被linchanx训斥过更新速度太慢,所以现在超过3天不更新就有点怕怕,就会赶紧找点话题弄出篇文章来。)跑到FeedBurner里看了一下,抓虾的订阅数为10。
FeedBurner subscribers

这说明,FeedBurner只认了"http://feeds.feedburner.com/Yskin"这一个地址的订阅数。也许现在可以得出FB只认自己地址的订阅数的结论?NO!再到Bloglines里看一下,"http://feeds.feedburner.com/Yskin"的订阅数是6,而"http://yskin.net/feed/"的订阅数是7。从上图可以看出,FeedBurner记录的Bloglines的订阅数是7。

由此可以得出结论,FeedBurner只记录最大的那个值。其实想想也是,keso在《FeedBurner统计与在线阅读器》里说过,FeedBurner记录订阅数的办法是要求rss客户端在User-Agent里写上订阅数。(我想以前看过有些小Blog订阅数几万的估计都是这样作弊的吧)那些rss客户端不可能一天只访问一次,所以FeedBurner只好记录这一天中,所有抓虾的访问中UA里最大的数值。WordPress FeedBurner Plugin这个插件是通过.htaccess文件,让别人访问feed的时候返回一个HTTP 302转向,从而转到FeedBurner上烧录的feed的地址上去。抓虾和Bloglines收到HTTP 302信号后会转而访问烧录过的地址,不过没有修改UA,仍然将原始地址的订阅数写入UA访问FeedBurner。而FeedBurner呢,他只知道访问的是这个feed,不知道是转向过来的。

2006年6月12日开始用的WordPress FeedBurner Plugin这个插件,之前一直是修改header里的<link>标签,指向FeedBurner上烧录过的地址。用了这个插件后,6月20日升级K2 SVN,正好把<link>标签改了回来。目前Blog上只有显示FB订阅数的图片指向烧录过的地址。现在看来,抓虾和Bloglines上,订阅两个地址的人差不多一样多。GreateNews和Firefox订阅数则不会有问题,他们不是在线RSS浏览器,FeedBurner只是根据IP数统计,每个IP算一次。如果希望订阅数更准一下,办法就是让大家统一订阅同一个feed地址。而当初决定使用WordPress FeedBurner Plugin这个插件,就是为了避免FeedBurner突然不能访问的事情发生。前几天FeedBurner刚出现过一次不能访问的事情,弄的很多人不知所措,迅速在Blog上通知大家更换订阅地址。还好只是封了一天,所以说是有惊无险。如果FeedBurner被单向封锁,国内不能访问FB烧录的地址,那么使用GreatNews和抓虾的订阅者会受到影响;如果是双向封锁,FeedBurner不能读取国内服务器上的RSS,那么FeedBurner将不能更新我的feed,所有订阅者都将受到影响。使用了这个插件,我可以在FeedBurner被封锁后迅速解除feed转向,访问"http://yskin.net/feed/"这个地址的RSS阅读器将会读到WordPress本身的feed。这个切换是悄无声息的,因为RSS阅读器是按照GUID区分文章的,这个查看feed的XML代码就可以看到。切换回来后,订阅者除了会发现新文章的下方不再有FeedBurner烧录加上的3个小图片,除此之外,不会感觉到有任何改变,包括旧文章重新显示成新文章等等。

所以,在此希望所有订阅者,修改订阅地址为"http://yskin.net/feed/",不要使用FeedBurner烧录过的地址,这样的话,可以避免一些麻烦。我也会将侧边栏的FB订阅数图片的链接修改为指向原始feed,并加上订阅说明。Thanks.

本文共有 2 条评论FeedBurner订阅数统计的问题


  1. 1 Duet G.

    看了这篇文章,我发现我们很多时候都是因为GFW而被迫做了很多技术上的考虑。
    其实我相信外国用FB不会那么麻烦的,顶多就是考虑一下订阅数的问题。

  2. 2 asiansex

请留下您的评论: