AWStats は標準設定では月別 (Monthly) の解析しか行わないが、実は時間別や日別にも対応している。
実装は非常に簡単で、定期的に行っている更新スクリプトに -DatabaseBreak を付け加えるだけでよい。すると月別データベースとは別に時間別や日別のデータベースも作成される。
$ awstats.pl -config=www.enjoitech.jp -update -DatabaseBreak=day $ awstats.pl -config=www.enjoitech.jp -update -DatabaseBreak=hourすると、それぞれにデータベースファイルが作られるらしい。何となく効率が悪い気もするけど。とりあえず日別のデータベースファイルの例。
awstats042007.www.enjoitech.jp.txt awstats04200715.www.enjoitech.jp.txt awstats04200716.www.enjoitech.jp.txt ... awstats04200719.www.enjoitech.jp.txt
042007 の他に 04200715,16,17 と日別も確かにできている。
うーん、これ時間別も実行すると一時間毎にファイルができるっぽい。それはどうなんだろう。
ちなみに、この日別の統計結果を閲覧するには、以下のように databasebreak と day パラメータを URL に手動で追加してやらないといけない。
http://path.to.awstats/awstats.pl?\ databasebreak=day&day=19&year=2007&month=04&output=main&\ config=www.enjoitech.jp&framename=index同様に hourly なら
databasebreak=hour&hour=1&day=19少し面倒だ。その内誰かがパッチを書くだろう。