Мобильный SDK
Обзор
Loymax предоставляет SDK для интеграции мобильных приложений с платформой Loymax SmartCom. SDK реализован для Kotlin и Swift. Данный SDK по своей сути является оберткой, которая осуществляет вызовы в бакенд Loymax.
SDK содержит методы:
getPopup(clientId, action, sourceID) – получить из Loymax SmartCom информацию о попапе, который необходимо показать;
viewPopup(clientId, popupID, sourceID) – зафиксировать факт показа попапа;
event(clientId, eventCode, eventData, sourceCode) – зафиксировать факт события.
Во избежание влияния сетевых проблем на работу мобильного приложения разработчикам рекомендуется вызывать методы мобильного SDK в отдельном потоке и обрабатывать возможные исключения, возвращаемые методами.
Метод getPopup
Метод получает на вход:
clientId - идентификатор клиента в ПЛ;
action – идентификатор целевого действия;
sourceID – идентификатор источника событий, не обязательный (например, когда у Партнера несколько мобильных приложений).
Метод возвращает null, если ничего показывать не надо, либо, в противном случае, массив, содержащий информацию:
Идентификатор попапа (popupID);
Действие Navlink;
Значение для действия;
Заголовок;
Подзаголовок;
Ссылка на изображение;
Текст;
Текст кнопки;
Доп.текст (например, промокод);
Код цвета1;
Код цвета2.
При возникновении сетевой проблемы метод выбрасывает исключение.
Данный метод необходимо вызывать при каждом переходе клиента на другую карточку в приложении, а также при совершении иных целевых действий (например, удаление из корзины, очистка корзины и тд).
Ответственность за отрисовку попапа лежит на приложении. Это позволяет упростить процесс стилизации попапов.
Метод viewPopup
Метод получает на вход:
clientId - идентификатор клиента в ПЛ;
popupID – идентификатор попапа;
sourceID – идентификатор источника событий, не обязательный (например, когда у Партнера несколько мобильных приложений).
При возникновении сетевой проблемы метод выбрасывает исключение.
Данный метод необходимо вызывать после отрисовки (показа) попапа, чтобы зафиксировать факт попапа и удалить его из назначенных к показу текущему клиенту.
Метод event
Метод получает на вход:
clientId - идентификатор клиента в ПЛ;
eventCode – код события;
eventData – детали события, массив;
sourceCode – идентификатор источника событий, не обязательный (например, когда у Партнера несколько мобильных приложений).
Возможные значения пар eventCode/eventData:
Авторизация или регистрация
user_login
Просмотр карточки в МП
view_page
name: 'PAGE_NAME'
Просмотр продуктовой категории
view_category
category_id: 'CATEGORY_ID'
Просмотр продукта
view_product
category_id: 'CATEGORY_ID', product_id: 'PRODUCT_ID'
Добавление продукта в корзину
add_to_cart
category_id: 'CATEGORY_ID', product_id: 'PRODUCT_ID', quantity: float, price: float
Удаление продукта из корзины
remove_from_cart
product_id: 'PRODUCT_ID', quantity: float
Очистка корзины
clear_cart
Завершение оформления заказа
order_complete
order_id: 'ORDER_ID'
Регистрация произвольного события
event
name: 'EVENT_NAME', context: 'JSON'
При возникновении сетевой проблемы метод выбрасывает исключение.
Last updated