Google Analyticsで携帯のアクセス解析を設定する

 WordPressを携帯対応プラグインKtai Styleを入れたら、携帯からどれくらいのアクセスのか、気になりだした。GoogleはJavaScriptを使っているので、そのままでは、携帯からのアクセスが来ていても解析対象にならない。

2010年3月24日追記。
現在では、Google Analiticsで携帯電話のアクセス解析が公式にサポートされています。
Analytics 日本版 公式ブログを参照されたい。
モバイル向け Google Analytics がすべてのアカウントでご利用可能になりました

 携帯サイトでGoogle Analyticsを利用する方法 – Magic Linux Power によると、PHPを使って、対応できる事が判った。
 そこ経由で、モバイルサイトで Google Analytics – Ian Lewisも参考にして、以下のコードをphpのファイルにまとめて、Ktai Styleのテンプレートから呼び出す様に設定した。

<?php
/* google analytics for mobile */

$var_utmac='UA-xxxxxxx-x';     //Google AnalyticsのID
$var_utmhn='example.com';     // 解析するサイトのドメイン
$var_utmn=rand(1000000000,9999999999);     //random request number
$var_cookie=$session;     //cookie number
$var_random=rand(1000000000,2147483647);     //number under 2147483647
$var_today=time();     //today
$var_referer=$_SERVER['HTTP_REFERER'];     //referer url
$var_uservar=$storeinfo['storeid'];     //user defined variable
$var_utmp=$_SERVER['REQUEST_URI'];     //request uri

$urchinUrl='http://www.google-analytics.com/__utm.gif?utmwv=1&utmn='.$var_utmn.'&utmsr=-&utmsc=-&utmul=-&utmje=0&utmfl=-&utmdt=-&utmhn='.$var_utmhn.'&utmr='.$var_referer.'&utmp='.$var_utmp.'&utmac='.$var_utmac.'&utmcc=__utma%3D'.$var_cookie.'.'.$var_random.'.'.$var_today.'.'.$var_today.'.'.$var_today.'.2%3B%2B__utmb%3D'.$var_cookie.'%3B%2B__utmc%3D'.$var_cookie.'%3B%2B__utmz%3D'.$var_cookie.'.'.$var_today.'.2.2.utmccn%3D(direct)%7Cutmcsr%3D(direct)%7Cutmcmd%3D(none)%3B%2B__utmv%3D'.$var_cookie.'.'.$var_uservar.'%3B';

$header = '';

//Set the language to that of the client so analytics can track it.
if (!empty($_SERVER['HTTP_ACCEPT_LANGUAGE'])) {
$header = 'Accept-language: '.$_SERVER['HTTP_ACCEPT_LANGUAGE'].'\r\n';
}

//Set the user agent to that of the client so analytics can track it.
if (!empty($_SERVER['HTTP_USER_AGENT'])) {
$header = 'User-Agent: '.$_SERVER['HTTP_USER_AGENT'].'\r\n';
}

$opts = array( 'http'=>array( 'method'=>'GET', 'header'=>$header ) );
$handle = fopen($urchinUrl, 'r', false, stream_context_create($opts));
$test = fgets($handle);
fclose($handle);

?>

 これで、モバイルからのアクセスも解析できる様になった。2、3日は、ちょろちょろとアクセスがあったので安心していたら、携帯からのアクセスが、突如ドーンと増えた。

 特別に携帯電話向けの内容がある訳でもないし、Googleの解析を見るとN905iだけが数百件単位でやたらとアクセスしている。どうもおかしいので、生ログを見ると、Googleのモバイル クローラー(GoogleMobile-bot)のアクセスがカウントされてしまっている様子。

 機種名を見ていくと、他は一機種あたり一日数〜数十件という感じなので、そんなものだろうと思う。一方で、意外と携帯からも見られているのだとも思う。

 大まかなアクセスの内訳は、検索エンジンにGoogleを採用しているDocomo、次いで同じくauのアクセスが多くて、その他諸々と言う感じ。Yahooを採用しているSoftbankのアクセスは少ない。これは、PCサイトと同じでWordPressがYahooに拾われ難いのが影響しているのだろう。iPhoneからのアクセスはDocomoやauの1機種と同じ位ある。

 後は解析結果に、Googleのモバイル クローラーが反映されてしまうのを何とかすれば、完璧なんだけれど。

—– 2009.10.05 追記 ——
モバイルクローラの除外に対応したのと、モバイルからアクセスしたページのタイトルも取得できる様にアップデートした記事がありますので、こちらも見てみて下さい。
今度こそ、google-analyticsからgooglemobile-botを除外する/
—– 2009.10.05 追記 ここまで ——

こちらの記事もあわせてどうぞ:

コメントする

メールアドレスを元にアイコンを自動生成する Identiconを使っています。

| カテゴリ:Webツールを使う |