Google Analyticsで携帯のアクセス解析を設定する
WordPressを携帯対応プラグインKtai Styleを入れたら、携帯からどれくらいのアクセスのか、気になりだした。GoogleはJavaScriptを使っているので、そのままでは、携帯からのアクセスが来ていても解析対象にならない。
携帯サイトで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 追記 ここまで ——