Добрый день,
Я пытаюсь записывать просмотры / посещение моей страницы .. в настоящее время я добавил вспомогательную функцию на свой контроллер
моя вспомогательная функция:
function record_user_click($type=null,$item_id=null)
{
$referer = (array_key_exists('HTTP_REFERER',$_SERVER)) ? $_SERVER['HTTP_REFERER']:'direct_access';
\DB::table('click_statistics')->insert([
['user_id' => Auth::id(),'type'=>$type,'item_id'=>$item_id,'referer'=>$referer]
]);
}
а на моем контроллере продукта я выполняю вспомогательную функцию:
public function product_view($id){
record_user_click('product',$id);
-- controller codes here
}
эта функция записывает каждое посещение / просмотр, но если я быстро обновляю страницу, она также записывает их, что добавит к ее статистике просмотров в таблице.
Мой вопрос в том, как я могу сделать его более надежным, например, функции просмотра stackoverflow.






Если вы хотите зарегистрироваться для просмотра страниц, когда они полностью загружены, вам необходимо сделать это с помощью javascript. Дождитесь полной загрузки страниц и отправьте ajax с данными в свою серверную часть, а затем зарегистрируйте пользователя