end0tknr's kipple - 新web写経開発

http://d.hatena.ne.jp/end0tknr/ から移転しました

Piwik - google analytics代替のフリーのアクセス解析ツール

piwik...よくできてる。ドキュメントやデモが豊富に提供されているので、メモ。

アクセスログファイル解析型は衰退し、google analyticsの独走

昔、アクセス(ログ)解析と言えば、awstats, analog, webalizer, apachelogviewer のようにログファイルをパースするものでしたが

と言った理由で、レガシー?な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...いやーよくできてる