现在的位置: 首页 > 互联网络 > WP相关 > 正文

WordPress统计插件:FireStats

2010-06-22 11:04 WP相关 ⁄ 共 1357字 ⁄ 字号 评论 2 条

经过对比选择,决定使用FireStats做为统计插件,目前最新版本的FireStats已经支持中文,可以从官方网站http://firestats.cc下载。

安装很简单,只要将解压后的文件夹放到plugin目录下,然后在控制台的plugin菜单中激活即可。统计页面则是通过控制面板->FireStats进入。

有一点需要注意,FireStat默认需要在系统tmp目录下创建session信息。如果PHP是以safe mode方式安装的,tmp目录应该是禁止访问的。DreamHost上似乎就不可以,所以遭遇到了“Error initializing sessions directory”错误。解决方法很简单,只要在FireStats目录创建一个名为fs_sessions的空目录就可以了。

大致看了一下,统计项目相当的详细,除了常规的访问量统计,还有访问来源、访问页面、国家和地区,操作系统和浏览器等信息,并且可以设置统计中需要排除的用户以及Bot列表,还可以在评论中添加国旗,os和浏览器图标,这下另外一个叫Browser Sniff的插件无用武之地了。

统计升级默认每5分钟更新一次。只是统计这么大的信息量,要是站点的访问量比较大的话,估计数据库要准备大点的空间了,要不就定期清理。还好DreamHost有200G空间,嘿嘿。

结合这个插件和Google的analytics,应该可以掌握网站的访问信息了^_^

另外,插件需要在数据库中创建9个table:

firestats_excluded_ips
firestats_hits
firestats_options
firestats_referers
firestats_sites
firestats_urls
firestats_useragent_classes
firestats_useragents
firestats_version

Firestats还提供了API,这样开发者可以在自己的模板中调用这些API来显示相关的统计信息,如本站首页显示的流量和访问者数据就是直接通过firestats的API获得的。目前支持的API有:

fs_api_get_hit_count($days_ago = NULL); // 页面访问量,参数表示累计还是最近一天
fs_api_get_unique_hit_count($days_ago = NULL);// 唯一访问量
fs_api_get_browser_and_os_images($useragent);// 浏览器和os
fs_api_get_country_flag_image($ip_address);// 国旗
fs_api_get_country_code($ip_address); // 国家代码

调用示例:

<?php
if (defined('FS_API'))
{
echo "累计流量: ".fs_api_get_hit_count()."<BR/>";
echo "今日流量: ".fs_api_get_hit_count(1)."<BR/>";
echo "累计访客: ".fs_api_get_unique_hit_count()."<BR/>";
echo "今日访客: ".fs_api_get_unique_hit_count(1)."<BR/>";
}
?>

目前有 2 条留言    访客:2 条, 博主:0 条

  1. PAUL 2010年07月21日 6:09 下午  @回复  Δ1楼 回复

    原来一个小小的统计有这么多学问,安一个试一下,呵呵

  2. yang 2012年10月29日 5:37 下午  @回复  Δ2楼 回复

    :shock: 报错啦 求1.3.6稳定版

给我留言

留言无头像?