Javascript 有没有办法识别用户是如何阅读文章的

Javascript 有没有办法识别用户是如何阅读文章的,javascript,python,jquery,Javascript,Python,Jquery,此问题与此不同,它检测浏览器当前是否处于活动状态 我想检测更多类型的用户行为,比如 从头到尾很快地通读这篇文章 从头到尾慢慢地通读这篇文章 读几行然后离开 在文章中搜索关键字并阅读包含该关键字的部分 这些最有可能通过使用间隔和一点窗纱高度来完成。 例如,如果用户向下滚动,您可以获取其屏幕Y轴的值,然后触发一个新的时间类,然后只要用户到达页面底部。停止计时器,通过AJAX获取值并将其保存到数据库中 例如: window.onscroll = function() { if (docum

此问题与此不同,它检测浏览器当前是否处于活动状态

我想检测更多类型的用户行为,比如

  • 从头到尾很快地通读这篇文章
  • 从头到尾慢慢地通读这篇文章
  • 读几行然后离开
  • 在文章中搜索关键字并阅读包含该关键字的部分

这些最有可能通过使用间隔和一点窗纱高度来完成。 例如,如果用户向下滚动,您可以获取其屏幕Y轴的值,然后触发一个新的时间类,然后只要用户到达页面底部。停止计时器,通过AJAX获取值并将其保存到数据库中

例如:

window.onscroll = function() {
     if (document.body.scrollTop > 50 || document.documentElement.scrollTop > 50) {
       var time = setInterval(savetimeEverySecond(), 1000);
     }
     if($(window).scrollTop() + $(window).height() == $(document).height()) {
       //clearInterval()
       //I have reached bikini bottom, might as well do my ajax
     }
};

这些最有可能是通过使用间隔和一点窗纱高度来完成的。 例如,如果用户向下滚动,您可以获取其屏幕Y轴的值,然后触发一个新的时间类,然后只要用户到达页面底部。停止计时器,通过AJAX获取值并将其保存到数据库中

例如:

window.onscroll = function() {
     if (document.body.scrollTop > 50 || document.documentElement.scrollTop > 50) {
       var time = setInterval(savetimeEverySecond(), 1000);
     }
     if($(window).scrollTop() + $(window).height() == $(document).height()) {
       //clearInterval()
       //I have reached bikini bottom, might as well do my ajax
     }
};

您无法真正了解用户正在阅读或未阅读的内容。因此,虽然您可以根据内容的可见性、页面上的时间和滚动来获得一些信号,但请记住这些限制。用户同时打开多个窗口是很常见的。超大屏幕分辨率并不少见,奇怪的缩放级别也是如此。还有一种情况是,打开一个窗口,然后起床去喝咖啡,让页面上的时间看起来像是15分钟。你无法真正知道用户在读什么或没有读什么。因此,虽然您可以根据内容的可见性、页面上的时间和滚动来获得一些信号,但请记住这些限制。用户同时打开多个窗口是很常见的。超大屏幕分辨率并不少见,奇怪的缩放级别也是如此。还有一种情况是,打开窗户,然后起床去喝咖啡,让页面上的时间看起来像是15分钟。