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 - опциональный параметр, означает текущее содержимое корзины.