我一直在寻找跟踪我们网站管理区域员工的解决方案。我希望能够可靠地看到每个工作人员每天,每周,每月等在线(工作)花费多长时间。有几种方法可以解决这个问题,但我找不到一个好的解决方案。
此方法的问题是您如何真正了解用户是否在该页面上“处于活动状态”。如果页面加载之间有30分钟,你不知道他们是否加载了页面,花了2分钟看着它然后接下来28分钟玩Xbox。
这种方法会比以前的方法稍好一些,因为您应该知道他们是否关闭了浏览器,您可以在那里结束“会话”。然而,它仍然有像第一个问题的大问题。如果他们打开页面并离开计算机。
我知道永远不会有100%可靠的跟踪方法,特别是如果员工故意试图愚弄系统。但是,我试图在这种情况下尽可能地获得最可靠的跟踪。
我认为使用跟踪鼠标活动的ajax的方法是最好的。如果鼠标活动停止X分钟,那么您可以决定用户不再在那里。基本上你需要跟踪它,然后将鼠标在网站上活动的所有时间加起来。
有没有人对已经制作的脚本有任何建议可以做到这一点? 或者建议我是否要建立自己的解决方案?
答案 0 :(得分:0)
您可以通过AJAX定期向后端发送心跳。 您还可以使用javascript记录用户操作。 您可以定义一些与心跳一起发送的规则。
示例:
每隔10秒使用以下数据进行Javascript AJAX Heartbeat:data: {
lastAction: { type: 'userMouseMoved', timestamp: 12312312313 }
}