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

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

  • このフォーラムに新しいトピックを立てることはできません
  • このフォーラムではゲスト投稿が禁止されています

投稿ツリー


前の投稿 - 次の投稿 | 親投稿 - 子投稿.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
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2009/12/31 1:40
gusagi  Lieutenant 居住地: 気がつけば4年以上  投稿数: 323
jidaikoboさん、こんばんは。
引用:

jidaikoboさんは書きました:
Google Analytics で、携帯電話のアクセス解析ができるとのことだったので、試してみました。
jidaikoboさんの書き込みをみて、かなり前から対応すると言いつつ手を付けていなかったのを思い出しました(汗
引用:
function 内で global 宣言してたら、普通に変数が使えても良さそうなんですが、僕の理解が怪しいこともあって、このまんまだとさくらインターネット等々でうまく function 内で参照できなかったので、無理やり、 function 内で変数を設定しています。

ちなみに計測用の img 要素も、Google で配布しているものはさらっとショートタグが使われてたりするので、要注意かも。
情報、ありがとうございます。
最終的には、Adsenseと同様に、管理画面でGoogleから配布されるコードを貼り付けるだけにしたいなぁと思っているので、どこそこが怪しかった的な情報、本当に助かります
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2010/1/3 11:58
jidaikobo  Moderator of Forum 居住地: 2005年6月から  投稿数: 661
jidaikobo です。今年もよろしくお願いいたします。

引用:

gusagiさんは書きました:
最終的には、Adsenseと同様に、管理画面でGoogleから配布されるコードを貼り付けるだけにしたいなぁと思っているので、どこそこが怪しかった的な情報、本当に助かります
なるほど、管理画面で貼付ける方式ですね。だったら、最終的には、自分の Analytics のコードさえ貼付ければ、いけるかもしれませんね。
ただ、Google が配布してるファイルもアップしないといけないので、完全に管理画面だけ、にしちゃうのは難しそうですが。
投票数:0 平均点:0.00
  条件検索へ

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