feed统计DIY
其实做一个像feedburner和feedsky那样的feed统计功能并不难——如果你只是想自己用的话。
做feed统计需要实现的几个功能:
- 收集user-agent
- 分析近期的user-agent数据并统计每种阅读器的数目
- 定义常见阅读器的标记
- 绘制图表
而在实际操作中需要注意,统计user-agent时要排除掉浏览器、spider、bot等,仅统计阅读器的数字。而阅读器则分为在线阅读器和离线阅读器两种,在线阅读器一般都会通过user-agent报告订阅者数量(40 subscribers),而离线阅读器则不会。因此在线阅读器仅需要根据报告的数字统计订阅者即可,而离线阅读器则要根据IP地址来统计订阅者。
那么如何安装到wordpress里面?在init action上挂个钩子,判断一下request_uri是不是feed就行了。
最后,这个方法会跟wp-cache插件冲突,因为wp-cache会cache feed,一旦cache之后init action就不动了,所以要注意设置wp-cache使其不cache feed才行。