2010年03月01日

AwstatsのブラウザリストにPSPやjigブラウザを表示させるには

アクセス解析ソフトAwstatsのOSリストにはかなり細かく設定できるのに、ブラウザリストには思ったように表示できなくありませんか?

たとえばOSリストにWindows7を入れることはそんなに大変ではありません。

libフォルダに入っているoperating_systems.pmを開いて次のように編集します。

(1)@OSSearchIDOrderの項目に以下を追加
'windows[_+ ]nt[_+ ]6\.1',
(2)%OSHashIDの項目に以下を追加
'windows[_+ ]nt[_+ ]6\.1','win7',
(3)%OSHashLibの項目に以下を追加
'win7','<a href="http://www.microsoft.com/windows/" title="Windows 7 home page [new window]" target="_blank">Windows 7</a>',
(4)windows7用のアイコンを作り、win7.pngという名前で保存し、icon/osフォルダにwin7.pngを入れる

まあこんな調子で、OSに関してはiPhoneだろうがauだろうがPSPだろうがNintendo Wiiだろうが入れることができます。

ところが、ブラウザリストには入れられるものと入れられないものがあるのです。たとえば

Mozilla/4.0 (PSP (PlayStation Portable); 2.00)
Mozilla/4.0 (jig browser web; 1.0.4; 831SH)

といったUserAgentはいくら、browsers.pmに入れたところでブラウザリストに統計されません。

一応、復習のため、ブラウザリストに入れる方法を残しておきます。
例としてPSPを入れることとします。

(1)awstats.confのLevelForBrowsersDetectionの値が2ならば、lib/browsers.pmを、allphonesならばlib/browsers_phone.pmを編集します。(デフォルトは2)
(2)@BrowsersSearchIDOrderに以下を追加(なるべく前のほう)
'psp',
(3)%BrowsersHashIDLibに以下を追加
'psp','PlayStation Portable (PSP)',
(4)%BrowsersHashIconに以下を追加
'psp','psp',
(5)psp用のアイコンを作り、psp.pngという名前で保存し、icon/browsersフォルダにpsp.pngを入れる

理屈では、このあと
perl /pass/to/awstats.pl -config=awstats.conf -update
などとすれば新しいログを処理するときには上記の設定が有効になって、ブラウザリストにpspが入るはずなのですが……入りません。

Nintendo WiiやNintendo DSやiPhoneは入るのにpspはps3は入りません。jigブラウザも入りません。

その違いは何かというと、User Agentの値がIEでもなくoperaでもなくSafariでもないということです。しかも、mozillaがUser Agentの値になっているときに参入されない。

そこで、pspやjigブラウザはMozillaに入れられているということが予想されます。

じゃあ、これらをMozillaとは別のものであると認識させるにはどうすればいいのか。
browsers.pmのブラウザの記述位置を変えてもダメということは……。

ということで、awstats.pl本体を探索することに。

ありました。

my $regnotnetscape=qr/gecko|compatible|opera|galeon|safari/i;

regnotnetscapeを検索し、ネットスケープじゃないmozillaを別モノとして登録するべきものの記述する場所はここです。

my $regnotnetscape=qr/gecko|compatible|opera|galeon|safari|playstation|jig/i;

たとえばこんな感じで最後にplaystationとjigを付け加えれば良かったみたいです。

awstatsレポート画面

改造は自己責任で。

参考にしたページ(感謝の意味を込めて)
AWStatsの携帯対応 | AWStats | CentOS » ひくら.net
[awstats] - 携帯ヲタがやってしまいました

 このエントリーをはてなブックマークに追加
posted at 20:30│コメント(0)Web制作 

トラックバックURL

この記事にコメントする
(※スパム防止のため管理人の確認後に反映されます)

名前:
URL:
  情報を記憶: 評価: 顔   
 
 
 
Archives
記事検索