私はグーグルアナリティクスでアウトバウンドリンクを追跡するために以下のコードを使用しています(このサイトのどこかにあります)。2つの問題が発生しています。
- 時々、出力のe.currentTarget.host部分は、クリックがつながるドメインを表示する代わりに、自分のドメインを表示します。私のドメインが時々表示される理由はありますか?
このコードを変更して、次のようにすることは可能ですか?(1)リンクを強制的に新しいウィンドウで開き、(2)図のようにアウトバウンドクリックイベントを追跡します。
$(function() { $("a").on('click',function(e){ var url = $(this).attr("href"); if (e.currentTarget.host != window.location.host) { _gat._getTrackerByName()._trackEvent("Outbound Links", e.currentTarget.host, url, 0); if (e.metaKey || e.ctrlKey) { var newtab = true; } if (!newtab) { e.preventDefault(); setTimeout('document.location = "' + url + '"', 100); } } });
});