Статусы

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.

Получение статуса

Получить статус можно через метод, возвращающий информацию о пользователе.