如何跟踪用户在网站上的时间 [英] How to track user time on site
本文介绍了如何跟踪用户在网站上的时间的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我希望跟踪用户在网站上的平均时间(以与Google分析相同的方式)内部管理。
I'm looking to track users average time on a website (in the same way that Google analytics does) for internal administration.
最简单的方法是
推荐答案
您可以用以下方式获取时间:
You can get the time in next ways:
- 用户访问您的网站后,将当前时间保存为已访问,并在下次访问时可以抓取它(如果已设置)。
- 更昂贵的方法:当页面加载时,启动js计时器,并在页面卸载发送到服务器时间,用户发送并保存到db。
- 如果window.unload在Opera上不起作用,您可以每5秒向服务器发送时间,并将其存储到DB。
如果需要,我可以写一个示例脚本。
If you need, I can write an example script.
strong> UPDATE:
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浏览器工作
But as I said it wouldn`t work at Opera browser
这篇关于如何跟踪用户在网站上的时间的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文