Web-события и сессии


Web-события

Web-событие — это действие, которое клиент совершил на сайте или в мобильном приложении. В Loymax Smart Communications web-события представляют собой объекты, которые сохраняются в базе данных и могут быть использованы для построения сегментов, а также в кампаниях и массовых рассылках.

Для web-событий существует привязка к источнику события (например, один из нескольких сайтов, или мобильное приложение).

Вместе с информацией о web-событии может сохраняться его контекст — данные объекта, с которым связано событие. Например, вместе с событием Добавлен товар в контейнер сохранится объект Продукт, т.е. значения всех полей добавленного в контейнер продукта.

Объект, хранящийся в контексте web-события, статичен — его атрибуты сохраняют значения, которые были в момент события. Например, если вы выводите в текст сообщения цену продукта из контекста web-события, клиент увидит цену на момент события, а не на момент отправки сообщения.

На этом построена работа некоторых триггеров, например, Изменилась цена на просмотренный товар.

Способы получения информации о web-событиях

Loymax Smart Communications может получать информацию о web-событиях тремя способами, описанными ниже. Независимо от способа передачи, в Loymax Smart Communications создаётся объект с одним и тем же набором атрибутов (полей) и доступных действий.

JS-трекер

В JS-трекере предусмотрен набор преднастроенных web-событий (например, авторизация на сайте или просмотр продукта), а также есть возможность настраивать произвольные пользовательские события (например, клиент поставил продукту низкую оценку).

Мобильный SDK

Мобильный SDK. Метод event позволяет передавать в Loymax Smart Communications произвольные web-события, связанные с активностью клиента в мобильном приложении. Набор поддерживаемых событий настраивается на этапе интеграции.

REST API

REST API. Мастер-система Партнёра может передавать в Loymax Smart Communications информацию о web-событиях через вызовы REST API (методы Web_event).

Сессии

​Сессия — это последовательность действий клиента на сайте или в мобильном приложении (т.е. последовательность web-событий). Идентификатор сессии является обязательным атрибутом web-события и позволяет привязать его к клиенту.

Если ни в одном событии в сессии не заполнено поле идентификатора клиента (например, клиент просматривает продукты на сайте, не авторизуясь), сессия будет анонимной. Анонимные сессии хранятся в базе данных Loymax Smart Communications в течение 60 дней.

Анонимная сессия может быть привязана к клиенту (деанонимизирована) двумя способами:

  • В рамках сессии произошло событие авторизации или регистрации клиента.
  • Web-событие в рамках сессии послужило триггером кампании, и клиент перешёл по ссылке из сообщения, отправленного в рамках данной кампании.

Логика работы с сессией различается в зависимости от способа передачи web-событий в Loymax Smart Communications.

Работа с сессиями через JS-трекер

При старте новой сессии JS-трекер создаёт и отправляет клиенту файл cookie. Дальнейшие действия клиента будут привязываться к сессии по данному файлу. Срок жизни cookie составляет 1 час с автоматическим продлением после каждого нового действия.

В случае, если срок жизни cookie истёк, а клиент совершил новое действие, JS-трекер создаёт новый файл cookie и стартует новую сессию.

Деанонимизация сессии происходит автоматически, если на сайте настроена обработка JS-трекером события авторизации и регистрации (user_login).

Работа с сессиями через мобильный SDK и через REST API

При работе через мобильный SDK и/или REST API логика группировки событий в сессии должна быть реализована на стороне Партнёра.

Поле идентификатора сессии (session_id) является обязательным для метода event мобильного SDK и для метода Web_event REST API. На основании полученного значения session_id Loymax Smart Communications создаёт новую сессию или привязывает web-событие к уже существующей сессии.

Деанонимизация сессии происходит, как только в Loymax Smart Communications передаётся web-событие с заполненным полем идентификатора клиента.

Рекомендуется придерживаться следующих принципов при формировании сессий:

  • обеспечивать уникальность идентификаторов сессий;
  • начинать новую сессию, если с момента последнего действия клиента прошло больше 1-2 часов.

 

Новости
Обновления
Облако тегов
Словарь
Наш блог
YouTube и Rutube
Telegram