我有一篇网络文章,我想知道有多少用户访问特定部分。没有与此部分关联的点击事件或到达它,用户只需向下滚动页面。
如何为此设置活动?
谢谢!
答案 0 :(得分:1)
尝试类似这样的事情,将 my-element 替换为部分的ID。
var scrollTop = $(window).scrollTop(),
elementOffset = $('#my-element').offset().top,
distance = (elementOffset - scrollTop),
hasEventBeenSent = false;
function checkScrollDepth() {
if (!hasEventBeenSent) {
var scrollPos = $(document).scrollTop();
if (scrollPos >= distance) {
sendScrollEvent();
}
}
}
function sendScrollEvent() {
ga('send', 'event', 'Scroll Event', 'event_action', 'event_label');
hasEventBeenSent = true;
}
$(window).on('scroll', checkScrollDepth);