博客学堂的RSS订阅数量(指FeedBurner的统计结果,姑且不谈含多少水份),虽然不算高,倒也一直算是处于平稳增长的状态,基本上每天都比前一天增加些许。不料,11/13却突然从前一天的1989下降到1468,老实说,初时我还没太在意,以为又是Google Feedfetcher不向FeedBurner反馈订阅数导致,毕竟,其有前科嘛
,上个月就发过两次脾气——虽然自己也不太相信博客学堂的订阅量在排除Google后还能有1400左右——但随着此后几天统计结果始终维持在1300+ 的水准,便意识到与Google无关了,不管怎么说,Google尽管毛病频发,但那么多Smart Guys总不是养着白吃干饭的,不至于拖那么久解决不了这么一个小问题,只能至FeedBurner一探究竟了。

为什么突然损失了近三分之一的订阅量?委实令人有点摸不着头脑。从时间上看,应该与我们在11/12日在抓虾与鲜果中所做的Feed合并有关,这也是近期对Feed所作的唯一调整。
订阅量下降?Really?
让我们比较一下Feed合并对FeedBurner订阅统计的影响。下面附图分别为合并前一天即11/12(注:请考虑中美时差)与合并后订阅数最低的11/16订阅量分布图:


逐项地对比,看看究竟订阅量损失出现在哪里:
- Google Feedfetcher : 同为994,检查了一下我们在RSS订阅统计数字不过是块注水肉中的截图,当时也为994
,这个数字可谓“相当……相当稳定”,几可赶上郭东临小品中“稳定”一词的定义了。 - Bloglines : 98 vs. 99,不管怎么说,还增加了一位。
- ZhuaXia : 309 vs. 46,降低了263。
- XianGuo : (395 + 24 = 419) vs. (28 + 18 = 46),降低了373。
- 至于其他的变化,考虑到11/16(US时间)是周末的缘故,基本上还都在正常的范围内。
问题基本上确定了,博客学堂的订阅数下降由抓虾、鲜果贡献,问题只能出在Feed合并上。
Why ? 猜想
坦白地说,在合并Feed前,我所能想到关于合并Feed的“负面影响”也只不过限于某用户同时订阅多个Feed源,合并后会将这位用户的多个“订阅”缩减为一个,但也仅限于此而矣,相对而言,这可视作订阅量统计中标准的水份,拧干反倒是好事,而且,我相信这种情况应该极少。
但怎么会有这么大的下降呢?以鲜果为例,在11/16的记录中,可分别看到如下两项
- Xianguo 408 subscibers : 28
- Xianguo 410 subscibers : 18
其中,408与410分别为鲜果网站上给出的博客学堂在11/16与11/17(再提醒一下,中美两地的时差)的订阅量,符合逻辑的推测便只能是,在合并Feed之后,FeedBurner没有识别鲜果反馈的订阅量(408或410),反而将其视作User Agent名称的一部分了。
检查了我另一个未合并Feed的博客服务器日志,看到记录中鲜果User Agent的格式为:
xianguo+数字+subscribers
这显然与FeedBurner论坛上给出的其能识别的反馈订阅数的格式有所区别——当然,因这个贴子发布于2005年,如今要求可能有所不同。
crazyReader/1.0 (324 subscribers; http://www.crazyreader.net/about )
或
crazyBot (crazyReader 1.35; 34 users)
但是,在Feed合并之前鲜果明明可以向FeedBurner反馈订阅数的嘛。合理的推测便只能是鲜果针对FeedBurner使用“定制”的User Agent,但由于我们的Feed是合并到使用FeedBurner MyBrand服务的“feeds.blogsdiy.org/blogsdiy”,而不是FeedBurner的标准域“feeds.feedburner.com”,因此,鲜果并不认为我们的Feed位于FeedBurner,仍使用“普通的”User Agent,从而导致了订阅量无法被FeedBurner正确地检测到。
接下来的问题便是,为什么鲜果要采用这样的机制?当时个人的猜测可能那种“普通的”是User Agent能够更好地满足另一服务商FeedSky的要求,毕竟,中文领域特别是在FeedBurner被和谐后FeedSky几乎一统天下。——注:不要被我误导,这个猜测已被证明是错误的。
至于抓虾,出现那么大的订阅量下降,应该与鲜果的情况类似。
猜测,部分证实
但猜测毕竟只是猜测,特别是我这样一个技术能力低下的人所作的猜测。因此,分别向鲜果与抓虾请教,希望他们能指点迷津,在技术角度给出订阅量骤降的说明。
在此仍需对鲜果提出表扬
,一个工作日内便得到了回复——抓虾则到目前为止仍没有回音。
鲜果的回答基本证实了我们的猜测,不过,让我大跌眼镜的则是,鲜果“定制的”User Agent不仅应用于FeedBurner,还应用于FeedSky,原来FeedSky获取订阅数的机制与FeedBurner一致啊。这下,订阅量统计有误的就不限于FeedBurner MyBrand了,恐怕也包括使用FeedSky的域名绑定的Feed吧?
而且,既然对FeedSky也区别对待,使用“定制的”User Agent,那么,是不是可以说鲜果这样的机制与FeedBurner被和谐无关?以及,鲜果为什么非要这么做?对所有位置上的Feed统一使用能被FeedBurner与FeedSky识别的User Agent不行么?等等,
,不过,就此打住吧,总不能因人家的服务响应速度快就频频骚扰人家吧。
如果您使用FeedBurner MyBrand…
也许,还包括FeedSky的域名绑定,不过,因我自己未使用FeedSky,不敢肯定,使用这个服务的朋友们不妨仔细检查一下来自抓虾与鲜果的订阅是否与掌握的数据一致。
- 做好在订阅统计上“吃亏”的心理准备,得到的数字与不使用这类服务相比会有不小的差距;
- 如果您比较看重RSS订阅数字,不要轻易地在抓虾与鲜果中合并Feed,不然,您也许会面对象我们一样的尴尬;
- 当然,如果您非常看重RSS订阅数字,那么,也许将Feed重新切换到标准的“feeds.feedburner.com”、“feed.feedsky.com”域是个选择,至少订阅器对这两个域会使用合适的User Agent。
博客学堂将怎么办?
惭愧地坦白,也曾想过再折腾一下,把合并后的Feed统一到“feeds.feedburner.com/blogsdiy”,这样,至少可以保证订阅统计不至于太过丢人,不过,那样也太无聊了,使用的FeedBruner MyBrand服务也失去了意义,为了个注水的订阅数字不值得。
因此,博客学堂的订阅数字将从1300重新起步
。——Btw : 昨天一位不厚道的朋友以博客学堂侧栏订阅统计数字旁的“订阅人数正在增加中…”为由调侃,“增加得真不少,从1900增加到1300了”,我的回答便是“订阅人数正从1300增加中…”
。
最后,还是恳请朋友们,如果可能的话,尽量使用Google Reader或Bloglines订阅我们的Feed,如果您更习惯于使用民族产品,那么,鲜果也是个不错的选择。对在线式阅读器,我们目前只保证这三个之下Feed正常,图片能完全显示。






当前共计8 回复 ↓
1 鲜果 | 2007/11/21 10:41 am
博主你好,我需要向你解释一下:有部分网站发送xianguo-rssbot/0.1 (http://www.xianguo.com/; {subscribeNum} subscribers)格式的User-Agent时对方服务器会无法处理,所以除了feedburner,feedsky外其它都是发送的简单格式的User-Agent。
2 胡戈戈 | 2007/11/21 11:00 am
鲜果现在做的真不错啊
3 Cloudream | 2007/11/21 11:56 am
我得承认,在不喜欢抓虾和Feedsky这一点上,我们保持高度一致。
(其实不喜欢的原因很简单,他们的产品在我这无法正常工作,Feedsky的item统计服务器还在不时挂掉,严重干扰我浏览;抓虾的阅读器在我的傲游2这会导致严重假死,整个浏览器失去响应半分钟。)
4 Jason Ng | 2007/11/21 12:04 pm
我也是使用域名发布feed的,之前发信给抓虾和鲜果要求合并,但没有出现博客学堂这样的情况。
5 BlogsDiy | 2007/11/21 9:44 pm
To 鲜果:谢谢解释
,我从没说过自己不喜欢FeedSky啊,呵呵。
To Cloudream : 声明,
只不过没用过而矣。
6 BlogsDiy | 2007/11/21 9:49 pm
To Jason Ng : 按一楼鲜果的解释,在访问您的Feed时鲜果同样会“派出”简单格式的User Agent啊,其中包含的订阅数字会被FeedBurner识别?
7 BlogsDiy | 2007/11/21 9:53 pm
To Jason Ng : Sorry,理解错了,原来您的Feed没有使用MyBrand,而是跳转到Feedsky啊
看来,FeedSky也许能识别这种简单格式的User Agent中的订阅数?
但倘若如此的话,鲜果又为什么对FeedSky使用那种“复杂的”Agent呢?
算了,不管它了
8 Kit | 2007/12/12 2:34 am
不过我觉得 鲜果的做法不是很好
至少feedburner,feedsky等都用这种格式的话 那就可以算得上是标准了 为啥要迁就这些不标准的呢?
TrackBacks ↓
留下您的评论