高级用户/员工在线活动跟踪?

时间:2012-03-06 16:58:24

标签: php javascript ajax tracking

我一直在寻找跟踪我们网站管理区域员工的解决方案。我希望能够可靠地看到每个工作人员每天,每周,每月等在线(工作)花费多长时间。有几种方法可以解决这个问题,但我找不到一个好的解决方案。

  • 使用时间戳和url / filename / page
  • 将每个页面加载记录到数据库

此方法的问题是您如何真正了解用户是否在该页面上“处于活动状态”。如果页面加载之间有30分钟,你不知道他们是否加载了页面,花了2分钟看着它然后接下来28分钟玩Xbox。

  • 使用javascript登录页面加载和页面卸载

这种方法会比以前的方法稍好一些,因为您应该知道他们是否关闭了浏览器,您可以在那里结束“会话”。然而,它仍然有像第一个问题的大问题。如果他们打开页面并离开计算机。

我知道永远不会有100%可靠的跟踪方法,特别是如果员工故意试图愚弄系统。但是,我试图在这种情况下尽可能地获得最可靠的跟踪。

我认为使用跟踪鼠标活动的ajax的方法是最好的。如果鼠标活动停止X分钟,那么您可以决定用户不再在那里。基本上你需要跟踪它,然后将鼠标在网站上活动的所有时间加起来。

有没有人对已经制作的脚本有任何建议可以做到这一点? 或者建议我是否要建立自己的解决方案?

1 个答案:

答案 0 :(得分:0)

您可以通过AJAX定期向后端发送心跳。 您还可以使用javascript记录用户操作。 您可以定义一些与心跳一起发送的规则。

示例:

每隔10秒使用以下数据进行Javascript AJAX Heartbeat:

data: {
    lastAction: { type: 'userMouseMoved', timestamp: 12312312313 }
}