web-dev-qa-db-ja.com

HTTPログを分析し、iOSを探します

私は現在、AWStatsを使用して、iOSアプリからアプリストアにリンクなどをリダイレクトするサーバーのApacheログを分析しています(クリックスルーを追跡できるようにするため)。ただし、AWStatsでは、このトラフィックはすべて、オペレーティングシステムカテゴリの「MacOSX」にグループ化されます。これは明らかに私たちにとってあまり役に立ちません。私たちが本当に望んでいるのは、iPhoneとiPod TouchとiPadの検出だけでなく、iOSのバージョン番号、ハードウェアの世代間の違いなどです。

世代間の違い(たとえば、iPhone3GとiPhone4)はhttpログから簡単に取得できるとは思いませんが、iOSのバージョンがユーザーエージェント文字列に含まれていることはわかっています。

ただし、AWStatsにiOSを認識させる試みはまったく機能しませんでした。私は、トリックを実行するはずの行をMac OSXの上に移動しました。 AWStatsなどで誰かがこれを行うことができましたか?それが必要な場合は、別のシステムに移行しても問題ありません。

ちなみに、ブラウザの検出は正常に機能し、Mozilla、Safari、iPhone Safari、iPadSafariを簡単に区別できます。

6
zib_redlektab

よくわかりませんが、operationing_systems.pmの次の変更はうまくいくようです。 iPodだけがOSセクションで機能しませんでした。 iPhoneの下で...(わからない)

@OSSearchIDOrderに追加

'[_+ ]cpu[_+ ]os', #iPad
'iphone[_+ ]os',

'mac[_+ ]os[_+ ]x',

%OSHashIDに追加

'[_+ ]cpu[_+ ]os','maciosipad',
'iphone[_+ ]os','maciosiphone',

'mac[_+ ]?p','Macintosh','mac[_+ ]68','Macintosh','macweb','Macintosh','Macintosh','Macintosh',

%OSHashLibに追加

'maciosiphone','<a href="http://www.Apple.com">iOS (iPhone + iPod Touch)</a>',
'maciosipad','<a href="http://www.Apple.com">iOS (iPad)</a>',

'Macintosh','<a href="http://www.Apple.com">Mac OS</a>',

さらに、/ icon/os(maciosiphone.png、maciosipad.png)にいくつかのアイコンを追加することもできます。ああ、まだバージョン番号は必要ありませんでした。しかし、これも簡単に追加できると思います(Windowsなどでどのようにこれを行ったかを見てください)。

これがベストに役立つことを願っています

7
Stef