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}}}
よーわからんぞ。