Google AnalyticsというASPなアクセス解析ツールがありまして、最近、携帯用Trackerがリリースされました。
で、これがどうも、サーバサイドで画像を生成してトラッキングするやり方でして、MODxに限らず、CMSで組み込もうと思うとちょっとしたコツが必要になります。
まずは、Googleさんから、もらえるトラッキングコードを「拝見」し、ga.phpというファイルを落とします。
#拝見の仕方はこの辺を見てください。http://analytics-ja.blogspot.com/2010/02/expanded-mobile-reporting.html
ga.phpは、指定通り「WEBルート」にアップします。
で、問題のトラッキングコードですが、スニペットとして作ります。
ポイントは、Googleの言うとおりにやってしまうと、グローバル変数を使っている為、場合によっては、色んなとこの設定をいじることになりかねないということです。というか、なんでグローバル変数を使ってるのかちょっと理解不能。なので、改造して、さらに一つにまとめてしまいます。以下のような感じ。
<?php
function googleAnalyticsGetImageUrl() {
// global $GA_ACCOUNT, $GA_PIXEL;
$GA_ACCOUNT = "MO-*********-1"; //拝見したトラッキングコードにあるアカウント
$GA_PIXEL = "/ga.php";
$url = "";
$url .= $GA_PIXEL . "?";
$url .= "utmac=" . $GA_ACCOUNT;
$url .= "&utmn=" . rand(0, 0x7fffffff);
$referer = $_SERVER["HTTP_REFERER"];
$query = $_SERVER["QUERY_STRING"];
$path = $_SERVER["REQUEST_URI"];
if (empty($referer)) {
$referer = "-";
}
$url .= "&utmr=" . urlencode($referer);
if (!empty($path)) {
$url .= "&utmp=" . urlencode($path);
}
$url .= "&guid=ON";
return str_replace("&", "&", $url);
}
$googleAnalyticsImageUrl = googleAnalyticsGetImageUrl();
return '<img src="' . $googleAnalyticsImageUrl . '" />';
?>
で、これを、そのまま、スニペットにしてしまいます。
適当にスニペットでGoogleMobileTrackerとでもして、作成してください。
あとはトラッカーを仕込みたいページの</body>の直前に[ [GoogleMobileTracker] ]と呼び出せば動くはずです。多分。
当方でもテストしている最中ですが、備忘録で。