当用户与不同元素(主要是点击事件)进行交互时,我使用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);
}
});