携帯用Google Analytics Trackerを仕込んでみる | MODxでハマるありがちな罠と解決法

携帯用Google Analytics Trackerを仕込んでみる

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("&", "&amp;", $url);
  }
$googleAnalyticsImageUrl = googleAnalyticsGetImageUrl();
  return '<img src="' . $googleAnalyticsImageUrl . '" />';
?>

で、これを、そのまま、スニペットにしてしまいます。
適当にスニペットでGoogleMobileTrackerとでもして、作成してください。

あとはトラッカーを仕込みたいページの</body>の直前に[ [GoogleMobileTracker] ]と呼び出せば動くはずです。多分。
当方でもテストしている最中ですが、備忘録で。


最終更新日
2010.04.04 (日)
最終更新者
Takayuki Hirosawa