# События
Проверка инициализации SDK
Используйте флаг инициализации SDK, прежде чем отправлять события в API. Если SDK не инициализирован, то нет гарантии, что did и seance корректные и попытка отправить с ними запрос может привести к ошибкам.
Для того, чтобы работали сервисы и аналитика, необходимо передавать поведенческие действия пользователей (события) в API.
Настоятельно рекомендуется делать это со стороны клиента, т.к.:
- К стандартным действиям требуется привязка к
didиseance. - Последовательность действий, отправленных в API, имеет большое значение: если перешлете сначала
заказ, а потомдобавление в корзину, клиенту уйдет неправильное триггерное письмо.
Необходимо сделать кеш событий на клиенте: если попытка отправить событие окончилась неудачно (плохой интернет, API лежит), то необходимо повторить попытку через несколько секунд. Через 10 неудачных попыток необходимо остановить отправку, чтобы не устроить DDOS-атаку на сервер API.
# Стандартные события
Стандартные события:
- Просмотр товара
- Просмотр категории
- Поисковый запрос
- Добавление в корзину
- Удаление из корзины
- Покупка
- Добавление в избранное
- Удаление из избранного
Все стандартные события должны иметь привязку к did и seance.
# Кастомные события
Кастомные события, созданные в CDP платформы, можно передавать как с клиента, используя did+seance, так и с сервера, используя email
или phone. Но лучше с клиента, иначе сегментация и таргетинг без did+seance могут работать некорректно.
# Трекинг кликов по поиску и рекомендациям
Если пользователь нажал/кликнул на товар в результатах поиска или в товарных рекомендациях, предоставленных платформой, трекинг события нужно обязательно передавать с параметрами recommended_by и recommended_code, описанными в документации по трекингу событий. Без этого аналитика по использованию сервиса будет некорректной и сегментация/таргетинг будут работать неправильно.
# Обработка ошибок
| Ошибка | Что делать |
|---|---|
| SDK не инициализирован | Не обращаться к API |
| Нет связи | Повторить попытку с интервалом в 15 секунд не более 10 раз |
| 4xx | Не делать повторные попытки |
| 500 | Повторить попытку с интервалом в 15 секунд не более 10 раз |
| 502 | Не делать повторные попытки |
| 504 | Не делать повторные попытки |