Google Analyticsモバイル用がうまく設置できないときに
何度か導入したけど、毎回調整しているので調整箇所のメモ。
Google Analyticsモバイル用はいくつかの言語に対応しているのだが、PHPで導入する場合以下の箇所に注意。本体としてはもともと3箇所に手を加える必要がある。それらは以下のとおり。
- htmlタグの直前の記述
- body閉じタグの直前の記述
- /ga.php
2については手を加える必要はない。そのままbody閉じタグの直前に記述すればOK。修正等必要なのは1と3。
そもそもなぜ修正が必要かというと、携帯版専用といえどもPCで確認する場合があるはずで、PCで確認しようとするとエラーが発生するから。そしてエラーはNoticeレベルで発生する。埋め込み画像が壊れるのだ。
修正箇所はいずれも2011年11月09日現在である。
1の13~15行目の記述。
$referer=$_SERVER[“HTTP_REFERER”];
上記のような記述が3行あるので、以下のように変更する。
$referer=empty($_SERVER[“HTTP_REFERER”])? ”:$_SERVER[“HTTP_REFERER”];
同様に、3の140行目から148行目にかけても上記と同様に修正する。
多分携帯で見れば問題ないんだと思う。でも携帯で動作チェックすることはないから、やっぱり上記の修正を加えておくべきと思う。
あと、1の設置場所にhtmlタグの直前とあるが、例えばテンプレートエンジンなど使用していたり、ヘッダとフッタが全ページ共通だから別ファイルにして読み込んでいる場合などは注意が必要。変数のスコープの問題等で2で使用する関数を呼び出せないことがあるからだ。
1については「とにかく一番最初に記述」とすればよさそうだ。PHPではプログラム本体とテンプレートエンジンを使った場合などで、ファイルをインクルードすることも多いはずなので、その一番最初の呼び出し元の先頭に記述すればよい。