Skip to main content

Ручное изменение аудитории

Описание

Позволяет вручную добавить, обновить или удалить пользователей в аудитории без запуска импорта. Идентификация пользователей выполняется через набор «жёстких» идентификаторов (hardIds) — email, телефон, user_id. Операция определяется параметром action.

URL-адрес

POST/audience/manualUpdate

Параметры запроса

Тело запроса (JSON):

ПараметрТипПримерОбязательныйОписание
audience_idinteger38ДаИдентификатор аудитории
hardIdsarrayДаСписок пользователей для изменения
hardIds[].emailobjectНетИдентификатор по email
hardIds[].email.valuestring"example@email.com"Да*Значение идентификатора
hardIds[].email.is_hashedbooleantrueДа*Признак, что значение захешировано
hardIds[].phoneobjectНетИдентификатор по телефону
hardIds[].phone.valuestring"89000000000"Да*Значение идентификатора
hardIds[].phone.is_hashedbooleantrueДа*Признак, что значение захешировано
hardIds[].user_idobjectНетИдентификатор пользователя
hardIds[].user_id.valuestring"user"Да*Значение идентификатора
hardIds[].user_id.is_hashedbooleantrueДа*Признак, что значение захешировано
priorityobjectНетПриоритет идентификаторов при сопоставлении
overwriteTypebooleantrueНетПерезаписывать типы данных при конфликте
actionstring"upsert"ДаДействие: upsert — добавить/обновить, delete — удалить

* Для каждого объекта в hardIds должен быть указан хотя бы один тип идентификатора: email, phone или user_id.

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

bash
curl -X POST "https://example.com/api/audience/manualUpdate" \
-H "X-MOODREC-API: <token>" \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{
"audience_id": 38,
"hardIds": [
{
"email": {
"value": "AAAAAAA123",
"is_hashed": true
},
"phone": {
"value": "AAAAAAA123",
"is_hashed": true
},
"user_id": {
"value": "aaaaaaa",
"is_hashed": true
}
}
],
"priority": {},
"overwriteType": true,
"action": "upsert"
}'

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

json
"ok"

Возвращаемые параметры

ПараметрТипОписание
stringВ случае успеха возвращается строка "ok"