我正在开发一个要求计算用户在页面上花费的总时间的应用程序。

我已将页面打开时间保存在会话变量中,并在会话过期时获得结束时间。

 Session["StartTime"] = DateTime.Now;

 protected void Session_End(object sender, EventArgs e)
 {
     Session["EndTime"] = DateTime.Now;

     //Saves in db
 }


项目要求是仅计算用户打开该页面时,用户最小化当前浏览器窗口时的时间,必须排除的时间以及用户在当前浏览器页面中切换到另一个选项卡时也不会记录的时间。

如何检测到该用户当前正在asp.net或jquery中的项目页面上工作?

最佳答案

您可以根据需要使用Google Analytics(分析)。注册后将整合您将从Google获得的密钥和少量代码。为了您的方便,您可以参考以下为您找到的链接:

How to measure active time on page

如果您遇到任何麻烦,请告诉我。

07-24 19:32
查看更多