纯点击事件监听导致在手机设备下,很多长按行为事件无法正常采集数据,导致数据的不完整。因此需要判断访客是否存在长按动作以复制该元素里的文案,同时获取该行为数据。
//增加手机端长按事件touch判断,避免事件采集数据不准确
$(".pt_off_event").on({
touchstart: function(e) {
var eleTarget = e.srcElement || e.target;
// 长按事件触发
timeOutEvent = setTimeout(function() {
timeOutEvent = 0;
ptengine.track(eleTarget.textContent, {}, {
transport: 'beacon'
});
}, 500);
//长按500毫秒
// e.preventDefault();
},
touchmove: function() {
clearTimeout(timeOutEvent);
timeOutEvent = 0;
},
touchend: function() {
clearTimeout(timeOutEvent);
if (timeOutEvent != 0) {
console.log('你点击了');
}
return false;
}
})