cookieのunix timeでページ滞在時間を計算します。
var unix = Math.floor((new Date()).getTime()/1E3);
var visit = "first visit!";
if(navigator.cookieEnabled)
{
var all=document.cookie + ";";
var cStart = all.indexOf("_na=",0);
if(cStart == -1){
var char = "abcdefghijklmnopqrstuvwxyz123456789";
var id = "";
for(var i=0; i<10; i++){
id += char[Math.floor(Math.random()*35)];
}
document.cookie="_na=NA1."+id+"."+unix+";";
document.write(visit);
} else {
visit = "returned user";
var cEnd = all.indexOf(";",cStart);
var cnt = all.substring(cStart,cEnd - 10); //_na=NA1.0000000000.
document.cookie=cnt+unix+";";
document.write("前回の滞在時間" + (unix - all.substring(cStart+19,cEnd)) + "秒<br>");
document.write(visit);
}
}else{
document.write("cookieが使用できません。");
}

cookieのexpireとunix timeの差をどう考えるかですね。
exireをgoogleのように2年として
1.前回のcookie発行から10分以上差がある
unix – all.substring(cStart+19,cEnd) > 60 * 10
-> return userとみなす
2.前回のcookie発行から10分以内
unix – all.substring(cStart+19,cEnd) <= 60 * 10
-> ユーザのページ遷移とみなす
3.新規のcookie 発行
-> new visitor
何分滞在するかはページの性質によって変わってくるので、例えば1時間の動画のページでは、上記のロジックは機能しませんね。
するとセッションでしょうか。。
あれ、よくみたら、indexedDBに
https://googleads.doubleclick.netが入っていますね。
LocalStrageにもgoogleの値が入っています。
google_experiment_mod 602
これはadsenceのようです。
google_experiment_mod is used by Google AdSense for experimenting with which advertisement perform best on a website.
なんだこれは?
google_pub_config {“sraConfigs”:{“2”:{“sraTimeout”:60000},”4″:{“sraTimeout”:60000}}}
よーわからんぞ。