我希望跟踪用户在网站上的平均时间(与谷歌分析的方式相同)以进行内部管理。
做到这一点最简单的方法是什么?
您可以通过以下方式获取时间:
- 用户访问您的网站后,将 cookie 中的当前时间保存为“已访问”,并且在下次访问时您可以获取它(如果已设置)。
- 更昂贵的方法:当页面加载时,启动js计时器,并在页面卸载时将用户发送的时间发送到服务器并将其保存到数据库。
- 如果 window.unload 在 Opera 上不起作用,您可以每 5 秒向服务器发送一次时间,并将其存储到数据库中。
如果您需要,我可以写一个示例脚本。
UPDATE:
<!DOCTYPE html>
<html>
<head>
<title>Collect time</title>
<script type="text/javascript" src="jquery-1.4.2.min.js"></script>
<script type="text/javascript">
$(function()
{
var start = null;
$(window).load(function(event) {
start = event.timeStamp;
});
$(window).unload(function(event) {
var time = event.timeStamp - start;
$.post('/collect-user-time/ajax-backend.php', {time: time});
})
});
</script>
</head>
<body>
</body>
</html>
和后端脚本:
<?php
$time = intval($_POST['time']);
if (!file_exists('data.txt')) {
file_put_contents('data.txt', $time . "\n");
} else {
file_put_contents('data.txt', $time . "\n", FILE_APPEND);
}
但正如我所说,它在 Opera 浏览器上不起作用
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)