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
.
Получить статус можно через метод, возвращающий информацию о пользователе.