Advertisement
Guest User

Untitled

a guest
Jun 18th, 2018
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.19 KB | None | 0 0
  1. # Подключение системы LoyaltyLab
  2.  
  3. ### Входные данные (что требуется от клиента для первичной настройки системы)
  4.  
  5. - Таблица с данными о пользователях карт лояльности
  6. Необходимые для нас поля:
  7. - `user_id` (идентификатор клиента)
  8. - Таблица с информацией о всех товарах ритейлера
  9. Необходимые для нас поля:
  10. - `product_id` (идентификатор продукта)
  11. - `product_name` (название продукта)
  12. - `product_price` (цена продукта)
  13. - Данные о всех транзакциях магазина за прошедший год, как от лояльных клиентов, так и от обычных.
  14. Необходимые для нас поля:
  15. - `transaction_id` (идентификатор транзакции)
  16. - `user_id` (если лояльный клиент)
  17. - `timestamp` (дата и время покупки)
  18. - Данные о содержании каждой транзакции.
  19. Необходимые для нас поля:
  20. - `transaction_id` (идентификатор транзакции)
  21. - `product_id` (идентификатор продукта)
  22. - `sale_amount` (размер скидки на конкретный товар в момент совершения транзакции)
  23. - `by_distribution` (`True`|`False`, был ли этот товар в недавней рассылке по какому-либо каналу связи)
  24. - `shop_id` (индентификатор магазина, в котором была совершена покупка)
  25.  
  26. Здесь перечислены только необходимые для нас поля, если вы можете предоставить больше данных (например, вес продукта, БЖУ и тд.), то это поможет нам улучшить предсказания.
  27.  
  28. Эти данные можно передать в любом удобном для Вас формате (`csv`, `sql` ...)
  29.  
  30. Массив данных может передаваться как онлайн: доступ к облачному хранилищу – так и оффлайн: очная передача жесткого диска с массивом или прямой доступ специалистов LoyaltyLab к серверам с данными.
  31.  
  32. ### Входные данные при дальнейшей работы системы
  33. LoyaltyLab предоставляет для Вас интерфейс `API`, к которому можно обращаться по протоколу `http` / `https`
  34. К нему вы будете обращаться после каждой покупки лояльного пользователя и передавать данные о транзакции. Эти данные необходимы для поддержания релевантности рекомендаций нашей системы.
  35.  
  36. Пример запроса к нашему `API` в формате `JSON`:
  37. ```js
  38. {
  39. user_id: 123, // идентификатор пользователя
  40. products: [1, 2, 3, 4], // массив купленных пользователем продуктов
  41. timestamp: 12345678 // дата и время покупки
  42. }
  43. ```
  44.  
  45. ### Выходные данные (как мы передаём данные клиенту)
  46.  
  47. ##### Первый вариант
  48.  
  49. LoyaltyLab предоставляет для Вас интерфейс `API`, к которому можно обращаться по протоколу `http` / `https` в обговоренные рамки времени, и мы будем Вам возвращать массив рекомендаций для ваших клиентов.
  50.  
  51. Пример ответа нашего сервиса в формате `JSON` на запрос:
  52. ```js
  53. {
  54. recommendations: [
  55. {
  56. user_id: 123, // идентификатор клиента
  57. timestamp: 12345678, // дата и время, когда клиент придет в магазин
  58. needed_products: [1, 2, 3, 4], // продукты за которыми клиент пришел в магазин (что и так купит)
  59. products_to_push: [5, 6, 7, 8], // продукты, которые может купить по рекомендации
  60. products_for_sale: [9, 10, 11, 12] // продукты, которые может купить, если предоставить скидку
  61. },
  62. ... // и так по всем пользователям, которые в ближайшие дни совершили у вас покупки
  63. ]
  64. }
  65. ```
  66.  
  67. ##### Второй вариант
  68. Специалисты LoyaltyLab сами в указанные сроки будут выгружать вам `csv` файл со всему рекомендациями для клиентов на назначенную дату
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement