REES46
Гем для отправки событий и приема рекомедаций
Установка
gem 'rees46'
bundle
Инициализация
В первую очередь необходимо инициализировать модуль:
REES46.configure do |config|
config.shop_id = "КОД_ВАШЕГО_МАГАЗИНА"
config.user_id = ID_
shop_id - обязательный параметр
После процесса инициализации необходимо связать пользователя (в том числе анонимного) со сгенерированным ID сессии (например, сохранить в локальное хранилище приложения), а затем передавать его в конфигурацию при последующем использовании:
Отслеживание событий
Все действия необходимо производить только после инициализации модуля.
Просмотр:
REES46::Tracker.view(item: { item_id: 5, price: 1499.99, is_available: true })
Добавление в корзину
REES46::Tracker.cart(item: { item_id: 5, price: 1499.99, is_available: true })
Удаление из корзины
REES46::Tracker.remove_from_cart(item: { item_id: 5, price: 1499.99, is_available: true })
Покупка
REES46::Tracker.purchase(items: [{ item_id: 5, price: 1499.99, is_available: true, amount: 1 }, { item_id: 1, price: 50, is_available: true, amount: 5}], order_id: 25)
Оценка
REES46::Tracker.rate(item: { item_id: 5, price: 1499.99, is_available: true }, rating: 5)
Запрос рекомендаций
Все действия необходимо производить только после инициализации модуля. Запросы возвращают массив ID товаров.
Вас это заинтересует
REES46::Recommender.interesting(item: 4291, cart: [2,5,6])
item - опциональный параметр, означает текущий просматриваемый товар.
cart - опциональный параметр, означает текущее содержимое корзины.