REES46

Гем для отправки событий и приема рекомедаций

Установка

gem 'rees46'
bundle

Инициализация

В первую очередь необходимо инициализировать модуль:

REES46.configure do |config|
  config.shop_id = "КОД_ВАШЕГО_МАГАЗИНА"
  config.user_id = "ID_ТЕКУЩЕГО_ПОЛЬЗОВАТЕЛЯ"
  config.session_id = "ID_СЕССИИ_ТЕКУЩЕГО_ПОЛЬЗОВАТЕЛЯ"
end

shop_id - обязательный параметр

После процесса инициализации необходимо связать пользователя (в том числе анонимного) со сгенерированным ID сессии (например, сохранить в локальное хранилище приложения), а затем передавать его в конфигурацию при последующем использовании:

ваш_метод_сохранения_id_сессии(REES46.config.session_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 товаров.

Все рекомендеры принимают опциональные параметры: item - означает текущий просматриваемый товар.

cart - означает текущее содержимое корзины.

Лучше всего их передавать всегда, это повысит качество рекомендаций.

Вас это заинтересует

REES46::Recommender.interesting(item: 4291, cart: [2,5,6])

Популярные

REES46::Recommender.popular(category: 256)

Здесь передается ID просматриваемой категории. Если не передать этот параметр - будут рекомендации по всем категориям.

С этим товаром покупают

REES46::Recommender.also_bought(item: 23)

В данном случае item - обязательный параметр.

Посмотрите также

REES46::Recommender.see_also(cart: [5, 23])

В данном случае cart - обязательный параметр.

Вы недавно смотрели

REES46::Recommender.recently_viewed

Не требует дополнительных параметров

Прямо сейчас покупают

REES46::Recommender.buying_now

Дополнительная информация