在WordPress中保存用户登录后的总活动时间

时间:2019-04-08 作者:Wordpress Learner

我想计算用户登录wordpress站点后的总活动时间。

为此,我在自定义插件中使用以下挂钩:

add_action(\'wp_login\', \'save_login_time\', 10, 2); 
在这里,我想检查用户是否处于活动状态(通过鼠标事件和按键事件)。

如果用户处于活动状态,我希望计算时间,如果时间大于2分钟,则我希望存储该时间详细信息并将数据保存在另一个表中。

我不知道如何将jquery放到相应的钩子上。

我想让你给我一个概述,我该如何在我的网站上实现这个功能?

1 个回复
SO网友:Alexander Holsgrove

您需要使用服务器端方法,在用户每次加载页面时添加函数或挂钩。第一次检查时,可以设置一个包含时间戳的cookie或会话变量来启动站点上的“活动时间”。每次加载页面时,您都可以测试此变量,然后使用当前时间确定在站点上花费的总时间。问题是知道活动时间何时结束。

如果您真的想使用鼠标和按键事件触发JavaScript,另一个选项是使用JavaScript。您可以为添加侦听器keyupmousemove 例如,触发回调以更新站点时间。然后可以使用onbeforeunload 事件来更新在页面上花费的时间。

在我看来,一个更好的选择是使用谷歌分析(Google Analytics)之类的工具来跟踪用户对网站的参与度。另一个选项是用户跟踪HotJar.