Skip to content

Импорт аудитории

Метод позволяет импортировать список пользователей в CDP.

Производительность

Метод предназначен для обработки именно списков. Одна задача на 1000 пользователей выполнится намного быстрее, чем 1000 задач по 1 пользователю.

Импорт обрабатывается в фоне. После запроса вы получите статус 200 OK. Результат импорта будет выведен в разделе системных логов после окончания обработки.

Параметры

ПараметрТипОбязателен?Описание
shop_idStringДаAPI-ключ
shop_secretStringДаСекретный API-ключ
audienceArrayДаМассив объектов пользователей
segment_idIntegerНетСегмент, в который нужно загрузить аудиторию. Если не указан, то аудитория загружается без привязки к сегменту

Структура объекта пользователя:

Важно

В записи о пользователе должен быть хотя бы один из идентификаторов: email, phone, loyalty_id, external_id. Записи без идентификаторов будут игнорироваться.

ПараметрТипОбязателен?Описание
email*StringДаEmail клиента
phone*StringДаТелефон клиента в формате 7XXXXXXXXXX
loyalty_id*StringДаИдентификатор участника внешней программы лояльности. Не используется для программы лояльности REES46
external_id*StringДаИдентификатор клиента в вашей базе данных
fb_idStringНетFacebook ID клиента
vk_idStringНетVK ID клиента
telegram_idStringНетTelegram ID клиента
loyalty_card_locationStringНетКод локации (из товарного фида), в которой была выдана карта внешней программы лояльности
loyalty_statusStringНетУровень участника внешней программы лояльности
loyalty_bonusesIntegerНетБонусный баланс участника внешней программы лояльности
loyalty_bonuses_to_next_levelIntegerНетСколько бонусов осталось до следующего уровня во внешней программе лояльности
genderStringНетПол клиента m или f
locationStringНетКод локации (из товарного фида), в которой находится клиент
first_nameStringНетИмя
middle_nameStringНетОтчество
last_nameStringНетФамилия
ageIntegerНетВозраст в годах
birthdayDateНетДата рождения в SQL формате: YYYY-MM-DD
bought_somethingBoolНетФлаг, что пользователь что-либо когда-либо покупал
kidsArrayНетСписок объектов детей клиента
autoArrayНетСписок объектов автомобилей клиента
email_bulkBooleanНетПодписан на массовые email рассылки
email_chainBooleanНетПодписан на триггерные email рассылки
email_transactionalBooleanНетПодписан на транзакционные email рассылки
sms_bulkBooleanНетПодписан на массовые SMS рассылки
sms_chainBooleanНетПодписан на триггерные SMS рассылки
sms_transactionalBooleanНетПодписан на транзакционные SMS рассылки
mobile_tokenStringНетМобильный push-токен (ios, android). Нет смысла импортировать токены из других платформ, т.к. токены подписаны приватным сертификатом внешней платформы и отправка без этого сертификата работать не будет
mobile_token_platformStringНетТип платформы мобильного push токена ios для APN и android для Firebase

Идентификаторы

Параметры, отмеченные [*] - обязателен хотя бы один из них.

Кастомные свойства пользователей

Все дополнительные свойства пользователей, которые вы создали в личном кабинете, точно так же можно указать в списке свойств, используя их уникальный код.

Объект ребенка:

ПараметрТипОписание
genderStringПол ребенка: m или f
birthdayDateДата рождения ребенка в SQL формате: YYYY-MM-DD

Объект автомобиля:

ПараметрТипОписание
brandStringПроизводитель автомобиля
modelStringМодель автомобиля
vdsStringVDS/VIN номер

Запрос

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

shell
curl -i -X POST -H "Content-Type: application/json" --data-binary "@data.json" https://api.rees46.ru/import/audience

Тело запроса:

json
{
  "shop_id": "1234567890",
  "shop_secret": "0987654321",
  "segment_id": 123,
  "audience": [
    {
      "email": "test@example.com",
      "loyalty_id": "123454321",
      "phone": "19991005000",
      "external_id": "998877",
      "fb_id": "",
      "vk_id": "",
      "telegram_id": "",
      "loyalty_card_location": "",
      "loyalty_status": "VIP",
      "loyalty_bonuses": 3000,
      "loyalty_bonuses_to_next_level": 70000,
      "gender": "",
      "location": "",
      "first_name": "Jane",
      "last_name": "Smith",
      "age": "",
      "birthday": "",
      "bought_something": true,
      "email_bulk": true,
      "email_chain": true,
      "email_transactional": true,
      "sms_bulk": true,
      "sms_chain": true,
      "sms_transactional": true,
      "mobile_token": "TOKEN",
      "mobile_token_platform": "PLATFORM",
      "auto": [
        {
          "brand": "Mini",
          "model": "Countryman",
          "vds": "1234567"
        },
        {
          "brand": "Toyota",
          "model": "Corolla",
          "vds": "987655431"
        }
      ],
      "kids": [
        {
          "birthday": "2014-06-03",
          "gender": "f"
          },
        {
          "birthday": "2017-04-01",
          "gender": "m"
        }
      ]
    }
  ]
}

Ответ

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

json
{
  "status": "success"
}

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

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