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
)
— это стандартные свойства пользователя. Описание всех свойств пользователя.
Однако, есть дополнительные "псевдо-свойства". Это $current_page_title
, $current_page_url
,
$active_since
и $current_session_pages
. Мы не храним их постоянно, поэтому их нет в карточке пользователя. Как только пользователь
покидает сайт (становясь offline
), эти свойства удаляются.
Поле $current_page_url
содержит адрес страницы, на которой пользователь находится в данный момент,
$current_page_title
это заголовок этой страницы.
$active_since
содержит время (Unix timestamp), в которое пользователь зашел на сайт.
$current_session_pages
содержит количество просмотренных в текущей сессии страниц.
Получить статус можно через метод, возвращающий информацию о пользователе.