get
Возвращает параметры групп, отвечающих заданным критериям.
Узнайте больше
Ограничения
Для работы с Единой перфоманс-группой используется адрес https://api.direct.yandex.com/v501/
.
Метод возвращает не более 10 000 объектов.
Запрос
Структура запроса в формате JSON:
{
"method": "get",
"params": { /* params */
"SelectionCriteria": { /* AdGroupsSelectionCriteria */
"CampaignIds": [(long), ... ],
"Ids": [(long), ... ],
"Types": [( "TEXT_AD_GROUP" | "MOBILE_APP_AD_GROUP" | "DYNAMIC_TEXT_AD_GROUP" | "CPM_BANNER_AD_GROUP" | "CPM_VIDEO_AD_GROUP" | "SMART_AD_GROUP" | "UNIFIED_AD_GROUP" ), ... ],
"Statuses": [( "ACCEPTED" | "DRAFT" | "MODERATION" | "PREACCEPTED" | "REJECTED" ), ... ],
"ServingStatuses": [( "ELIGIBLE" | "RARELY_SERVED" ), ... ],
"AppIconStatuses": [( "ACCEPTED" | "MODERATION" | "REJECTED" ), ... ],
"NegativeKeywordSharedSetIds": [(long), ... ]
}, /* required */
"FieldNames": [( "CampaignId" | ... | "Type" ), ... ], /* required */
"MobileAppAdGroupFieldNames": [( "StoreUrl" | ... | "AppIconModeration" ), ... ],
"DynamicTextAdGroupFieldNames": [( "DomainUrl" | "DomainUrlProcessingStatus" | "AutotargetingCategories" ), ... ],
"DynamicTextFeedAdGroupFieldNames": [( "Source" | "FeedId" | "SourceType" | "SourceProcessingStatus" | "AutotargetingCategories" ), ... ],
"SmartAdGroupFieldNames": [( "FeedId" | "AdTitleSource" | "AdBodySource" ), ... ],
"TextAdGroupFeedParamsFieldNames": [ ( "FeedId" | "FeedCategoryIds" ) ],
"UnifiedAdGroupFieldNames" : [ ("OfferRetargeting") ],
"Page": { /* LimitOffset */
"Limit": (long),
"Offset": (long)
}
}
}
Параметр |
Тип |
Описание |
Обяза- тельный |
Структура params (для JSON) / GetRequest (для SOAP) |
|||
|
AdGroupsSelectionCriteria |
Критерий отбора групп. |
Да |
|
array of AdGroupFieldEnum |
Имена параметров верхнего уровня, которые требуется получить. |
Да |
|
array of MobileAppAdGroupFieldEnum |
Имена параметров группы для рекламы мобильных приложений, которые требуется получить. См. Тип группы. Примечание Если согласно |
Нет |
|
array of DynamicTextAdGroupFieldEnum |
Имена параметров группы динамических объявлений, для которых источником данных является сайт. См. Тип группы. Примечание Если согласно |
Нет |
|
array of DynamicTextFeedAdGroupFieldEnum |
Имена параметров группы динамических объявлений, для которых источником данных является фид. См. Тип группы. Примечание Если согласно |
Нет |
|
array of SmartAdGroupFieldEnum |
Имена параметров группы смарт-баннеров. См. Тип группы. Примечание Если согласно |
Нет |
|
array of TextAdGroupFeedParamsFieldEnum |
Имена параметров группы текстово-графических объявлений, для которых источником данных является фид. См. Тип группы. Примечание Если согласно |
Нет |
|
array of UnifiedAdGroupFieldEnum |
Имена параметров единой перфоманс группы. См. Тип группы. Примечание Если согласно |
Нет |
|
LimitOffset |
Структура, задающая страницу при постраничной выборке данных. |
Нет |
Структура AdGroupsSelectionCriteria |
|||
|
array of long |
Отбирать группы указанных кампаний. От 1 до 10 элементов в массиве. |
Хотя бы один из параметров |
|
array of long |
Отбирать группы с указанными идентификаторами. От 1 до 10 000 элементов в массиве. |
|
|
array of AdGroupTypesEnum |
Отбирать группы с указанными типами. См. Тип группы. |
Нет |
|
array of AdGroupStatusSelectionEnum |
Отбирать группы с указанными статусами. См. Статус группы. |
Нет |
|
array of ServingStatusEnum |
Отбирать группы с указанными статусами возможности показов. См. Статус возможности показов группы. |
Нет |
|
array of AdGroupAppIconStatusSelectionEnum |
Отбирать группы по результату модерации иконки приложения:
Если параметр задан, будут получены только группы для рекламы мобильных приложений. Не следует задавать его, если требуется получить группы других типов. |
Нет |
|
array of long |
Отбирать группы объявлений, в которых используется хотя бы один из указанных наборов минус-фраз. |
Нет |
Ответ
Структура ответа в формате JSON:
{
"result": { /* result */
"AdGroups": [{ /* AdGroupGetItem */
"Id": (long),
"Name": (string),
"CampaignId": (long),
"RegionIds": [(long), ... ],
"RestrictedRegionIds": { /* ArrayOfLong */
"Items": [(long), ... ] /* required */
}, /* nillable */
"NegativeKeywords": { /* ArrayOfString */
"Items": [(string), ... ] /* required */
}, /* nillable */
"NegativeKeywordSharedSetIds": { /* ArrayOfLong */
"Items": [(long), ... ] /* required */
}, /* nillable */
"TrackingParams": (string),
"Status": ( "ACCEPTED" | "DRAFT" | "MODERATION" | "PREACCEPTED" | "REJECTED" ),
"ServingStatus": ( "ELIGIBLE" | "RARELY_SERVED" ),
"Type": ( "TEXT_AD_GROUP" | "MOBILE_APP_AD_GROUP" | "DYNAMIC_TEXT_AD_GROUP"
| "CPM_BANNER_AD_GROUP" | "CPM_VIDEO_AD_GROUP" | "SMART_AD_GROUP" ),
"Subtype": ( "WEBPAGE" | "FEED" | "NONE" | "KEYWORDS" | "USER_PROFILE" ),
"MobileAppAdGroup": { /* MobileAppAdGroupGet */
"StoreUrl": (string),
"TargetDeviceType": [( "DEVICE_TYPE_MOBILE" | "DEVICE_TYPE_TABLET" ), ... ],
"TargetCarrier": ( "WI_FI_ONLY" | "WI_FI_AND_CELLULAR" ),
"TargetOperatingSystemVersion": (string),
"AppIconModeration": { /* ExtensionModeration */
"Status": ( "ACCEPTED" | "MODERATION" | "REJECTED" ), /* required */
"StatusClarification": (string)
}, /* nillable */
"AppOperatingSystemType": ( "IOS" | "ANDROID" | "OS_TYPE_UNKNOWN" ),
"AppAvailabilityStatus": ( "UNPROCESSED" | "AVAILABLE" | "NOT_AVAILABLE" )
},
"DynamicTextAdGroup": [{ /* DynamicTextAdGroupGet */
"DomainUrl": (string),
"DomainUrlProcessingStatus": ( "EMPTY_RESULT" | "PROCESSED" | "UNKNOWN" | "UNPROCESSED" ),
"AutotargetingCategories" : { /* nillable */
"Items" : [{ /* required */
"Category" : ("EXACT"|"ALTERNATIVE"|"COMPETITOR"|"BROADER"|"ACCESSORY") /* required */,
"Value" : ("YES"|"NO") /* required */
}, ...]
}, ...]
}, ...],
"DynamicTextFeedAdGroup": [{ /* DynamicTextFeedAdGroupGet */
"Source": (string),
"FeedId": (long),
"SourceType": ( "RETAIL_FEED" | "UNKNOWN" ),
"SourceProcessingStatus": ( "EMPTY_RESULT" | "PROCESSED" | "UNKNOWN" | "UNPROCESSED" ),
"AutotargetingCategories" : { /* nillable */
"Items" : [{ /* required */
"Category" : ("EXACT"|"ALTERNATIVE"|"COMPETITOR"|"BROADER"|"ACCESSORY") /* required */,
"Value" : ("YES"|"NO") /* required */
}, ...]
}, ...]
}, ...],
"SmartAdGroup": { /* SmartAdGroupGet */
"FeedId": (long),
"AdTitleSource": (string), /* nillable */
"AdBodySource": (string) /* nillable */
},
"TextAdGroupFeedParams" : { /* TextAdGroupFeedParamsGet */
"FeedId" : (long) /* nillable */,
"FeedCategoryIds" : { /* nillable */
"Items" : [ (long) ] /* required */
}
},
"UnifiedAdGroup" : {
"OfferRetargeting" : ("YES"|"NO")
}
}, ... ],
"LimitedBy": (long)
}
}
Параметр |
Тип |
Описание |
Структура result (для JSON) / GetResponse (для SOAP) |
||
|
array of AdGroupGetItem |
Группы объявлений. |
|
long |
Порядковый номер последнего возвращенного объекта. Передается в случае, если количество объектов в ответе было ограничено лимитом. См. раздел Постраничная выборка. |
Структура AdGroupGetItem |
||
|
long |
Идентификатор группы объявлений. |
|
string |
Название группы. |
|
long |
Идентификатор кампании. |
|
array of long |
Идентификаторы регионов, для которых показы включены или выключены. Идентификатор 0 — показывать во всех регионах. Минус перед идентификатором региона — выключить показы в данном регионе. Например [1,-219] — показывать для Москвы и Московской области, кроме Черноголовки. |
|
ArrayOfLong, nillable |
Идентификаторы регионов, в которых объявления не будут показаны в связи с законодательными ограничениями. |
|
ArrayOfString, nillable |
Минус-фразы, общие для всех ключевых фраз группы объявлений. |
|
ArrayOfLong, nillable |
Идентификаторы наборов минус-фраз. Не более 3 элементов в массиве. |
|
string |
GET-параметры для отслеживания источников переходов на сайт, которые добавляются в ссылку всех объявлений группы (не более 1024 символов). Могут содержать подстановочные переменные. Например: from=direct&ad={ad_id} Параметр можно указать для групп текстово-графических объявлений, динамических объявлений и смарт-баннеров, но в настоящее время он используется только для групп динамических объявлений и смарт-баннеров. |
|
StatusEnum |
Статус группы. См. Статус группы. |
|
ServingStatusEnum |
Статус возможности показов группы. См. Статус возможности показов группы. |
|
AdGroupTypesEnum |
Тип группы объявлений. См. Тип группы. |
|
AdGroupSubtypeEnum |
Подтип группы объявлений. Для групп с типом, отличным от DYNAMIC_TEXT_AD_GROUP и CPM_BANNER_AD_GROUP, возвращается значение NONE. |
|
MobileAppAdGroupGet |
Параметры группы для рекламы мобильных приложений. |
|
DynamicTextAdGroupGet |
Параметры группы динамических объявлений, для которых источником данных является сайт. |
|
DynamicTextFeedAdGroupGet |
Параметры группы динамических объявлений, для которых источником данных является фид. |
|
SmartAdGroupGet |
Параметры группы смарт-баннеров. |
|
TextAdGroupFeedParamsGet |
Параметры группы текстово-графических объявлений. |
|
UnifiedAdGroupGet |
Параметры единой перфоманс группы. См. Тип группы. |
Структура MobileAppAdGroupGet |
||
|
string |
Ссылка на приложение в магазине приложений AppStore или Google Play (не более 1024 символов). Должна содержать протокол. Недоступна для изменения. См. раздел Ссылка на приложение в магазине приложений помощи Директа. Внимание Во всех группах объявлений одной кампании должна быть указана одинаковая ссылка на приложение. |
|
array of DeviceTypeEnum |
На каких устройствах показывать объявления:
|
|
CarrierEnum |
По каким типам подключения к интернету показывать объявления:
|
|
string |
Минимальная версия операционной системы, на которой может быть показано объявление. Например, 2.3. Примечание Если минимальная версия ОС в магазине приложений выше, чем заданная в параметре, то объявления будут показаны только для версий ОС как в магазине приложений или выше. |
|
ExtensionModeration |
Результат модерации иконки мобильного приложения. |
|
MobileOperatingSystemTypeEnum |
Тип операционной системы (определяется автоматически на основании данных из магазина приложений):
|
|
AppAvailabilityStatusEnum |
Доступно ли приложение в магазине приложений:
|
Структура ExtensionModeration |
||
|
ModerationStatusEnum |
Результат модерации иконки мобильного приложения:
|
|
string |
Текстовое пояснение к статусу и/или причины отклонения на модерации. |
Структура DynamicTextAdGroupGet |
||
|
string |
Доменное имя сайта, для которого требуется сгенерировать динамические объявления (не более 100 символов). Протокол указывать не нужно. |
|
SourceProcessingStatusEnum |
Статус генерации динамических объявлений:
|
|
array of AutotargetingCategoriesGetItem |
Категории таргетинга, которые требуется добавить. |
Структура AutotargetingCategories |
||
|
AutotargetingCategoriesEnum |
Категория таргетинга:
|
|
YesNoEnum |
Признак включения указанной категории таргетинга. По умолчанию включены все категории таргетинга. |
Структура DynamicTextFeedAdGroupGet |
||
|
string |
Идентификатор фида. |
|
long |
Идентификатор фида. |
|
SourceTypeGetEnum |
Тип источника данных. В настоящее время доступно только значение RETAIL_FEED. |
|
SourceProcessingStatusEnum |
Статус генерации динамических объявлений:
|
|
array of AutotargetingCategoriesGetItem |
Категории таргетинга, которые требуется добавить. |
Структура SmartAdGroupGet |
||
|
long |
Идентификатор фида, на основе которого генерируются смарт-баннеры. |
|
string, nillable |
Название элемента фида, из которого нужно брать заголовок объявления. Если не задано, заголовок генерируется автоматически. |
|
string, nillable |
Название элемента фида, из которого нужно брать текст объявления. Если не задано, текст генерируется автоматически. |
Структура TextAdGroupFeedParamsGet |
||
|
long |
Идентификатор фида, на основе которого требуется сгенерировать текстово-графические объявления. |
|
ArrayOfLong |
Идентификаторы категорий товаров, на основе которых требуется сгенерировать текстово-графические объявления. Если идентификаторы категорий не заданы, используются все категории из фида. |
Структура UnifiedAdGroupGet |
||
|
YesNoEnum |
Признак включения офферного ретаргетинга. |
Примеры
Пример запроса
{
"method" : "get",
"params" : {
"SelectionCriteria" : {
"CampaignIds" : [
2991372,
4193065,
4193084,
7273721
],
"Statuses" : [ "DRAFT" ]
},
"FieldNames" : [
"Id",
"Name",
"CampaignId",
"Status",
"RegionIds",
"NegativeKeywords"
]
}
}
Пример ответа
{
"result" : {
"AdGroups" : [
{
"Id" : 45625656,
"Status" : "DRAFT",
"CampaignId" : 4193065,
"RegionIds" : [
225
],
"NegativeKeywords" : null,
"Name" : "AdGroup #1"
},
{
"Id" : 198171138,
"Status" : "DRAFT",
"CampaignId" : 7273721,
"RegionIds" : [
225
],
"NegativeKeywords" : null,
"Name" : "AdGroup #2"
},
{
"Id" : 636056252,
"Status" : "DRAFT",
"CampaignId" : 7273721,
"RegionIds" : [
0
],
"NegativeKeywords" : {
"Items" : [
"куплю"
]
},
"Name" : "AdGroup #3"
}
]
}
}