Dec 28, 2005

Google Analyticsのトラッキングコード

Google Analyticsのトラッキングコードは、当初head要素の中に書くことになっていたと思うのですが、いつの間にかbody要素の末尾に書けばいいようになっていたようです。全然気が付いていませんでした。

Google Analytics - ウェブ サイトにトラッキング コードを追加するにはどうすればよいですか。

このコードをコピーし、解析したい全てのページ下部にある、</body>タグの真上に貼り付けてください。

地味な話で恐縮ですが、これは助かりますね。

head部分に書いてあるとトラッキングコードの実行が済むまで、それ以降に記述してあるコードの実行が遅延されてしまいますが、bodyの末尾部分(</body>の直前)に書いてあれば(特定のイベントに結び付けられているコードを除けば)最後に実行されることが保証されます。したがって、一般的にはページの表示遅延の最小化が期待できます。もちろん、User Agentがトラッキングコードの実行以前にページ遷移してしまうと正しくGoogle Analyticsにカウントされなくなってしまうというデメリットもありますが。

また、Movable Typeのようなblogging system(≒マクロプロセッサ)を使っている場合には、テンプレートの役割によってhead部分は異なるが、bodyの末尾部分は共通というケースが案外多いものです。こうした場合、他のフッタのテンプレート片とGoogle Analyticsのトラッキングコードをまとめてテンプレートモジュールにしておけば、そのモジュールをMTIncludeするだけで済みます。

例えばこのブログのフッタ用のテンプレートモジュールは以下のようになっています。

<div id="footer">
<ul>
<li>Copyright &copy; 1994-<$MTDate format="%Y"$> Hirotaka Ogawa</li>
<MTBlogIfCCLicense>
<li><a href="<$MTBlogCCLicenseURL$>" title="Except where otherwise noted, this weblog is licensed under a Creative Commons License.">cc by-sa</a></li>
</MTBlogIfCCLicense>
</ul>
</div>
<script type="text/javascript" src="<$MTBlogURL$>scripts/accesskey.js"></script>
<script type="text/javascript">modifyAccessKey('span','accesskey');</script>
<script type="text/javascript" src="http://www.google-analytics.com/urchin.js"></script>
<script type="text/javascript">_uacct="UA-00000-0";urchinTracker();</script>

こうしておくと、Google Analyticsを一時的あるいは恒久的に中止したくなった場合にも上記のモジュールを最後の2行を削除するだけで済みますね。他の大抵のツールでももちろん同様の対処ができるはずです。

2006-03-10追記:

Google Analyticsを使っていると、http://www.google-analytics.com/urchin.jsがたまに空の文書を返すことがあり、その状態でurchinTracker()を呼び出すとJavascriptエラーになってしまいます。割とどうでもいいことですが、Firefox+WebDeveloperを使っていると猛烈に気になります。

なのでurchinTracker()を呼ぶ前にちゃんとロードできているかどうかチェックするとよいでしょう。

<script type="text/javascript" src="http://www.google-analytics.com/urchin.js"></script>
<script type="text/javascript">
if (typeof urchinTracker == 'function') {
    _uacct='UA-00000-0';
    urchinTracker();
}
</script>

About Me

My Photo

つくばで働く研究者

Total Pageviews

Amazon

Copyright 2012 Ogawa::Buzz | Powered by Blogger
Design by Web2feel | Blogger Template by NewBloggerThemes.com