AWStats というアクセス解析があります。Apache の生ログを解析します。これを使用すると色々な解析ができるのですが、その中で URL 毎にアクセス数を表示する機能があります。しかし URL のみでは分かりづらいので一緒にページタイトルを表示する方法です。

設定ファイルは awstats.example.com.conf 、ドメインは example.com とします。

設定ファイルの変更

設定ファイル awstats.example.com.conf の

#LoadPlugin=”urlalias”

のコメントをはずす。

タイトル取得プラグインスクリプトの設定

タイトル取得プラグイン awstats_dir/tools/urlaliasbuilder.pl を少し変更します。

Jcode]の追加

LWP:UserAgent の下あたりに use Jcode; を追加する

use LWP::UserAgent;
use Jcode;

下記の行を検索して

my $newAliasEntry = &Generate_Alias_List_Entry($newAlias);
$fileOutput .= $newAliasEntry . “\n”;

この2行の間に追加 Jcode での変換処理を追加する

my $newAliasEntry = &Generate_Alias_List_Entry($newAlias);
Jcode::convert(\$newAliasEntry, ‘utf8′);
$fileOutput .= $newAliasEntry . “\n”;

cron の設定

cron で定期的に URL とページタイトルの対応表を作成します。この対応表を使って AWStats が URL にタイトルを入れてくれます。

/path/to/awstats/urlaliasbuilder.pl -site=example.com -urlaliasfile=/path/to/awstats_dir/urlalias.example.com.txt

関連する投稿