Esto puede que te sirva, el conteo sigue aun si el usuario salio de la web, a demás cuenta los refresh que ha hecho.
<html>
<head>
</head>
<body>
<div id="php">
</div>
<script type="text/javascript">
if(localStorage._user_date == undefined && localStorage._user_loop == undefined)
{
var d = new Date();
localStorage._user_date = d.getTime();
localStorage._user_loop = 0;
}
function loop()
{
var d = new Date().getTime();
var r = d - localStorage._user_date;
if(r>10000)
{
localStorage._user_date = d;
localStorage._user_loop++;
console.log("Ha pasado 10 segundos y está en el refresh numero "+localStorage._user_loop);
document.getElementById("php").innerHTML =
"<?php
function hello_world($arg)
{
echo $arg;
}
hello_world('<p>Hello World</p>');
?>";
}
var t = setTimeout("loop()",33);
}
window.onload = loop();
</script>
</body>
</html>
Ojala te sirva.
Saludos