piwik...よくできてる。ドキュメントやデモが豊富に提供されているので、メモ。
アクセスログファイル解析型は衰退し、google analyticsの独走
昔、アクセス(ログ)解析と言えば、awstats, analog, webalizer, apachelogviewer のようにログファイルをパースするものでしたが
- access_logだけでは非同期にページ内要素を表示するajaxサイトを正しく解析できない
- 後発のgoogle analyticsは、1)ajaxサイトに対応 2)最近のUI 3)インターネット&イントラネットの解析にも対応
と言った理由で、レガシー?なawstats, analog, webalizerは衰退し、google analyticsの独走。
google analytics代替?のpiwikとは?
open source(php)で開発されているフリーのアクセス解析ツールで、次のような特徴があります。
- レポートはデフォルトでリアルタイムに生成
- データはユーザのサーバに保存
- google analyticsのような最近のUI
- 独自の新しい機能を追加可能
- 45ヶ国語に対応
http://piwik.org - オンラインデモあり
http://www.piwikjapan.org
piwik install
と言っても、ドキュメントが十分に提供されています。
http://piwik.org/docs/
http://www.piwikjapan.org/%E6%8A%80%E8%A1%93%E6%96%87%E6%9B%B8
私のcolinux環境では、piwikiに必要な php (+ pdo + pdo_mysql)がなかったので、その部分とmysqlのDBの準備だけ書き留めておきます。
# yum install php # yum install php-devel # yum install php-pear # pecl install pdo # vi /etc/php.ini extension=pdo.so <-追加
ここまでは問題ありませんでしたが、「pecl install pdo_mysql」すると...
# pecl install pdo_mysql : checking for re2c... no configure: WARNING: You will need re2c 0.13.4 or later if you want to regenerate PHP parsers. checking for gawk... gawk checking for MySQL support for PDO... yes, shared checking for mysql_config... not found configure: error: Cannot find MySQL header files under ERROR: `/var/tmp/PDO_MYSQL/configure' failed
export PATH=$PATH:/usr/local/mysql/bin も効果がなかったので、pdo_mysqlはソースからinstall
$ wget http://pecl.php.net/get/PDO_MYSQL-1.0.2.tgz $ tar -zxvf PDO_MYSQL-1.0.2.tgz $ phpize $ ./configure --with-pdo-mysql=/usr/local/mysql $ make $ su # make install # vi /etc/php.ini extension=pdo_mysql.so <-追加
mysql関連 - DBとユーザの追加
$ /usr/local/mysql/bin/mysql -u root mysql> CREATE DATABASE piwik CHARACTER SET utf8; mysql> grant all privileges on piwik.* to piwik@localhost identified by 'ないしょ';
後は、install wizardに従うだけ...
http://〜/piwik/index.php を開くと、install wizard が実行されますが、これがまたよくできてる。
http://www.piwikjapan.org/tech/forpj/695
wizardに注意された GD, mbstring, php-domを追加installして、最後にjavascriptのトラッキングコードを記載する程度で、全て完了
# yum install php-gd # yum install php-mbstring # yum install php-dom # vi /etc/php.ini extension=gd.so <-追加 extension=mbstring.so <-追加 extension=dom.so <-追加
piwik...いやーよくできてる