经过对比选择,决定使用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/>";
}
?>
原来一个小小的统计有这么多学问,安一个试一下,呵呵
报错啦 求1.3.6稳定版