携帯版Google AnalyticsのPHPコードを貼り付けるとエラーが発生する

2010年4月23日現在、Googleからはこんなコードを紹介される。
<?php
// Copyright 2009 Google Inc. All Rights Reserved.
$GA_ACCOUNT = "XX-0000000-0";
$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);
}
?>

んで、$_SERVER["HTTP_REFERER"]が無かったりすると、
Notice: Undefined index: HTTP_REFERER...

という感じになる。
まあ、そうだよね。

なので、こんな感じにしておいてあげる。
<?php
// Copyright 2009 Google Inc. All Rights Reserved.
$GA_ACCOUNT = "XX-0000000-0";
$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"];
+	$referer = isset($_SERVER["HTTP_REFERER"]) ? $_SERVER["HTTP_REFERER"] : '';
+	$query = isset($_SERVER["QUERY_STRING"]) ? $_SERVER["QUERY_STRING"] : '';
+	$path = isset($_SERVER["REQUEST_URI"]) ? $_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);
}
?>

コード見た感じでも2009年からメンテナンスされてないみたいだし、大丈夫なんだろうか。
これも日本独自の携帯事情からなのかしら。
謎。

Google Reader便利です

今までFirefoxの拡張機能のSageというものでいろんなRSSをチェックしていたのですが、最近Google Readerに乗り換えました。

これが非常に良いです。

乗り換えた理由は、
・家と会社で共通化したい
・たまに既に読んだ奴も未読になる
・なんか変えたい

とかでした。
で、どれが良いかなーと探していたら、GoogleにRSS Readerがあったので試してみたら超便利。

以下気に入ってる点
・サイト順じゃなくて、日時順とかで表示してくれる
・既に読んだものは非表示に出来る
・画面をスクロールするだけで自動的に既読になる
・なんか洒落てる

オススメです。

サイトマップ効果?

記事をたくさん書いていた為か、サイトマップを置いたからなのかわかりませんが、ここ最近Googleのクロールが良く来るようになりました。
今までは1ヶ月に1回ぐらいだったんですが、今日見たら週に1回来てくれる様になってました。
ビックリです。

だからといって、サイトマップに書かれているURLを全部拾ってくれてる感じではないです。
それに今までインデックスに表示されていたページが消えてたりしてますし・・・。
ようわからんです。

もうちょっと気長に調査してみようと思います。

Google Adsenseの広告を増やしてみた

これも自分的にはチャレンジなんですが、Google Adsenseの広告を表示してます。
発展途上国では、これでご飯を食べてる人もいるとかいないとか。
さすがに日本じゃなかなか難しいかもですが。

で、僕のサイトでは今のところ収益ほぼゼロです。
まあ、アクセス数も全然無いのでしょうがないのかなあとは思ってますが、少ないとなんだか増やしたくなるのが人情。
で、親切にもGoogleさんから「最適化レポート」なるものが来て、それの内容が「広告少なくない?増やしてみたらどう?」でした。

ということで素直に増やしてみました。
それも上位という高ポジションに。

月に一回レポートが来るんですが、来月はどんなレポートなのか楽しみです。

Google Co-op導入&UTF-8化

決して暇じゃないのですが、立て続けにやっちゃいました。
Google Co-opというのは、簡単にいうと自分用のGoogle検索エンジンが作れるって感じですかね。
検索結果もデザイン面ではほぼ自由です。
設置も簡単で、なんだかんだで2時間ぐらいで出来ました(主にデザイン面の調整)。

Ethnaに取り込もうとしたら、Google Co-opでも引数を使ってるんで変なことになってしまいました。
なので、素直にhtmlを作成。
まあ、しゃーないですね、Namazu入れるよりは楽です。

あと、サイトもUTF-8で出力できるようにしました。
今まではEUC-JPで頑張ってたんですが、それだと日本語が通らなかったので。
Javascriptで検索結果を表示とかしてるんで、しょうがないですな。
まあ、結果的に今時になったので良かったです。

上の方に検索ボックスが表示されてるんで、それでこのサイト内を検索できます。
Googleさんが探してくれるので、それで見つからないなら諦めてください・・・。

参考サイト
EthnaでShift_JISなサイトを作る
Shift_JISの部分をUTF-8に変更するだけ。

5分でわかる Google Co-op 導入方法
英語のサイトでしたが、この記事のおかげで非常にわかりやすかったです。

お客さんさえ良ければ、Namazuとか入れるよりもお手軽&高性能だし、最高だと思うのですがどうなんでしょうかね。
全てGoogleに頼ってしまうってのは、ちょっと怖いですけど。

アーカイブ

2010

2009

2008

2007

コンタクト

longkey1[at]gmail[dot]com