Я пытаюсь придумать умный способ приблизительного измерения уникальных просмотров страниц моего сайта.
Моей первой мыслью было создание таблицы базы данных, записывающей каждое посещение, но это не обошло стороной.проблема того же пользователя, постоянно обновляющего страницу.
Вместо этого мне интересно, являются ли файлы 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);
}
Я понимаю, что куки могут быть удалены или отключены, но, как правило, это будет работать, поскольку я не ищу строгой точности.Мне просто нужно что-то, чтобы не дать обычному пользователю увеличить количество просмотров страниц через постоянные перезагрузки страниц.
Мне интересно, есть ли какая-либо серьезная проблема с этим, или какой-либо лучший метод, о котором я не знаю.
Спасибо.