PHPを使う自分の場合、今のところこのやり方が良いと思う。
1.携帯からのアクセスかそれ以外(Bot/クローラーも含む)かを判別する
PHPで高速に携帯ゲートウェイのIPから携帯キャリアを判別する - グニャラくんのグニャグニャ備忘録@はてなで配布しているPythonプログラムを使ってIPアドレス判定PHPを作成する。(参考:floatingdays: PHPで携帯からアクセスを IPアドレスで判定)
携帯キャリアのIPアドレス公表ページはこちら。変更されたらPHPを作り直す必要がある。
- docomo 作ろうiモードコンテンツ:iモードセンタの各種情報 | サービス・機能 | NTTドコモ
- au KDDI au: 技術情報 > IPアドレス帯域
- SoftBank Mobile WEB & NETWORK IPアドレス
LinuxでApacheモジュールを入れられる環境なら、mod cidr lookupという手もある。
2.判定結果が"pc"の場合はGoogle Analyticsとかで解析する
3.判定結果が"pc"以外の場合は、myRTモバイルで解析する
PHPならリファラまで解析できるので、au・SoftBankは参照元サイトや検索キーワードの統計も見られる。
広告やリンクバック無しで無料なのはすごい。素晴らしい。
リアルタイムで見られるのは一部の情報のみで、多くの統計は見られるようになるまで時間がかかる。
その点、設置後すぐ見られるなかのひとの方が即効性・シンプルな使いやすさは上。
でも、検索キーワードの統計や着地ページを見られるなど総合力はmyRTモバイルの方が上。
なお、mod_rewriteを使っている場合はPHP埋め込みコードのgetenv('SCRIPT_NAME')をgetenv('REQUEST_URI')に変更しないといけないと思う。
4.それ以上の情報が欲しかったらWebサーバのアクセスログを解析する
AWStatsとかanalogとかで。
画像の読み込みをしないBot/クローラーの情報が欲しかったらアクセスログを解析するしかない。
参考:DSAS開発者の部屋:携帯ゲートウェイのIPアドレス帯更新を効率的に確認する方法 (今ではちょっと情報が古い)