首页 > IT > 访问统计还靠Popularity Contest

访问统计还靠Popularity Contest

2007年7月29日

这里说的访问统计,不是指统计每天有多少个IP有多少PageView,而是统计每篇文章累计有多少访问量,前者工作早已有Google Analytics代劳,而后者我却一直在寻寻觅觅。

Wordpress缺省不提供单篇Post访问量统计的功能,这是非常奇怪的一个设计。也许只能说老外的Blog系统更看重表达自我,而对于有多少人阅读并不感兴趣。但是,作为写作者,虽然可以不在乎阅读者的意见,不过能知道哪些文章点击最多,终究是一件痛快的事情。

有很多plug可以代劳完成Post访问统计的工作,以前也曾经用过一些。不过这些plug都有一个致命问题,那就是必须手工修改Theme。

虽然PHP没有学过,不过基本的修改Theme工作还是可以完成的。以前也曾经在模板的基础上添加了一堆的额外代码来完成诸如访问量统计、随机帖子、回帖最多帖子统计等功能。但是在系统迁移,换了Theme后,却决定不修改半行Theme的原始代码。

Wordpress利用Theme和Plug来扩展功能无疑是一个相当优秀的架构,前者主管界面,后者主管功能,理应井水不犯河水。这样才可以确保更换plug无需修改theme,更换theme也无需考虑plug问题。

但是,大量需要修改theme代码的plug却打破了这条横沟,把问题复杂化了——尤其是在升级或者更换Theme时,把需要添加的代码放到合适的地方,本身就是一个巨大的工程——更大的问题就在于,这种手工修改代码的工序,原本是可以避免的。

就说Post访问统计plug,一般需要在首页的每篇Post下增加显示访问量的代码,同时在单篇Post下添加显示和统计访问量的代码,但事实上,这些添加工作是可以由plug本身来完成的——大量Google Adsense相关插件干的就是这个活,只不过他们插入的是广告代码,而非统计代码。虽然手工修改Theme代码增加了可定制性,但是却牺牲了Theme与Plug之间的独立性,就个人而言,绝非一个好的解决方案。

之所以一眼就看中现在使用的Popularity Contest,就在于其Plug本身可以完成上述工作,不用修改任何Theme的代码。当然,如果你需要,它也提供了自行修改Theme从而提供更多功能的选择。

当然, Popularity Contest不是一个纯粹的Post访问统计Plug,事实上他可以担当着更复杂的工作。他会统计每篇Post在不同情况下的访问情况,比如在首页被访问,在目录页下被访问,在存档页中被访问,在单独Post页面下访问,利用这些数据,再配合回复、Trackback等互动数据,利用不同数据的不同权重(权重用户可以自行调整),它会为每篇Post打一个分,最高分的Post设置为100%,而其它Post则按照自身得分和最高分的百分比得到一个Popularity Values。正因为这个Plug在页面输出的就是这个数值而非访问量,所以说它并非纯粹的Post访问统计Plug。

更值得一题的是,这个插件提供了强大的统计报表,你除了可以看到最受欢迎Posts的详细访问数据外,还能看到各式各样的排行榜。

有兴趣的朋友可以看看Popularity Contest生成的报表样板。因为刚刚使用这个Plug,所以大多数数据还没有参考价值。不过只要看看报表的长度,你就知道这个插件提供的报表有多翔实了。


相关文章:

IT

  1. 2007年7月29日16:57 | #1

    我这里用过xoops的wordpress插件,也是这个问题。
    据说firestat好像不需要修改themes

  2. 2007年7月29日23:18 | #2

    FireStats的确比较强劲,不过它的很多工作我还是愿意交给Google Analytics干,毕竟不用占用自家的数据库空间,而且也减少了对于主机的负荷。

    如果要说对单篇文章的统计功能,Popularity Contest还是更为强大一些,毕竟统计的项目多。在缺省的报告中,只能显示分数最高的100篇Post的数据,不过修改一下源代码,显示所有帖子的数据应该不难。修改一下排序字段,应该也可以实现Post从近到远的显示。

  1. 2007年8月4日00:12 | #1