外部リンクへの遷移を記録するときに、外部リンクへのジャンプ用ページじゃなくてJavaScriptを使う

Page not available - AdWords Help
外部リンクのクリックカウントを数えるのに、外部リンクへのジャンプ用ページを作ったりしますが、JavaScriptのonclickでカウントするようにしたほうがかっこいいですね。DOMをいじってaタグには全てonclickでログを記録する処理を起動させる、みたいなのを、デフォルトで読み込んでいるJavaScriptファイルとかに書けば、「ログを残す」という要件をhtmlから完全に分離させられるからけっこうエレガントな感じになってナイス。

(function() {
	function addOnEvent(obj, event_name, func) {
		if (obj.addEventListener) {  // FF
			obj.addEventListener(event_name, func, false);
		} else if (obj.attachEvent) {  // IE
			obj.attachEvent("on" + event_name, func);
		}
	}

	function clickAnchor(link_to) {
		return function() {
			// 本当は押されたリンクが外部かどうかの判定が必要
			// 1*1ドットのgifを用意しておいて、ロギング用にこっそり表示
			var img_elem = document.createElement("img");
			img_elem.setAttribute("src", "min.gif?url=" + link_to);
			img_elem.style.display = "none";
			document.body.appendChild(img_elem);
		}
	}

	 function loaded() {
		var anchors = document.getElementsByTagName("a");
		for (var i = 0; i < anchors.length; i++) {
			var link_to = anchors[i].href;
			addOnEvent(anchors[i], "click", clickAnchor(link_to));
		}
	}

	addOnEvent(window, "load", loaded );
})();