モバイル(携帯サイト)でアクセス解析にGoogle Analyticsを使う方法
2009 年 4 月 24 日 金曜日Google Analyticsはデフォルトの状態では携帯サイトに用いようとしても、JavaScriptがソースとして吐き出されてしまう。
Google Analyticsを携帯サイトで利用するためのライブラリでGA4Kなどが出ているが商用となるとライセンスが気になる。
…という事で、Knowledge Database ITさんの、モバイル(携帯サイト)でアクセス解析にGoogle Analyticsを使う方法を参考に標準的に使用できるようにカスタマイズ。※Knowledge Database ITさんはPHPのフレームワークであるsymfonyを用いるソースになっている。
モバイル(携帯サイト)でアクセス解析にGoogle Analyticsを使う方法
http://it.kndb.jp/entry/show/id/2376
カスタマイズといっても変更するのはリファラを通常にセットしなおすだけ。
あとは任意の箇所に<?php mobile_analytics('UA-xxxxxx-x', 'サイトのドメイン'); ?>と共に埋め込むだけ。
※<?php use_helper('Analytics');?>は必要なし。
<html>
<?php
function mobile_analytics($uid = ”, $domain = ”)
{
$var_utmac=$uid; //enter the new urchin code
$var_utmhn=$domain; //enter your domain
$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=sfContext::getInstance()->getRequest()->getReferer();//$_SERVER['HTTP_REFERER']; //referer url
//▼追加
$var_referer=$_SERVER['HTTP_REFERER']; //referer url
$var_uservar=”;//$storeinfo['storeid']; //enter your own user defined variable
$var_utmp=$_SERVER['REQUEST_URI']; // request uri
(途中略)
$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);
}
?>
<?php mobile_analytics('UA-*************', ’sample.com'); ?>
<body>
コンテンツを記載
</body>
</html>
一応、これでDoCoMoの実機のアクセスを確認済み。
