jquery を使用して、ユーザーがさまざまな要素 (主にクリック イベント) を操作したときにイベントを発生させ、それらを Google アナリティクスに送信しています。クリック イベントがキャプチャされないという潜在的な障害を最小限に抑える方法は何ですか?
私がすでに認識しており、以下に対処しようとしたいくつかの明らかな問題: - コードが確実に起動するように短い遅延を追加する - Ctrl + クリックして新しいタブで開く
私が逃した他のものはありますか?以下のコードがユーザー インタラクションのキャプチャに失敗するのはどのような場合ですか?
// Clicked Social Profile
$('.socialprofile').click(function(){
if ($(this).attr('target').toLowerCase() == '_blank' || e.metaKey || e.ctrlKey || e.which == 2 || e.which == 3) {
var newtab = true;
}
if (!newtab) {
e.preventDefault();
setTimeout('location.href = "' + this.href + '"', 150);
}
});