携帯サイトへのGoogle Analytics導入に四苦八苦

PHPを少し齧ったので、PHP版のトラッキングコードにトライ

実は、私は携帯サイトは二つ目なんです。一つ目のサイトでGoogle Analytics導入を断念していたにも関わらず。PHPを少し齧ったから大丈夫かも?と再トライしてみました。

携帯サイトへのGoogle Analytics導入はなかなか難関らしく(実際、そう感じていました)、いろいろなサイトで議論されておりますが、それらよりも非常にシンプルな結果になりましたので、お役に立てる情報なのかも?とページ作成に至っております。

携帯サイトにGoogle Analyticsを導入するには、二つのPHPコードのコピペと一つのPHPファイルのサーバーへのアップロードが必要です。余談ですが、PHP以外では、Peri(CGI)などの選択肢があります。

XHTMLの<head>直前にコピペするコード

<?php // Copyright 2009 Google Inc. All Rights Reserved. $GA_ACCOUNT = "xx-xxxxxxxx-x"; $GA_PIXEL = "/ga.php"; function googleAnalyticsGetImageUrl() { global $GA_ACCOUNT, $GA_PIXEL; $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); } ?>

何やら、アクセス解析で良くある×を出すための、画像のURLでも作っているのでしょうか。
特に詳しくは述べませんが、4行目のga.phpはGoogle Analyticsサイトからダウンロードしてホームページのルートディレクトリにアップロードします。

さて、ソースを眺めること30分!・・・おや?のところが怪しくないでしょうか?
$url = "";は、$urlに$GA_PIXELや$GA_ACCOUNTの値を連ねていっているところを見ると、その先頭部分ですから、何等かのURLを書くんじゃないの?と考え変更を試みました。

("xx-xxxxxxxx-x"はプロファイルコードですが、伏せさせていただいております。)

XHTMLの<head>直前にコピペするコード(変更後)

<?php // Copyright 2009 Google Inc. All Rights Reserved. $GA_ACCOUNT = "xx-xxxxxxxx-x" $GA_PIXEL = "/ga.php"; function googleAnalyticsGetImageUrl() { global $GA_ACCOUNT, $GA_PIXEL; $url = "http://new.noteta.net"; //URLを記述 以下変更なし

普通に考えて、$urlには、アナライズの対象となるURLかな?と思い、それを書いてみました。次に連なるのは、$GA_PIXELつまり"/ga.php"ですから、URL末尾には/は不要そうですね。

これが、見事にビンゴ!Google Analytics導入成功!

Google Analyticsへの登録では、生成されたプロファイルコードにリンクさせたURL情報を提供しているのですから、Google Analytics側では、コピペ素材に$url = "http://new.noteta.net"; とジェネレートできる筈なんですがねぇ。そこをジェネレートしないならば、「プロファイルに相当するURLを書いてください。例)http://・・・.com」のように指示をしないといけませんね。

話は変わりますが、・・・とここでわざと切り出すのは、私の経験を是非生かして欲しいからなのですが、XHTMLにPHPを組み込んだら、ファイルネームは*.phpをお忘れなく。前回のモバイルサイトの時には、ここで既に断念でしたから。また、*.htmlのままで動作させるサーバー設定は可能ですが、その方法はサーバー負荷が大きいのでお勧めも公開もしません。

XHTMLの</body>直前にコピペするコード(無修正)

<?php $googleAnalyticsImageUrl = googleAnalyticsGetImageUrl(); echo '<img src="' . $googleAnalyticsImageUrl . '" />';?>

おまけ的になってしまいましたが、掲載しておきます。こちらが、×を表示させる部分ですね。

講座メニュー

テーマを決めよう

ツールを準備しよう

サーバーを準備しよう

ウェブデザイン

検索エンジン最適化

PHP

コラム

HP公開:
2011/07/23
最終更新:2014/07/16