我试图想出一种聪明的方法来粗略地衡量我网站的独特页面浏览量。
我的第一个想法是建立一个记录每次点击的数据库表,但这并不能解决同一用户不断刷新页面的问题。
相反,我想知道 cookie 是否是一个合理的想法(或者可能是数据库记录和 cookie 的混合?)。
就像是:
//on page hit
let pageViews = cookies.get('myWebsitePageViews');
//pageViews = '12, 135, 14, 2, 5' <---a string of page IDs
if(pageViews.contains(thisPageID){
// do not add new entry to cookie string
}
else{
cookies.add('myWebsitePageViews', pageViews + ', ' + thisPageID.ToString());
serverCall.IncrementPageView(thisPageID);
}
我知道 cookie 可以被删除或禁用,但通常这可以完成这项工作,因为我不寻求严格的准确性。我只需要一些东西来防止普通用户通过不断的页面重新加载来增加页面浏览量。
我想知道这是否有任何重大问题,或者我不知道有什么更好的方法。
谢谢。