update
Изменяет параметры объявлений.
Узнайте больше
Ограничения
Для работы с товарными объявлениями используется адрес https://api.direct.yandex.com/v501/.
Не более 1000 объявлений в одном вызове метода.
Не допускается редактирование объявлений со статусом ARCHIVED, см. Статус и состояние объявления.
Запрос
Структура запроса в формате JSON:
{
"method": "update",
"params": { /* params */
"Ads": [{ /* AdUpdateItem */
"Id": (long), /* required */
"TextAd": { /* TextAdUpdate */
"Title": (string),
"Title2": (string), /* nillable */
"Text": (string),
"Href": (string), /* nillable */
"AgeLabel": ( "AGE_0" | ... | "MONTHS_12" ),
"DisplayUrlPath": (string), /* nillable */
"VCardId": (long), /* nillable */
"AdImageHash": (string), /* nillable */
"SitelinkSetId": (long), /* nillable */
"CalloutSetting": { /* AdExtensionSetting */
"AdExtensions": [{ /* AdExtensionSettingItem */
"AdExtensionId": (long), /* required */
"Operation": ( "ADD" | "REMOVE" | "SET" ) /* required */
}, ... ] /* required */
}, /* nillable */
"VideoExtension": { /* VideoExtensionUpdateItem */
"CreativeId": (long) /* nillable */
},
"PriceExtension": { /* PriceExtensionUpdateItem */
"Price": (long),
"OldPrice": (long), /* nillable */
"PriceQualifier": ( "FROM" | "UP_TO" | "NONE" ),
"PriceCurrency": ( "RUB" | "BYN" | "CHF" | "EUR" | "KZT" | "TRY" | "UAH" | "USD" | "UZS" )
}, /* nillable */
"TurboPageId": (long), /* nillable */
"BusinessId": (long), /* nillable */
"PreferVCardOverBusiness": ( "YES" | "NO" ),
"ErirAdDescription" : (string) /* nillable */
},
"TextImageAd": { /* TextImageAdUpdate */
"AdImageHash": (string),
"Href": (string), /* nillable */
"TurboPageId": (long), /* nillable */
"ErirAdDescription" : (string) /* nillable */
},
"TextAdBuilderAd": { /* TextAdBuilderAdUpdate */
"Creative": { /* AdBuilderAdUpdateItem */
"CreativeId": (long) /* required */
},
"Href": (string), /* nillable */
"TurboPageId": (long), /* nillable */
"ErirAdDescription" : (string) /* nillable */
},
"CpmBannerAdBuilderAd": { /* CpmBannerAdBuilderAdUpdate */
"Creative": { /* AdBuilderAdUpdateItem */
"CreativeId": (long) /* required */
},
"Href": (string), /* nillable */
"TrackingPixels": { /* ArrayOfString */
"Items": [(string), ... ] /* required */
}, /* nillable */
"TurboPageId": (long), /* nillable */
"ErirAdDescription" : (string) /* nillable */
},
"CpmVideoAdBuilderAd": { /* CpmVideoAdBuilderAdUpdate */
"Creative": { /* AdBuilderAdUpdateItem */
"CreativeId": (long) /* required */
},
"Href": (string), /* nillable */
"TrackingPixels": { /* ArrayOfString */
"Items": [(string), ... ] /* required */
}, /* nillable */
"TurboPageId": (long),
"ErirAdDescription" : (string) /* nillable */
},
"ShoppingAd" : {
"SitelinkSetId" : (long) /* nillable */,
"CalloutSetting" : { /* nillable */
"AdExtensions" : [{ /* required */
"AdExtensionId" : (long) /* required */,
"Operation" : ("ADD"|"REMOVE"|"SET") /* required */
}, ... ]
},
"BusinessId" : (long) /* nillable */,
"FeedFilterConditions" : { /* nillable */
"Items" : [{ /* required */
"Operand" : (string) /* required */,
"Operator" : ("CONTAINS_ANY"|"EQUALS_ANY"|"EXISTS"|"GREATER_THAN"|"IN_RANGE"|"LESS_THAN"|"NOT_CONTAINS_ALL") /* required */,
"Arguments" : [ (string) ] /* required */
}, ... ]
},
"TitleSources" : { /* nillable */
"Items" : [ (string) ] /* required */
},
"TextSources" : { /* nillable */
"Items" : [ (string) ] /* required */
},
"DefaultTexts" : [ (string) ]
},
"ListingAd" : {
"SitelinkSetId" : (long) /* nillable */,
"CalloutSetting" : { /* nillable */
"AdExtensions" : [{ /* required */
"AdExtensionId" : (long) /* required */,
"Operation" : ("ADD"|"REMOVE"|"SET") /* required */
}, ... ]
},
"BusinessId" : (long) /* nillable */,
"FeedFilterConditions" : { /* nillable */
"Items" : [{ /* required */
"Operand" : (string) /* required */,
"Operator" : ("CONTAINS_ANY"|"EQUALS_ANY"|"EXISTS"|"GREATER_THAN"|"IN_RANGE"|"LESS_THAN"|"NOT_CONTAINS_ALL") /* required */,
"Arguments" : [ (string) ] /* required */
}, ... ]
},
"TitleSources" : { /* nillable */
"Items" : [ (string) ] /* required */
},
"TextSources" : { /* nillable */
"Items" : [ (string) ] /* required */
},
"DefaultTexts" : [ (string) ]
}
}, ... ] /* required */
}
}
|
Параметр |
Тип |
Описание |
Обязательный |
|
Структура params (для JSON) / UpdateRequest (для SOAP) |
|||
|
|
array of AdUpdateItem |
Объявления, параметры которых требуется изменить. |
Да |
|
Структура AdUpdateItem |
|||
|
|
long |
Идентификатор объявления, параметры которого требуется изменить. |
Да |
|
|
TextAdUpdate |
Параметры текстово-графического объявления. См. Тип объявления. |
Либо |
|
|
TextImageAdUpdate |
Параметры графического объявления, созданного на основе изображения (в группе текстово-графических объявлений). |
|
|
|
TextAdBuilderAdUpdate |
Параметры графического объявления, созданного на основе креатива (в группе текстово-графических объявлений). |
|
|
|
CpmBannerAdBuilderAdUpdate |
Параметры медийного объявления. |
|
|
|
CpmVideoAdBuilderAdUpdate |
Параметры медийного видеообъявления (в кампании с типом «Медийная кампания»). |
|
|
|
ShoppingAdUpdate |
Параметры товарного объявления. |
|
|
|
ListingAdUpdate |
Параметры объявления для страниц каталога. |
|
|
Структура TextAdUpdate |
|||
|
|
string |
Заголовок 1. Не более 56 символов c учетом «узких». Каждое слово не более 22 символов. В случае использования шаблона символы # не учитываются в длине. Примечание «Узкими» считаются символы |
Нет |
|
|
string, nillable |
Заголовок 2. Не более 30 символов без учета «узких» плюс не более 15 «узких» символов. Каждое слово не более 22 символов. В случае использования шаблона символы # не учитываются в длине. Примечание «Узкими» считаются символы |
Нет |
|
|
string |
Текст объявления. Не более 81 символа без учета «узких» плюс не более 15 «узких» символов. Каждое слово не более 23 символов. В случае использования шаблона символы # не учитываются в длине. Примечание «Узкими» считаются символы |
Нет |
|
|
string, nillable |
Ссылка на сайт, куда будет вести объявление. Не более 1024 символов. В случае использования шаблона символы # не учитываются в длине. Должна содержать протокол и доменное имя. Может содержать подстановочные переменные. |
Нет |
|
|
AgeLabelEnum |
Возрастная категория. |
Нет |
|
|
string, nillable |
Отображаемая ссылка. Допускается только при наличии параметра Может содержать буквы, цифры, символы -, №, /, %, #. Запрещены пробел, символ _, двойные символы --, //. См. раздел Отображаемая ссылка помощи Директа. |
Нет |
|
|
long, nillable |
Идентификатор виртуальной визитки. Визитка должна принадлежать той же кампании, что и объявление. Внимание Параметр устарел, переданное значение не будет сохранено. |
Нет |
|
|
string, nillable |
Хэш изображения. |
Нет |
|
|
long, nillable |
Идентификатор набора быстрых ссылок. Допускается только при наличии параметра |
Нет |
|
|
AdExtensionSetting, nillable |
Уточнения к объявлению:
|
Нет |
|
|
VideoExtensionUpdateItem |
Видеодополнение. См. раздел Видеодополнения помощи Директа. |
Нет |
|
|
PriceExtensionUpdateItem, nillable |
Цена в объявлении. |
Нет |
|
|
long, nillable |
Идентификатор Турбо-страницы. Внимание Параметр устарел, переданное значение не будет сохранено. |
Нет |
|
|
long, nillable |
Идентификатор профиля организации на Яндексе. Получить данные профилей организаций можно с помощью метода Businesses.get. Профиль организации можно привязать к объявлению, только если для него в параметре Примечание Профиль организации доступен по ссылке |
Нет |
|
|
YesNoEnum |
Признак, который определяет приоритетность источника данных при показе объявления: YES — визитка, NO — профиль организации. Внимание Параметр устарел, вне зависимости от переданного значения, будет использовано значение |
Нет |
|
|
string |
Описание объекта продвижения. |
Нет |
|
Структура AdExtensionSetting |
|||
|
|
array of AdExtensionSettingItem |
Расширения, которые нужно привязать к объявлению или отвязать от объявления. |
Да |
|
Структура AdExtensionSettingItem |
|||
|
|
long |
Идентификатор расширения. |
Да |
|
|
AdExtensionTypeEnum |
Тип действия над набором расширений:
См. Примеры. |
Да |
|
Структура VideoExtensionUpdateItem |
|||
|
|
long, nillable |
Идентификатор креатива. Получить идентификатор креатива можно с помощью метода Creatives.get. |
Да |
|
Структура PriceExtensionUpdateItem |
|||
|
|
long |
Цена товара или услуги, умноженная на 1 000 000. Целое число, кратное 10 000 (что соответствует цене с двумя знаками после запятой). Максимальное значение — 10 000 000 000 000 000. |
Нет |
|
|
long, nillable |
Старая цена товара или услуги, умноженная на 1 000 000. Целое число, кратное 10 000. Старая цена должна быть строго больше цены. |
Нет |
|
|
PriceQualifierEnum |
Текстовое пояснение к цене:
|
Нет |
|
|
PriceCurrencyEnum |
Валюта, в которой указана цена. |
Нет |
|
Структура MobileAppAdFeatureItem |
|||
|
|
MobileAppFeatureEnum |
Тип дополнения:
Если тип дополнения отсутствует в массиве |
Да |
|
|
YesNoEnum |
Отображать ли дополнение в объявлении. Примечание
|
Да |
|
Структура TextImageAdUpdate |
|||
|
|
string |
Хэш изображения. Для графических объявлений подходят только изображения с типом FIXED_IMAGE, см. Тип изображения. |
Нет |
|
|
string, nillable |
Ссылка на сайт, куда будет вести объявление. Не более 1024 символов. В случае использования шаблона символы # не учитываются в длине. Должна содержать протокол и доменное имя. Может содержать подстановочные переменные. |
Нет |
|
|
long, nillable |
Идентификатор Турбо-страницы. |
Нет |
|
|
string |
Описание объекта продвижения. |
Нет |
|
Структура TextAdBuilderAdUpdate |
|||
|
|
AdBuilderAdUpdateItem |
Креатив, созданный в конструкторе креативов. См. раздел Конструктор креативов для графических объявлений помощи Директа. |
Нет |
|
|
string, nillable |
Ссылка на сайт, куда будет вести объявление. Не более 1024 символов. В случае использования шаблона символы # не учитываются в длине. Должна содержать протокол и доменное имя. Может содержать подстановочные переменные. |
Нет |
|
|
long, nillable |
Идентификатор Турбо-страницы. |
Нет |
|
|
string |
Описание объекта продвижения. |
Нет |
|
Структура CpmBannerAdBuilderAdUpdate |
|||
|
|
AdBuilderAdUpdateItem |
Креатив, загруженный в веб-интерфейсе или созданный в конструкторе креативов. См. раздел Создание медийной кампании помощи Директа. |
Нет |
|
|
string, nillable |
Ссылка на сайт, куда будет вести объявление. Не более 1024 символов. В случае использования шаблона символы # не учитываются в длине. Должна содержать протокол и доменное имя. Может содержать подстановочные переменные. |
Нет |
|
|
ArrayOfString, nillable |
Может содержать не более двух строк:
Длина каждой строки не более 1024 символов. |
Нет |
|
|
long, nillable |
Идентификатор Турбо-страницы. |
Нет |
|
|
string |
Описание объекта продвижения. |
Нет |
|
Структура CpmVideoAdBuilderAdUpdate |
|||
|
|
AdBuilderAdUpdateItem |
Креатив, созданный в конструкторе креативов. См. раздел Видеореклама / Как запустить кампанию помощи Директа. |
Нет |
|
|
string, nillable |
Ссылка на сайт, куда будет вести объявление. Не более 1024 символов. В случае использования шаблона символы # не учитываются в длине. Должна содержать протокол и доменное имя. Может содержать подстановочные переменные. |
Нет |
|
|
long, nillable |
Идентификатор Турбо-страницы. |
Нет |
|
|
ArrayOfString, nillable |
Счетчик показов ADFOX. В счетчике показов обязательно должен быть макрос |
Нет |
|
|
string |
Описание объекта продвижения. |
Нет |
|
Структура AdBuilderAdUpdateItem |
|||
|
|
long |
Идентификатор креатива. Получить идентификатор креатива можно с помощью метода Creatives.get. |
Да |
|
Структура ShoppingAdUpdate |
|||
|
|
long |
Идентификатор набора быстрых ссылок. |
Нет |
|
|
CalloutSetting |
CalloutSetting |
Нет |
|
|
long |
Идентификатор профиля организации на Яндексе. Получить данные профилей организаций можно с помощью метода Businesses.get. Профиль организации можно привязать к объявлению, только если для него в параметре Примечание Профиль организации доступен по ссылке |
Нет |
|
|
FeedFilterConditionsItem |
Правила отбора товарных предложений. Не более 30 фильтров в массиве. Суммарная длина правил отбора — не более 65 кБайт (в формате JSON). Товарное предложение отбирается для формирования объявлений, если оно удовлетворяет одновременно всем правилам отбора. Если параметр не задан, для формирования объявлений используются все товарные предложения из фида. |
Нет |
|
|
array of string |
Названия полей фида, которые используются для формирования заголовков объявлений. Допустимые названия полей можно получить в методе feeds.get в поле |
Нет |
|
|
array of string |
Названия полей фида, которые используются для формирования текстов объявлений. Допустимые названия полей можно получить в методе feeds.get в поле |
Нет |
|
|
array of string |
Тексты по умолчанию. Можно указать только одно значение. |
Да |
|
Структура ListingAdUpdate |
|||
|
|
long |
Идентификатор набора быстрых ссылок. |
Нет |
|
|
CalloutSetting |
CalloutSetting |
Нет |
|
|
long |
Идентификатор профиля организации на Яндексе. Получить данные профилей организаций можно с помощью метода Businesses.get. Профиль организации можно привязать к объявлению, только если для него в параметре Примечание Профиль организации доступен по ссылке |
Нет |
|
|
FeedFilterConditionsItem |
Правила отбора товарных предложений. Не более 30 фильтров в массиве. Суммарная длина правил отбора — не более 65 кБайт (в формате JSON). Товарное предложение отбирается для формирования объявлений, если оно удовлетворяет одновременно всем правилам отбора. Если параметр не задан, для формирования объявлений используются все товарные предложения из фида. |
Нет |
|
|
array of string |
Названия полей фида, которые используются для формирования заголовков объявлений. Допустимые названия полей можно получить в методе feeds.get в поле |
Нет |
|
|
array of string |
Названия полей фида, которые используются для формирования текстов объявлений. Допустимые названия полей можно получить в методе feeds.get в поле |
Нет |
|
|
array of string |
Тексты по умолчанию. Можно указать только одно значение. |
Да |
|
Структура CalloutSetting |
|||
|
|
AdExtensions |
Расширения для объявления. |
Да |
|
Структура AdExtensions |
|||
|
|
long |
Идентификатор расширения. |
Да |
|
|
string |
Операция.
|
Да |
|
Структура FeedFilterConditionsItem |
|||
|
|
string |
Параметр фида. Описание полей для каждого типа фида см. в разделе Настройка фильтров помощи Директа. |
Да |
|
|
StringConditionOperatorEnum |
Оператор сравнения. Совместимость полей фида и операторов, а также ограничения на значения см. разделе Правила отбора для товарных объявлений. |
Да |
|
|
array of string |
Массив строк, с которыми сравнивается операнд. |
Да |
Ответ
Структура ответа в формате JSON:
{
"result": { /* result */
"UpdateResults": [{ /* ActionResult */
"Id": (long),
"Warnings": [{ /* ExceptionNotification */
"Code": (int), /* required */
"Message": (string), /* required */
"Details": (string)
}, ...
],
"Errors": [{ /* ExceptionNotification */
"Code": (int), /* required */
"Message": (string), /* required */
"Details": (string)
}, ...
]
}, ... ] /* required */
}
}
|
Параметр |
Тип |
Описание |
|
Структура result (для JSON) / UpdateResponse (для SOAP) |
||
|
|
array of ActionResult |
Результаты изменения параметров объявлений. |
|
Структура ActionResult |
||
|
|
long |
Идентификатор объявления. Возвращается в случае отсутствия ошибок, см. раздел Операции над массивом объектов. |
|
|
array of ExceptionNotification |
Предупреждения, возникшие при выполнении операции. |
|
|
array of ExceptionNotification |
Ошибки, возникшие при выполнении операции. |
Примеры
Внесение изменений в набор расширений к объявлению
К объявлению были привязаны уточнения с идентификаторами 111, 112, 113.
После выполнения запроса к объявлению будут привязаны уточнения с идентификаторами 111, 112, 114, 115.
{
"method": "update",
"params": {
"Ads": [{
"Id": 7654321,
"TextAd": {
"CalloutSetting": {
"AdExtensions": [{
"AdExtensionId": 114,
"Operation": "ADD"
},
{
"AdExtensionId": 115,
"Operation": "ADD"
},
{
"AdExtensionId": 113,
"Operation": "REMOVE"
}]
}
}
}]
}
}
Замена набора расширений
К объявлению были привязаны уточнения с идентификаторами 111, 112, 113.
После выполнения запроса к объявлению будут привязаны уточнения с идентификаторами 113, 114.
{
"method": "update",
"params": {
"Ads": [{
"Id": 7654321,
"TextAd": {
"CalloutSetting": {
"AdExtensions": [{
"AdExtensionId": 113,
"Operation": "SET"
},
{
"AdExtensionId": 114,
"Operation": "SET"
}]
}
}
}]
}
}