gpt4 book ai didi

asp.net - 用户在 asp.net 页面上停留了多长时间(自定义分析)?

转载 作者:行者123 更新时间:2023-11-30 23:51:01 25 4
gpt4 key购买 nike

我试图想出一种方法来测量用户在 ASP.NET 应用程序中的页面上停留的时间。我将用户 ID、页面名称、页面输入时间和页面离开时间存储在数据库中。每条记录也有自己唯一的 ID,称为 featureuselogid。

目前,我可以使用服务器端的 page_load 函数跟踪用户何时进入页面。我存储用户 ID、页面名称和页面输入时间。

在那之后我陷入困境,需要一些正确方向的指导。我需要记录用户离开页面的时间。我知道在 javascript 中有一个 window.onbeforeunload 函数,它将涵盖大多数情况(浏览器关闭、链接等)。

但是如何将 featureuselogid 传递给 javascript?如果我能做到这一点,我想我可以从 javascript 进行网络服务调用并使用 pagelefttime 更新记录。

我是不是走错了路?

提前干杯。

最佳答案

您必须在客户端上运行 Javascript 计时器来定期调用服务器。一旦调用未在预期时间被记录,则意味着用户已离开。 Woopra 就是这样做的,而且工作可靠。例如,有时人们会在后台的浏览器中加载一个页面数天,并且没有其他方法可以检测他们是否仍然处于连接状态。

笔记本电脑上的用户拔掉网络电缆、移出 Wifi 区域的覆盖范围等,在很多情况下 onbeforeunload 事件将不再到达服务器。

关于asp.net - 用户在 asp.net 页面上停留了多长时间(自定义分析)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1523380/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com