アクセスログ
2015/03/05 14:42:09消費税増税に備えて、ねこに小判のアップデートとかそろそろ着手しなきゃ。
てことで、今までThe Webalizerを重宝してましたが、
デイリー情報が欲しくなったので自作してみました。
基本的に、アクセスログを集計する際には
/var/log/httpd/access_log-yyyymmdd
のファイルを使いますが、phpとかで集計しようとするとアクセス権がござらん!
なので最初に
chown -R apache:apache httpd
として、アクセスできるようにしましょう。
これで90%完成です。
あとは分解して、DBに入れておしゃれにするだけです。
簡単ですね^^
で、出来上がったものがこちら!
まずは年間
次に月間
グラフをクリックするとデイリー詳細に飛ぶようにしてます。
詳細には、
アクセスファイルTOP50、アクセスドメインTOP50、リファラーTOP50を表示してて、
こんな感じになります。
通常のページでは月間の詳細も表示しています。
グラフはhighchartsを使ってみました。
先程の月間からのクリックイベントの入れ方は、
series: {
cursor: 'pointer',
point: {
events: {
click: function () {
var loc = "hoge.html";
window.open(loc, "new");
}
}
}
}
cursor: 'pointer',
point: {
events: {
click: function () {
var loc = "hoge.html";
window.open(loc, "new");
}
}
}
}
こんな感じです。
デイリー詳細を別ウィンドウで見たかったので、window.openしてます。
ほんとはjava scriptの中にデータをカンマで作るのが嫌で、他のを使っていたんですが、
そっちはデザイン部分がかなりいけてないので、結局highchartsになりました。
そんなこんなでデイリーも取れて満足してます!
ソースは出しませんが、どうしてもって言うならzipにしてもいいんだからねっ!
気に入ったら押してね
~こんなアプリ出してます~