携帯用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の言うとおりにやってしまうと、グローバル変数を使っている為、場合によっては、色んなとこの設定をいじることになりかねないということです。 というか、なんでグローバル変数を使ってるのかちょっと理解不能。 なので、改造して、さらに一つにまとめてしまいます。以下のような感じ。

	
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 '';

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

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


作成日
2010.04.04 (日)
最終更新日
2014.08.10 (日)
作成者
Takayuki Hirosawa
  • speed_fish 引っ越ししてからつなげていなかったとても古いnetgearのnas。今日つなげようとしたらlan経由で全くつながらず。windows10が勝手にsmb1を切り捨ててたと判明するまでに3時間。httpでもpingでもつながるのにos… https://t.co/Ejd7om16t0 2018-04-24 11:41:09
  • speed_fish modxからevoが切り離しかー。まあrevoとはもう別物感溢れてたし良いんじゃないでしょうか。やりやすくなるといいなー。 2017-04-28 20:33:09
  • speed_fish Chromeの57から頻発している、ERR_BLOCKED_BY_XSS_AUDITOR。試してみたけど、hidden含め入力項目にJavaScriptが入っても発生。HTTPS化していないフォームはまあ当然発生かな。 2017-04-10 18:00:57
  • speed_fish modxサイトをcloudflare化でeFormで引っかかる。中身みたらsite_urlでリファラーチェックしてました。ssl flexibleを使おうとしてたので、eFormを改造。パラメータにsiteurlを追加しましたとさ。#modx #cloudflare #eform 2017-03-04 00:44:09
  • speed_fish メモメモ。MODxでAMP対応するスニペット。 GETのURLが気に食わないのでリライトかな。 https://t.co/Oa9qzQ5dOr 2017-02-03 01:10:54