События ЕЛК (Web)
ShowELK
Описание: Отправляется, когда JS-SDK успешно отобразил главный экран ЕЛК, содержащий как минимум один виджет.
Условия отправки:
JS-SDK отобразил хотя бы один виджет на поверхности партнера.
Пример:
| Платформа | Колбэк |
|---|---|
| Web | ShowELK |
Примечание: Это событие указывает на успешную инициализацию и отрисовку UI ЕЛК.
HideELK
Описание: Отправляется, когда JS-SDK не может отобразить ни один виджет, включая блок пользователя по умолчанию.
Условия отправки:
JS-SDK не может отобразить ни один виджет, и Партнер передал параметр elkErrorType со значением NONE при инициализации пользовательского интерфейса.
Пример:
| Платформа | Колбэк |
|---|---|
| Web | HideELK |
Рекомендация для партнера: При получении этого колбэка партнер может реализовать отображение собственного экрана или виджетов вместо ЕЛК.
WidgetStatusELK
Описание: Передает приложению партнера изменение состояния виджета.
Параметры:
widgetName: Название виджета, который отображен пользователю.status: Текущий статус виджета (loading, visible, hidden) Для статуса visible передаются дополнительные атрибуты:subscriptionId: Идентификатор подписки (при наличии)description: Значение атрибута передаваемое в шаблон (при наличии)subtype: Тип шаблона (при наличии)browserUrl: url для перехода при клике на виджет (при наличии)
ClickELK
Описание: Отправляется при нажатии пользователем на любой виджет в ЕЛК.
Параметры:
widgetName: Название виджета, на который произошло нажатие. Для подписок Прайм передаются следующие атрибуты:subscriptionId: Идентификатор подписки (при наличии)description: Значение атрибута передаваемое в шаблон (при наличии)subtype: Тип шаблона (при наличии)browserUrl: url для перехода при клике на виджет (при наличии) Для бонусного баланса передаются следующие атрибуты:description: Значение атрибута передаваемое в шаблон (при наличии)
WidgetErrorELK
Описание: Отправляется, когда JS-SDK при запросе динамических данных для виджета получил ошибку от сервера партнера и не смог его отобразить.
Параметры:
widgetName: Название виджета, вызвавшего ошибку.httpStatusCode: HTTP-код статуса, полученный в ответе от партнера.partnerErrorCode: Код ошибки партнера, извлеченный из заголовка ответаx-elk-error-code. Если заголовок отсутствует, передаетсяnull.
Пример:
| Платформа | Есть код от партнера | Нет кода от партнера |
|---|---|---|
| web | WidgetErrorELK(widgetName: "user_info", httpStatusCode: 401, partnerErrorCode: "102") | WidgetErrorELK(widgetName: "ListSection", httpStatusCode: 401, partnerErrorCode: null) |