第6回 どのくらいアクセスがあるか知りたい! - モバイル開発講座 入門・実践編

PHPセキュリティ

まる先生のモバイル開発講座 入門・実践編

Lecutures on PHP

第6回 どのくらいアクセスがあるか知りたい! (その1)

 このエントリーをはてなブックマークに追加
maru

今回はサイトのアクセス数を調べるGoogle Analytics Mobileの設定方法について解説します。

Google Analyticsは、無料で使えるアクセス解析のWebサービスです。
携帯にも対応していますので、作成した携帯サイトに設定することでページのアクセス数を調べることができます。
http://www.google.com/analytics/

まずGoogle Analyticsを使用するには、Googleのアカウントが必要になります。Google Analyticsのページ「Google Analyticsにアクセス」の画像をクリックすることでログイン画面に遷移します。
アカウントが無い場合には、そちらから作成することが出来ます。

1.Google Analyticsのアカウント取得方法

すでに、PC用のアカウントがある場合でも携帯用に別のプロファイルを追加する必要があります。

プロファイル作成直後の画面、または、作成済みのプロファイルの編集画面から「ステータスの確認」から、トラッキングの手順のページを開きます。
詳細のタブを開き、トラッキングの種類に「携帯電話向けのサイト」を選択します。

phpのコードが表示されますので、コピーして保存をしておいてください。コード中の「MO-」で始まる文字列がサイトを識別するコードになります。
また、同じページの下の方に実際にGoogle Analyticsへ成果を通知する ga.php というファイルをダウンロードします。

あとは、実際に設定したURLにコードを埋め込んだファイルを設置し、Google Analytics側で確認が完了することで使用することができるようになります。
次のスクリプトの設置後に「ステータスの確認」を行ってください。

2.基本的な設置のしかた

まずは、サイトに ga.php を設置します。
説明の通りに作成をすると次のようコードになります。

<?php
 // Copyright 2009 Google Inc. All Rights Reserved.
 $GA_ACCOUNT = "MO-XXXXXXX-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);
 }
?>
 
<html>
<head>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>テストページ</title>
</head>
<body>
コンテンツ
<?php
 $googleAnalyticsImageUrl = googleAnalyticsGetImageUrl();
 echo '<img src="' . $googleAnalyticsImageUrl . '" />';?>
</body>
</html>

$GA_ACCOUNT の値が、各サイトを区別する値になりますので、実際の値に変更をしてください。

出力されたHTMLは次のようになります。

<html>
  <head>
  	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  	<title>テストページ</title>
  </head>
  <body>
    コンテンツ
    <img src="/ga.php?utmac=MO-XXXXXXX-X&amp;utmn=1799999999&amp;utmr=-&amp;utmp=%2Findex.php&amp;guid=ON" />
  </body>
</html>
 

ga.phpを呼び出すためのパラメータがついたimgタグが出力されます。

  • 1
  • 2


Pick Up Q&A

Q
3次元配列に格納した値がちゃんと表示されない
 このエントリーをはてなブックマークに追加 
A
>>CODE $_SESSION["item"][$item_id_]["amount"]=$amount; <<CODE 変数「$item_id_」(「$item_id」ではない)には、何をセットされていますか? Notice: Undefined variab...

>>続きを読む

変数名のtypoなど簡単なミスでも自分で気が付かないことはよくあります。どうしても解決できないときは、このように他の人に見てもらったり、コーヒーでも飲んでリフレッシュしてから再度トライしてみてください。

▲解説者:岡本(アシアル株式会社 教育コーディネーター兼 システムエンジニア)