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


Web-события и сессии используются в Loymax Smart Communications для обработки действий клиента на сайте интернет-магазина или в мобильном приложении.

Web-события

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

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

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

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

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

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

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

JS-трекер

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

Мобильный SDK

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

REST API

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

Сессии

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

В рамках каждой сессии обязательно должно быть передано событие Авторизация клиента (user_login) или Посещение сайта (user_visit) с заполненными полями идентификатора сессии (session_id) и идентификатора клиента (user_id) в мастер-системе.

Во всех остальных событиях передача идентификатора клиента не требуется. Привязка событий к клиенту осуществляется по идентификатору сессии.

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

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

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

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

Если клиент ранее уже авторизовался на сайте, и у него сохранился файл cookie от прошлой сессии, JS-трекер автоматически заполнит поле идентификатора клиента. Кроме того, JS-трекер заполнит поле идентификатора клиента, если тот перешёл на сайт по ссылке из email-рассылки.

В остальных случаях для идентификации клиента необходима передача в JS-трекер события авторизации и регистрации (user_login). Соответствующий код нужно добавить на страницу авторизации.

Если на сайте предусмотрена возможность автоматической авторизации клиентов (функция "Запомнить меня"), необходимо обеспечить передачу в JS-трекер события авторизации.

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

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

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

При старте новой сессии необходимо передать событие user_login или user_visit с заполненными полями идентификатора сессии (session_id) и идентификатора клиента (user_id) в мастер-системе. Во всех последующих событиях должно быть заполнено поле идентификатора сессии (session_id).

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

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

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