Carrot quest работает в реальном времени и отслеживает статусы ваших пользователей.
Статус содержится в поле presence.
Возможны три варианта: online (онлайн, активен), idle (спит, неактивен, бездействует) и
offline (офлайн, не в сети).
Как только пользователь на вашем сайте подключается к Carrot quest, он становится онлайн.
Если он бездействует в течение
нескольких минут (не нажимает клавиши, не скроллит,
не двигает мышкой и т.д.), мы помечаем его как спящего (idle).
Когда пользователь находится на сайте, он каждую минуту отправляет нам heartbeat сигнал.
Если мы не получали его в течение двух минут, пользователь будет считаться offline.
Расширенная информация о статусе хранится в поле presence_details.
Поля ($name, $initial_referrer, $country, $city, $region,
$sessions, $last_reply, $last_contect, $avatar)
— это стандартные свойства пользователя. Описание всех свойств пользователя.
Однако, есть дополнительные "псевдо-свойства". Это presence, session_started,
page и url. Мы не храним их постоянно, поэтому их нет в карточке пользователя. Как только пользователь
покидает сайт (становясь offline), эти свойства удаляются.
Поле url содержит адрес страницы, на которой пользователь находится в данный момент,
page это заголовок этой страницы.
session_started содержит время (Unix timestamp), в которое пользователь зашел на сайт.
presence содержит статус пользователя offline/online/idle.
Получить статус можно через метод, возвращающий информацию о пользователе.