なんとなくjavaScriptを書いているのはまずいだろうと思いゴールデンウィーク中はjavaScriptとAjaxの基礎を勉強していました。
javaScriptはクロージャとカリー関数が出てきたところで小休止。
Ajaxは通信の基本プログラムを5本書き、Prototype.jsのサンプルを一つ書いたところです。
おかげで無名関数の扱いに違和感を感じなくなりjavaScriptのコードが抵抗なく読めるようになりました。
そんなおりgoogle Analyticsで外部リンクへのクリック数をカウントしたいという要望が仕事でありました。
Flash イベントをトラッキングするにはどうすればよいですか。 - アドワーズ 広告 ヘルプ
http://adwords.google.com/support/bin/answer.py?hl=jp&answer=55520
記事はflashでのイベントのカウントの取り方が書いてありますが。これをaタグに応用するとカウントができるようです。
例):
<html>
<head>
<title><title>
</head>
<!-- コードの記載 始まり-->
<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
var pageTracker = _gat._getTracker("UA-xxxxxx-x");
pageTracker._trackPageview();
</script>
<!-- コードの記載 終わり-->
<body>
・
・
・
<a href="http://xxxxx.com" onClick="javascript:pageTracker._trackPageview('xxxx');">xxxxx.com</a>
↑こんな感じで記載します。
._trackPageviewの引数は任意の文字列で良いみたいなので集計しやすい階層的な文字列を作成すればよいかと思います。
そしてAjaxのことも書こうかとおもったけど。。。気力がなくなりました。後ほど気力が回復した(書けたら)書こうかと思います。