将捕获的jquery单击事件的故障率降至最低

将捕获的jquery单击事件的故障率降至最低,jquery,google-analytics,Jquery,Google Analytics,我使用jquery在用户与不同元素交互时触发事件(主要是单击事件),然后将它们提交给Google Analytics。有哪些方法可以最大限度地减少未捕获的点击事件中的潜在故障 以下是我已经意识到并试图解决的几个明显问题: -添加一个短暂的延迟以确保代码触发 -按住Ctrl键并单击可在新选项卡中打开 还有我错过的吗?在什么情况下,下面的代码无法捕获用户交互 // Clicked Social Profile $('.socialprofile').click(function(){

我使用jquery在用户与不同元素交互时触发事件(主要是单击事件),然后将它们提交给Google Analytics。有哪些方法可以最大限度地减少未捕获的点击事件中的潜在故障

以下是我已经意识到并试图解决的几个明显问题: -添加一个短暂的延迟以确保代码触发 -按住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);
    }

  });

Google Analytics未能捕获事件?不,jquery未能捕获点击事件。在哪种情况下jquery click函数会失败?开发人员控制台中出现任何javascript错误?不,没有错误。我只是想让代码尽可能防弹,涵盖jquery可能无法捕获用户事件的所有角度。