GetBanners (Live)
Возвращает параметры групп объявлений, объявлений и фраз.
{% include CreateOrUpdateCampaign-deprecated-live %}
Метод возвращает параметры групп, объявлений и фраз. Параметры фраз возвращаются в сокращенном или в полном виде (см. параметр GetPhrases).
Ограничения
Alert
Метод возвращает только текстово-графические объявления. Для работы с объявлениями всех типов используйте сервис {#T} API версии 5. Подробнее о типах объявлений...
Новое в версии Live 4
Добавлены входные параметры Limit и Offset. Служат для постраничной выборки объявлений из базы данных.
Добавлены входные параметры Tags и TagIDS для отбора объявлений по меткам и по идентификаторам меток.
Добавлен входной параметр FieldsNames, позволяющий ограничить состав возвращаемых данных.
Добавлены результирующие параметры фразы StatusPaused, ContextClicks, ContextShows.
Добавлен результирующий параметр объявления AgeLabel.
Добавлен входной параметр StatusAdImageModerate, а также результирующие параметры AdImageHash и StatusAdImageModerate.
Добавлен входной параметр Currency и результирующий параметр Currency (см. также раздел Real currencies instead of Yandex units).
Добавлены результирующие параметры AdGroupID и AdGroupName.
Добавлен результирующий параметр AdGroupMobileBidAdjustment.
Добавлен результирующий параметр Type.
Добавлен входной параметр AuctionBids и результирующий массив AuctionBids.
Входные данные
Ниже показана структура входных данных в формате JSON.
{
"method": "GetBanners",
"param": {
/* GetBannersInfo */
"CampaignIDS": [
(int)
...
],
"BannerIDS": [
(long)
...
],
"FieldsNames": [
(string)
...
],
"GetPhrases": (string),
"Limit": (int),
"Offset": (int),
"Currency": (string),
"Filter": {
/* BannersFilterInfo */
"StatusPhoneModerate": [
(string)
...
],
"StatusBannerModerate": [
(string)
...
],
"StatusPhrasesModerate": [
(string)
...
],
"StatusActivating": [
(string)
...
],
"StatusShow": [
(string)
...
],
"IsActive": [
(string)
...
],
"StatusArchive": [
(string)
...
],
"TagIDS": [
(int)
...
],
"Tags": [
(string)
...
],
"StatusAdImageModerate": [
(string)
...
]
},
"AuctionBids": (string)
}
}
Ниже приведено описание параметров.
Параметр |
Описание |
Требуется |
Объект GetBannersInfo |
||
|
Массив идентификаторов кампаний (не более 10 идентификаторов). Метод возвращает параметры объявлений, принадлежащих указанным кампаниям. |
Один из параметров: |
|
Массив, содержащий идентификаторы объявлений. Допускается указывать не более 2000 идентификаторов. Данный параметр имеет приоритет над |
|
|
Содержит объект |
Нет |
|
Названия параметров верхнего уровня, которые необходимо получить (остальные параметры не возвращаются). Если массив не задан, возвращаются все параметры. Note Ограничивать состав возвращаемых параметров желательно, если запрашиваются данные большого количества объявлений. Такие запросы сильно нагружают API и могут обрабатываться медленно, вплоть до отказа в выполнении. |
Нет |
|
Возвращать параметры фраз в массиве
Если параметр |
Нет |
|
Количество объявлений, параметры которых выводятся в ответе (число больше нуля). Вместе с параметром Параметры |
Нет |
|
Порядковый номер объявления в выборке из базы данных (число больше нуля). В ответе выводятся объявления начиная с указанного номера. Количество объявлений, возвращаемых за раз, указывают в параметре |
Нет |
|
Валюта, в которой должны быть выражены ставки в ответе. Возможные значения: RUB, CHF, EUR, KZT, TRY, UAH, USD, BYN. Значение должно совпадать с валютой кампании. Если параметр отсутствует или равен NULL, подразумеваются условные единицы (у. е.). В этом случае, если кампания ведется в реальной валюте, возвращаемые значения конвертируются из валюты кампании в у. е. (см. раздел Real currencies instead of Yandex units). Если значение отлично от NULL и не совпадает с валютой кампании (одной из кампаний), возвращается ошибка с кодом 245. |
Нет |
|
Возвращать ли результаты торгов (массив |
Нет |
Объект BannersFilterInfo |
||
|
Отбирать объявления по результату модерации:
|
Нет |
|
Отбирать объявления по результату модерации фраз:
|
Нет |
|
Отбирать объявления по результату модерации визитки:
|
Нет |
|
Отбирать объявления по актуальности внесенных изменений:
Между внесением изменений в объявления и вступлением изменений в силу проходит некоторое время. Обычно оно не превышает 40 минут, но в часы наибольшей нагрузки может достигать трех часов. |
Нет |
|
Отбирать показываемые или непоказываемые объявления :
Включение и выключение показа выполняется методами ResumeBanners и StopBanners соответственно. |
Нет |
|
Отбирать объявления по статусу активизации:
|
Нет |
|
Отбирать объявления по статусу архивирования:
|
Нет |
|
Отбирать объявления по меткам с указанными идентификаторами. Данный параметр является взаимоисключающим с параметром |
Нет |
|
Отбирать объявления по указанным меткам. Данный параметр является взаимоисключающим с параметром |
Нет |
|
Отбирать объявления по статусу модерации изображения:
|
Нет |
Результирующие данные
Возвращается массив объектов BannerInfo
, содержащих параметры объявлений. Ниже показана структура результирующих данных в формате JSON.
{
"data": [
{ /* BannerInfo */
"BannerID": (long),
"CampaignID": (int),
"AdGroupID": (long),
"AdGroupName": (string),
"Type": (string),
"Title": (string),
"Text": (string),
"Href": (string),
"Domain": (string),
"Geo": (string),
"ContactInfo": {
/* ContactInfo */
"ContactPerson": (string),
"Country": (string),
"CountryCode": (string),
"City": (string),
"Street": (string),
"House": (string),
"Build": (string),
"Apart": (string),
"CityCode": (string),
"Phone": (string),
"PhoneExt": (string),
"CompanyName": (string),
"IMClient": (string),
"IMLogin": (string),
"ExtraMessage": (string),
"ContactEmail": (string),
"WorkTime": (string),
"OGRN": (string),
"PointOnMap": {
/* MapPoint */
"x": (float),
"y": (float),
"x1": (float),
"y1": (float),
"x2": (float),
"y2": (float)
}
},
"Phrases": [
{ /* BannerPhraseInfo */
"BannerID": (long),
"CampaignID": (int),
"AdGroupID": (long),
"PhraseID": (long),
"Phrase": (string),
"IsRubric": (string),
"Price": (float),
"ContextPrice": (float),
"AutoBroker": (string),
"UserParams": {
/* PhraseUserParams */
"Param1": (string),
"Param2": (string)
}
"StatusPhraseModerate": (string),
"AutoBudgetPriority": (string),
"Clicks": (int),
"Shows": (int),
"ContextClicks": (int),
"ContextShows": (int),
"Min": (float),
"Max": (float),
"PremiumMin": (float),
"PremiumMax": (float),
"LowCTRWarning": (string),
"LowCTR": (string),
"ContextLowCTR": (string),
"Coverage": [
{ /* CoverageInfo */
"Probability": (float),
"Price": (float)
}
...
],
"ContextCoverage": [
{ /* CoverageInfo */
"Probability": (float),
"Price": (float)
}
...
],
"Prices": [
(float)
...
],
"CurrentOnSearch": (float),
"MinPrice": (float),
"StatusPaused": (string),
"Currency": (string),
"AuctionBids": [
{ /* PhraseAuctionBids */
"Position": (string),
"Bid": (float),
"Price": (float)
}
...
]
}
...
],
"StatusActivating": (string),
"StatusArchive": (string),
"StatusBannerModerate": (string),
"StatusPhrasesModerate": (string),
"StatusPhoneModerate": (string),
"StatusAdImageModerate": (string),
"StatusShow": (string),
"IsActive": (string),
"StatusSitelinksModerate": (string),
"Sitelinks": [
{ /* Sitelink */
"Title": (string),
"Href": (string)
}
...
],
"AdWarnings": [
(string)
...
],
"FixedOnModeration": (string),
"ModerateRejectionReasons": [
{ /* RejectReason */
"Type": (string),
"Text": (string)
}
...
],
"MinusKeywords": [
(string)
...
],
"AgeLabel": (string),
"AdImageHash": (string),
"AdGroupMobileBidAdjustment": (int)
}
...
]
}
Ниже приведено описание параметров.
Параметр |
Описание |
Объект BannerInfo |
|
|
Идентификатор объявления. Для создания объявления задают 0, для изменения параметров объявления указывают его идентификатор. |
|
Идентификатор кампании. |
|
Идентификатор группы объявлений. |
|
Название группы объявлений. |
|
Тип объявления: Desktop или Mobile. |
|
Заголовок объявления (до 33 символов, включая пробелы и знаки препинания). |
|
Текст объявления (до 75 символов, включая пробелы и знаки препинания). |
|
Ссылка на сайт рекламодателя. Может содержать подстановочные переменные (см. раздел {#T}). |
|
Домен, на который ведет ссылка |
|
Идентификаторы регионов, для которых показы включены или выключены. Идентификатор 0 или пустая строка — показывать во всех регионах (предустановленное значение). Чтобы выключить показ в регионе, перед идентификатором региона ставят минус, например “1,-219” — показывать для Москвы и Московской области, кроме Черноголовки. Регионы с минусом нельзя использовать, если указан нулевой регион. Также параметр не должен состоять только из минус-регионов. Полный список регионов можно получить с помощью метода GetRegions. |
|
Объект |
|
Массив объектов |
|
Все внесенные изменения вступили в силу — Yes/Pending. |
|
Состояние архивации объявления:
|
|
Результат модерации объявления (проверяется текст и ссылка):
|
|
Результат модерации фраз:
|
|
Результат модерации визитки:
|
|
Результат модерации изображения, привязанного к объявлению:
|
|
Показ объявления включен — Yes/No. Включение и выключение показа выполняется методами ResumeBanners и StopBanners. Разрешение показа не означает, что объявления фактически показываются. Для этого необходимо выполнение и других условий: достаточный баланс средств, кампания и объявление проверены модератором, показ на уровне кампании разрешен (метод ResumeCampaign). Фактическому показу соответствует значение Yes в параметре |
|
Объявление активно — Yes/No. Под активностью понимается состояние объявлений, при котором показ включается и выключается автоматически — в соответствии с настройками временного таргетинга или в зависимости от баланса кампании. Неактивными являются объявления, показ которых выключен пользователем или менеджером Яндекса и не может быть включен автоматически. |
|
Результат проверки быстрых ссылок:
|
|
Массив объектов |
|
Массив, содержащий отметки о принадлежности объекта рекламирования к особым категориям. Для таких категорий показ объявлений либо запрещен, либо сопровождается предупреждением в соответствии с законодательством РФ. Возможные группы:
|
|
В ходе модерации исправлены опечатки — Yes/No. |
|
Массив объектов |
|
Массив минус-фраз, общих для всех ключевых фраз группы объявлений. Минус-фразу следует указывать без минуса перед первым словом. Не более 7 слов в минус-фразе. Длина каждого слова — не более 35 символов. Суммарная длина минус-фраз в массиве — не более 4096 символов. Оператор “!” или “+” перед словом не учитывается в суммарной длине. Note Минус-фразы, общие для всех групп в кампании, предпочтительно задавать в одноименном параметре кампании. |
|
Возрастная категория. Для объявлений, относящихся к группе baby_food (соответствующее значение возвращается в массиве Для прочих объявлений — возраст, на которую ориентирована информационная продукция. Возможные значения: '0+', '6+', '12+', '16+', '18+'. Если у объявления отсутствует возрастная категория, параметр не возвращается в ответах и игнорируется при попытке задать его. Alert Через API можно изменить только значение возрастной категории, если она есть у объявления. Чтобы изменить наличие/отсутствие возрастной категории, пожалуйста, обратитесь в службу поддержки Директаслужбу поддержки Директа. |
|
Хэш изображения, привязанного к объявлению. |
|
Коэффициент настройки цен на мобильных устройствах. Используется для групп объявлений и указывается в процентах от ставки на десктопе. Диапазон значений от 50 до 1300. Подробнее о коэффициенте можно узнать в разделе Корректировки ставокBid adjustments помощи Директа. Note Если коэффициент для группы не указан, то в расчетах для установки ставки цен на мобильных устройствах используется коэффициент для кампании (параметр MobileBidAdjustment) при его наличии. |
Объект ContactInfo |
|
|
Контактное лицо. Не более 155 символов. |
|
Страна. Не более 50 символов. |
|
Телефонный код страны. Например, “+7” для России. |
|
Город. Не более 50 символов. |
|
Улица. Не более 55 символов. |
|
Номер дома. Не более 30 символов. |
|
Номер строения или корпуса. Не более 10 символов. |
|
Номер квартиры или офиса. Не более 255 символов. |
|
Телефонный код города. |
|
Телефонный номер для связи. |
|
Добавочный телефонный номер для соединения через офисную АТС. |
|
Название организации. Не более 255 символов. |
|
Тип сети мгновенного обмена сообщениями — icq, jabber, skype, mail_agent. |
|
Логин в сети мгновенного обмена сообщениями. |
|
Дополнительная информация о рекламируемом товаре или услуге. Не более 200 символов. |
|
Адрес электронной почты. Не более 255 символов. |
|
Режим работы организации или режим обслуживания клиентов. Задается как строка, в которой указан диапазон дней недели, рабочих часов и минут. Дни недели обозначаются цифрами от 0 до 6, где 0 — понедельник, 6 — воскресенье. Минуты задают кратно 15: 0, 15, 30 или 45. Формат строки:
Например, строка
Режим может состоять из нескольких строк указанного формата, например: "
Круглосуточный режим работы задается строкой |
|
Код ОГРН для юридических лиц. |
|
Объект |
Объект MapPoint |
|
|
Долгота точки. От -180 до 180. |
|
Широта точки. От -90 до 90. |
|
Долгота левого нижнего угла области на карте. От -180 до 180. |
|
Широта левого нижнего угла области на карте. От -90 до 90. |
|
Долгота правого верхнего угла области на карте. От -180 до 180. |
|
Широта правого верхнего угла области на карте. От -90 до 90. |
Объект BannerPhraseInfo |
|
|
Идентификатор объявления. |
|
Идентификатор кампании. |
|
Идентификатор группы объявлений. |
|
Идентификатор фразы. |
|
Ключевая фраза. Может содержать минус-слова, которые указывают со знаком минус перед словом, например [молния -гром -дождь]. Общие для нескольких фраз минус-слова предпочтительно задавать в параметре группы объявлений Длина ключевой фразы — не более 4096 символов. Оператор “!” перед минус-словом не учитывается в длине фразы (последовательность “-!” считается как один символ). Не более 7 слов во фразе, без учета стоп-слов и минус-слов. Каждое слово и минус-слово — не более 35 символов, без учета минуса перед минус-словом. |
|
Признак того, что фраза является рубрикой Яндекс Каталога. Всегда содержит значение No. |
|
Ставка на поиске Яндекса (в валюте, указанной в параметре |
|
Ставка в Рекламной сети Яндекса (в валюте, указанной в параметре Параметр доступен для изменения в следующих случаях:
|
|
Признак включенного автоброкера. Всегда содержит значение Yes. |
|
Объект |
|
Результат проверки фразы:
|
|
Приоритет фразы при использовании автоматических стратегий. Возможные значения:
|
|
Количество кликов по всем объявлениям группы, показанным на поиске по данной фразе. Рассчитывается за 28 дней от текущей даты. Для расчета отбираются дни, в течение которых был хотя бы один клик по объявлению. |
|
Количество показов всех объявлений группы по данной фразе на поиске. Рассчитывается за 28 дней от текущей даты. Для расчета отбираются дни, в течение которых был хотя бы один показ объявления по данной фразе. |
|
Количество кликов по всем объявлениям группы, показанным в Рекламной сети Яндекса по данной фразе. Рассчитывается за 28 дней от текущей даты. Для расчета отбираются дни, в течение которых был хотя бы один клик по объявлению. |
|
Количество показов всех объявлений группы по данной фразе в Рекламной сети Яндекса. Рассчитывается за 28 дней от текущей даты. Для расчета отбираются дни, в течение которых был хотя бы один показ объявления по данной фразе. |
|
Цена (в валюте, указанной в параметре |
|
Цена (в валюте, указанной в параметре |
|
Цена (в валюте, указанной в параметре |
|
Цена (в валюте, указанной в параметре |
|
Фраза имеет низкий CTR и может быть вскоре отключена — Yes/No. Alert Параметр утратил актуальность для новых фраз, поскольку фразы больше не отключаются за низкий CTR. |
|
Фраза отключена на поиске за низкий CTR — Yes/No. Alert Параметр утратил актуальность для новых фраз, поскольку фразы больше не отключаются за низкий CTR. |
|
Фраза отключена на сайтах Рекламной сети Яндекса за низкий CTR — Yes/No. Alert Параметр утратил актуальность для новых фраз, поскольку фразы больше не отключаются за низкий CTR. |
|
Массив объектов Alert Параметр утратил актуальность, использовать его для подбора ставок не следует. |
|
Массив объектов Параметр полезен для подбора ставок к фразам. |
|
Массив минимальных ставок за все позиции в спецразмещении и в блоке гарантированных показов (в валюте, указанной в параметре |
|
Конечная цена клика c учетом автоброкера (в валюте, указанной в параметре Если по фразе не осуществляется показ объявления на поиске или фраза отключена на поиске за низкий CTR, в параметре возвращается значение NULL. |
|
Минимальная цена, назначаемая индивидуально для каждого рекламодателя (в валюте, указанной в параметре |
|
Показы по фразе остановлены — Yes/No. Останавливать и возобновлять показы можно методом Keyword (Live). |
|
Валюта, в которой выражены ставки. Возможные значения: RUB, CHF, EUR, KZT, TRY, UAH, USD, BYN. Если параметр отсутствует или равен NULL, подразумеваются условные единицы (у. е.). |
|
Массив объектов |
Объект CoverageInfo |
|
|
Частота показа при ставке из параметра В массиве |
|
Ставка (в валюте, указанной в параметре |
Объект PhraseUserParams |
|
|
Значение подстановочной переменной |
|
Значение подстановочной переменной |
Объект Sitelink |
|
|
Текст быстрой ссылки. |
|
Адрес быстрой ссылки. Может содержать подстановочные переменные (см. раздел {#T}). |
Объект RejectReason |
|
|
Тип объекта, отклоненного на модерации, — Banner, Phrases, ContactInfo, Sitelink. |
|
Причина отклонения на модерации. |
Объект PhraseAuctionBids |
|
|
Позиция показа: P_mn_, где
Например, P12 — второе место в спецразмещении, P21 — первое место в блоке гарантированных показов. |
|
Минимальная ставка за указанную позицию (в валюте, указанной в параметре |
|
Списываемая цена для указанной позиции (в валюте, указанной в параметре |
Примечания |
|
|
Примеры входных данных
Python
{
'BannerIDS': [1974642, 20920155, 20155899, 64654],
'Filter': {
'StatusPhoneModerate': ['Yes'],
'StatusBannerModerate': ['Yes'],
'StatusPhrasesModerate': ['Yes'],
'StatusActivating': ['Yes'],
'StatusShow': ['Yes'],
'IsActive': ['Yes'],
'StatusArchive': ['No']
},
'GetPhrases': 'WithPrices',
'Limit': 20,
'Offset': 1
}
PHP
array(
'BannerIDS' =array(1974642, 20920155, 20155899, 64654),
'Filter' =array(
'StatusPhoneModerate' =array('Yes'),
'StatusBannerModerate' =array('Yes'),
'StatusPhrasesModerate' =array('Yes'),
'StatusActivating' =array('Yes'),
'StatusShow' =array('Yes'),
'IsActive' =array('Yes'),
'StatusArchive' =array('No')
),
'GetPhrases' ='WithPrices',
'Limit' =20,
'Offset' =1
)
Perl
{
'BannerIDS' =[1974642, 20920155, 20155899, 64654],
'Filter' ={
'StatusPhoneModerate' =['Yes'],
'StatusBannerModerate' =['Yes'],
'StatusPhrasesModerate' =['Yes'],
'StatusActivating' =['Yes'],
'StatusShow' =['Yes'],
'IsActive' =['Yes'],
'StatusArchive' =['No']
},
'GetPhrases' ='WithPrices',
'Limit' =20,
'Offset' =1
}