Отримання рекомендацій у мобільний додаток
Ви можете персоналізувати досвід користувачів і збільшити обсяги продажів, передаючи в додаток рекомендації своїх товарів та послуг.
Рекомендації, що передаються, базуються на даних про дії клієнтів і включають до себе такі варіанти:
- Товару немає в наявності. Добірка подібних товарів.
- Cross-sell (із цим товаром купують). Пропозиція супутніх товарів. Вибір здійснюється на підставі доданих до кошика товарів.
- Upsell (збільшення суми замовлення). Пропозиція дорожчих і комплементарних товарів та послуг для збільшення суми замовлення.
- Ймовірна купівля. Добірка на підставі замовлень користувачів, які придбали цей товар.
- Персональні рекомендації, сформовані з урахуванням історії переглядів і замовлень клієнта.
- Інше. Пропозиція створюється індивідуально, якщо необхідний алгоритм відсутній у стандартних алгоритмах eSputnik.
Примітка: Для кожного з типів рекомендацій передаються різні запити, що мають власний алгоритм і правила, оскільки вони беруть дані з різних джерел.
Попередні умови
Щоб розпочати використання рекомендацій, слід виконати такі умови:
- Підключити один із тарифів Extra features.
- Налашутвати веб-трекінг або трекінг для мобільних додатків.
- Створити джерело даних із потібним алгоритмом для кожного типу рекомендацій, щоб використовувати його ID під час виклику по API.
Налаштування передавання рекомендацій складається з етапів, які детально описані нижче:
- Отримання токена аутентифікації
- Отримання рекомендацій запитом v1/recoms/{dataSourceId}
Отримання токена аутентифікації
Для отримання токена автентифікації користувача (authToken) додаток відправляє запит із вашого сервера до API eSputnik.
Адреса запиту | Метод запиту |
https://esputnik.com/api/v1/auth/contact/token | POST |
Запит має бути аутентифікований одним із способів, описаних в інструкції до API. Наприклад, API-ключем.
У запиті треба передати вказані у таблиці відомі поля користувача (принаймні одне поле має бути обов'язковим).
Поле | Значення | Опис |
string | email контакту | |
phone | string | телефон контакту |
externalCustomerId | string | зовнішній ID контакту |
userPseudoId | string | firebase ID для відстеження поведінки контакту |
cookie | string | cookie sc – файл cookie можно згенерувати скриптом трекінгу, встановленим на сайті |
Приклад запиту:
{ "email": string, "phone": string, "externalCustomerId": string, "userPseudoId": string, "cookie": string }
JSON
Приклад відповіді:
{ "token": string }
JSON
У подальшому authToken використовується для аутентифікації запиту щодо отримання рекомендацій. Його слід передавати у заголовку запиту ES-TOKEN. Після кожного запиту поточний токен інвалідується, а в заголовку відповіді ES-TOKEN надходить новий, що використовується для наступного запиту.
Якщо у відповідь на запит рекомендацій надходить статус 401, запит щодо отримання токена необхідно повторити.
Отримання рекомендацій
Для отримання персоналізованих, що базуються на поведінці клієнта, треба відправити такий запит:
Адреса запиту | Метод запиту |
https://esputnik.com/contact-api/v1/recoms/{dataSourceId} | GET |
Параметри запиту:
Поле | Значення | Опис |
dataSourceId | Ідентифікатор джерела даних. Обовʼязковий параметр* | |
products | string | Масив товарів. Обовʼязкове поле для алгоритмів на базі товарних даних |
category | string | Масив категорій. Обовʼязкове поле для алгоритмів на базі даних категорій |
заголовок запиту | ES-TOKEN: authToken | |
заголовок відповіді | ES-TOKEN: authToken |
* Щоб дізнатися ідентифікатор джерела даних, перейдіть в Акаунт → Налаштування → Джерела даних.
У відповіді на запит кожне поле буде заповнене даними.
Приклад відповіді:
{ // Mandatory fields id: string name: string url: URL price: double descr: text brand: string category: string[] isInStock: int // Optional fields which depend on a customer's feed format // All such fields start from "tags_". // Examples: tags_gender, tags_clear_size, tags_universal_size }
JSON
Після отримання рекомендацій від eSputnik ви можете здійснювати їхнє виведення до мобільного додатка клієнта.
Налаштування параметрів рекомендацій власне в додатку (зовнішній вигляд, спосіб виведення) здійснюється на боці клієнта.