Skip to content

Счетчики товара

Метод возвращает статистическую информацию о взаимодействии посетителей с товаром.

GET https://api.rees46.ru/products/counters

Параметры

ПараметрТипОбязателен?Описание
shop_idStringДаAPI-ключ
itemStringДаАртикул (идентификатор) товара

Запрос

Пример запроса:

shell
curl https://api.rees46.ru/products/counters?shop_id=...&item=...
javascript
r46('products', 'counters', ITEM, success, error)
swift
// TODO Сделать
kotlin
// TODO Сделать
java
// Не планируется
javascript
// TODO Сделать

Ответ

Пример ответа сервера:

json
{
  "daily": {
    "view": 0,
    "cart": 0,
    "purchase": 0
  },
  "now": {
    "view": 0,
    "cart": 0,
    "purchase": 0
  },
  "triggers": {
    "back_in_stock": 0,
    "price_drop": 0
  }
}

Внимание

В будущем структура будет приведена к стандарту ответа:

json
{
  "status": "success",
  "payload": {
    "counters": {
      "daily": {
        "view": 0,
        "cart": 0,
        "purchase": 0
      },
      "now": {
        "view": 0,
        "cart": 0,
        "purchase": 0
      },
      "triggers": {
        "back_in_stock": 0,
        "price_drop": 0
      }
    }
  }
}

Рекомендуем подготовить обработчик ответа под новую структуру, чтобы ваша интеграция не сломалась.

Расшифровка свойств ответа:

СвойствоТипОписание
dailyObjectОбъект статистики за день
daily.viewIntegerКоличество просмотров товара за день
daily.cartIntegerКоличество добавлений товара в корзину за день
daily.purchaseIntegerКоличество покупок товара за день
nowObjectОбъект статистики за последние 30 минут
now.viewIntegerКоличество просмотров товара за последние 30 минут
now.cartIntegerКоличество добавлений товара в корзину за последние 30 минут
now.purchaseIntegerКоличество покупок товара за последние 30 минут
triggersObjectСтатистика по подпискам на товар
triggers.back_in_stockIntegerКоличество подписок на появление товара в наличии
triggers.price_dropIntegerКоличество подписок на снижение цены товара

В случае ошибки ответ будет в формате:

json
{
  "status": "error",
  "payload": {
    "message": "Shop not found"
  }
}