Google Analyticsを使用する方法はありませんか?
下記のサイトが参考になると思います。
以下引用。
原理は簡単。Google Analyticsで呼び出してるJSは――読むのすっごいダルいんだけど――単に「http://www.google-analytics.com /__utm.gif」というGIF画像をリクエストしてるだけらしい。画像を読み込みはJavaScriptでクロスドメイン処理を行うときのセオリーだから、要はリファラとかUAだとかって各種情報をくっつけたGETリクエストを毎ページ送ってカウントしてるわけだ。
んで、話題の携帯analyticsモジュールはPHPからGETリクエストを送信することでGoogle Analyticsに対応してる。既にちゃんと動作確認も取れている(らしい)PHPコードを元に、だいたい同じような動作をするPerlコードに書き直したのが、以下のコード。
http://archiva.jp/web/server-side/server-side_google-analytics.h...
http://archiva.jp/web/server-side/server-side_google-analytics.h...
検索すれば色々と試行錯誤している記事が出てきますが、まだ現実的ではないですね。
こういうのを使った方がよいかと。
サーバーサイドがPHPの場合ですが。
PHPが出力するA href のリンクにAnalyticsを埋め込むことで解析が可能です。
http://blog.modeelf.com/アクセス解析/携帯サイトでgoogle-analytics_サーバサイドphp/
もしPHPが使えるなら、下記のサイトに載っているようなコードで携帯のアクセスが取れます。
http://blog.modeelf.com/%E3%82%A2%E3%82%AF%E3%82%BB%E3%82%B9%E8%...
ただし、このままだと検索エンジンのロボットなども取得されるため、正確なデータを取る場合はロボットのUserAgentを除外するなどの施策が必要になります。
僕は実際に上記のコードのようなものを作成し携帯サイトの解析をしていますが、簡単な正規表現でロボットを除外(「bot」や「slurp」が入るものは除外 など)し、アクセス数やアクセス元などは特に問題なく見れてます。
これでGoogleAnalytics側の「ブラウザ」の項目には、ちゃんと「DoCoMo」や「SAMSUNG-SGH...」など表示され、「OS」の項目でも「NTT DoCoMo」や「EZweb Device」などが表示されます。
あと、もちろんJavaScriptでしか取得できない(画面解像度やFlashバージョンなど)ものは取得できません。
コメント(0件)