Как организовать мониторинг активности пользователя на сайте?
Есть сайт, в котором иногда важно получить информацию о том, онлайн ли пользователь сейчас или нет. Сначала сделали просто запись в базу времени и даты при любом обновлении страницы, и считаем что пользователь онлайн если после последнего обновления страницы не прошло более 5 минут. Но так как на основа сайта — видео ролики, то пользователь может долгое время смотреть видео и не проявлять активности на сайте, и узнать онлайн он или нет таким образом нельзя. Может у кого-то есть опыт решения такой проблемы, поделитесь ним, пожалуйста.
бекграундом при открытой странице на аяксе каждые N секунд / минут отправлять запрос на сервер. Конечно не факт что юзер при этом реально смотрит на страницу, но это обнозначно лучше, чем время последнего действия