アクセスログ
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にしてもいいんだからねっ!
気に入ったら押してね
~こんなアプリ出してます~
BLOG内検索
Sun | Mon | Tue | Wed | Thu | Fri | Sat |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
カテゴリー