このエントリーをはてなブックマークに追加 Twitterでツイート AWStatsのiPhone対応

サイトのiPhone対応を始める前に、AWStatsでiPhoneを識別できるようにしてみました。

まずiPhoneのユーザーエージェントですが、自分のもの以外もありますので、「iPhone 3G DevWiki」さんのところで確認。
初代iPhoneのリリースから多少時間経過していることもあって、それなりに種類があるようですね。とりあえず最新のものは詳しく把握しておきたいので、iPhone 3.1、3.0、2.xで区別するようにします。

AWStatsの修正するファイルは/lib/operating_systems.pmで、@OSSearchIDOrder、%OSHashID、%OSHashLibの3か所に情報を追加すればよいようです。

@OSSearchIDOrderは、コメント# Macintosh OS familyの部分(赤字部分を追加)。

:
# Macintosh OS family
'iphone[_+ ]os[_+ ]3_1',
'iphone[_+ ]os[_+ ]3_0',
'iphone[_+ ]os[_+ ]2_[0+1+2]',
'mac[_+ ]os[_+ ]x',
:

ここのポイントは、’mac[_+ ]os[_+ ]x’の前に追加すること。

%OSHashIDも、コメント# Macintosh OS familyの部分(赤字部分を追加)。

:
# Macintosh OS family
'iphone[_+ ]os[_+ ]3_1','iphone31',
'iphone[_+ ]os[_+ ]3_0','iphone30',
'iphone[_+ ]os[_+ ]2_[0+1+2]','iphone2x',
'mac[_+ ]os[_+ ]x','macosx', 'vienna', 'macosx', 'newsfire', 'macosx', 'applesyndication', 'macosx',
:

ここも’mac[_+ ]os[_+ ]x’の前に追加します。

%OSHashLibは、コメント# Macintosh OS(赤字部分を追加)。

:
# Macintosh OS
'iphone31','<a href="http://www.apple.com/jp/iphone/" title="Apple - iPhone" target="_blank">Apple - iPhone</a>',
'iphone30','<a href="http://www.apple.com/jp/iphone/" title="Apple - iPhone" target="_blank">Apple - iPhone</a>',
'iphone2x','<a href="http://www.apple.com/jp/iphone/" title="Apple - iPhone" target="_blank">Apple - iPhone</a>',
'macosx','<a href="http://www.apple.com/macosx/" title="Mac OS X home page [new window]" target="_blank">Mac OS X</a>',
:

※リンク部分は適当です。

おおよそこんな感じでしょうかね。
準備はこれくらいにして、サイトのiPhone対応を試してみます。

投稿日:2009年12月8日
  • ※コメントは、スパム対策などのためIPアドレスにて制限しております。
  • ※誹謗や中傷、スパムなど、不適切な内容は公開いたしません。ご了承ください。