LOGIN ID Password Auto Login Register Now! Lost Password?
XUGJ Forum

WizMobile(XOOPS Cube Legacy 携帯版)と Google Analytics

投稿ツリー


このトピックの投稿一覧へ

jidaikobo

なし WizMobile(XOOPS Cube Legacy 携帯版)と Google Analytics

msg# 1
depth:
0
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2009/12/29 19:25 | 最終変更
jidaikobo  Moderator of Forum 居住地: 2005年6月から  投稿数: 661
Google Analytics で、携帯電話のアクセス解析ができるとのことだったので、試してみました。

まずは Google Analytics で配布されている「ga.php」をダウンロードして、root_path に配置します。

で、携帯電話用 theme.html の先頭(<{$wizmobile_headerTag}>)の前に下記コードを貼付けます。原則、その前にも後にも改行は入れない方がいいと思います。

<{php}>  // Copyright 2009 Google Inc. All Rights Reserved.
  function googleAnalyticsGetImageUrl() {
  global $GA_ACCOUNT, $GA_PIXEL;

$GA_ACCOUNT = "自分のAnalyticsのコード";
$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);
  }
<{/php}>

で、</body> の手前に下記を挿入。

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

これでいけるみたいです。

* * *

以下余談ですが、Google Analytics のコンパネで配布されているコードは下記です。

<{php}>  // Copyright 2009 Google Inc. All Rights Reserved.
  $GA_ACCOUNT = "自分のAnalyticsのコード";
  $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);
  }
<{/php}>

function 内で global 宣言してたら、普通に変数が使えても良さそうなんですが、僕の理解が怪しいこともあって、このまんまだとさくらインターネット等々でうまく function 内で参照できなかったので、無理やり、 function 内で変数を設定しています。

ちなみに計測用の img 要素も、Google で配布しているものはさらっとショートタグが使われてたりするので、要注意かも。
投票数:1 平均点:10.00

  条件検索へ


Back to Page Top
MainMenu
Manuals
Search
XOOPS Official & Dev.
XOOPS Communities