Can any one help in storing the time spent by user on a particular page…
This is what I did…
It seams to work but i don’t know my my php page is unable to get the data and store in database…
individually while I am calling StoreTime.php?time=23 it is getting the time value and storing the data…
<html>
<head>
<title>
Page time
</title>
</head>
<script type="text/javascript">
var time=1;
function timeHere()
{
time = time + 1;
finalTime = time / 10;
document.title = finalTime;
}
function sayTime()
{
finalTime = time / 10;
showTime(finalTime);
alert("U are in this page for " +finalTime+" Sec");
}
function showTime(finalTime)
{
var xmlhttp;
if (window.XMLHttpRequest)
{
// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{
// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","StoreTime.php?time=" +finalTime,true);
xmlhttp.send();
}
function sendTimeSpent(finalTime)
{
if (window.XMLHttpRequest)
{
xmlhttp=new XMLHttpRequest();
}
else
{
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("GET","/Test/Timer/StoreTime.php?time="+finalTime,true);
xmlhttp.send(null);
}
</script>
<body onload='window.setInterval("timeHere()", 100)' onunload="sayTime()">
Close the page to see the time spent on this page...
<div id='myDiv'></div>
</body>
Here is some code on this site. Now as you can use this script to calculate the time spent, on the other side of the coin, you can use AJAX to continuosly send the time duration to a php file the server for futher workout with the data.