js 统计网站停留时间

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>统计网站停留时间</title>
		<script src="js/jquery-1.11.3.min.js"></script>
		<script src="js/jquery.cookie.js"></script>
	</head>
	<body >
		
		<script>
			var second = 0;
			window.setInterval(function () {
			    second ++;
			}, 1000);
			
			var tjArr = localStorage.getItem("jsArr")!=null ? localStorage.getItem("jsArr") : '[{}]';
			
			$.cookie('tjRefer', getReferrer() ,{expires:1,path:'/'});
			
			window.onbeforeunload = function() {
			    if($.cookie('tjRefer') == ''){
			        var tjT = eval('(' + localStorage.getItem("jsArr") + ')');
			        if(tjT){
			            tjT[tjT.length-1].time += second;
			            var jsArr= JSON.stringify(tjT);
			            localStorage.setItem("jsArr", jsArr);
			        }
			    } else {
			        var tjArr = localStorage.getItem("jsArr") ? localStorage.getItem("jsArr") : '[{}]';
			        var dataArr = {
			            'url' : location.href,
			            'time' : second,
			            'refer' : getReferrer(),
			            'timeIn' : Date.parse(new Date()),
			            'timeOut' : Date.parse(new Date()) + (second * 1000)
			        };
			        tjArr = eval('(' + tjArr + ')');
			        tjArr.push(dataArr);
			        tjArr= JSON.stringify(tjArr);
			        localStorage.setItem("jsArr", tjArr);
			    }
			};
			function getReferrer() {
			    var referrer = '';
			    try {
			        referrer = window.top.document.referrer;
			    } catch(e) {
			        if(window.parent) {
			            try {
			                referrer = window.parent.document.referrer;
			            } catch(e2) {
			                referrer = '';
			            }
			        }
			    }
			    if(referrer === '') {
			        referrer = document.referrer;
			    }
			    return referrer;
			}
			
		</script>
	</body>
</html>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值