(非同期バージョンの) Google アナリティクスでアウトバウンド リンクを追跡するための公式の提案は、次のような追跡イベントをキューにプッシュすることです。
gaq.push(['_trackEvent', 'Outbound', 'http://foo.bar/']);
setTimeout('document.location = "http://foo.bar"', 100);
次のように、無名関数を GA キューにプッシュする方がよいのではないでしょうか。
gaq.push(['_trackEvent', 'Outbound', 'http://foo.bar/']);
gaq.push(function() { document.location = 'http://foo.bar/'; });
バージョンではsetTimeout
、リダイレクトが発生する前にイベントが処理されるという保証はありませんが、2 番目のバージョンでは、イベントが処理された後にのみリダイレクトされます。