- Ресурс: товар
- CreativeConfig
- CreativeType
- DimensionCreativeConfig
- DurationCreativeConfig
- DurationMatchType
- SkippableMatchType
- MakegoodDetails
- CreativeSource
- AudienceTargetingConfig
- AudienceType
- TargetingCriteria
- SelectedTargetingOption
- TargetingType
- AudienceSelection
- OrGroup
- TargetingSelection
- ForecastResult
- Прогноз
- ForecastCategory
- CpmRange
- ForecastBreakdownData
- ForecastBreakdown
- ErrorDetails
- InstantDealErrorStatus
- FrequencyCap
- TimeUnit
- Методы
Ресурс: Product
Товар
| JSON-представление |
|---|
{ "name": string, "displayName": string, "externalDealId": string, "transactionType": enum ( |
| Поля | |
|---|---|
name |
Относительное название ресурса для товара. Генерируется сервером. Пример: exchanges/1234/orders/5678/products/abc. Только для вывода. |
displayName |
Отображаемое название продукта. Должно быть закодировано в UTF-8 и иметь максимальный размер 240 байт. Обязательно. |
externalDealId |
Внешний идентификатор. Это идентификатор сделки в системе аукциона. Максимум 100 символов. Допустимые символы: буквы, цифры, подчеркивание, дефис и точка. Должен быть уникальным для всех товаров. Обязательно. |
transactionType |
Тип транзакции. Обязательно. |
pricingType |
Тип цены для продукта. Обязательно. |
updateTime |
Временная метка последнего обновления товара. Используется формат RFC 3339. Результат всегда будет Z-нормализованным, и в нем будут использоваться цифры дробных частей 0, 3, 6 или 9. Допустимы и другие типы нормализации. Примеры: |
startTime |
Время, когда товар становится активным. Должно быть раньше endTime. Время начала не может быть более чем на год в будущем. Обязательно. Используется формат RFC 3339. Результат всегда будет Z-нормализованным, и в нем будут использоваться цифры дробных частей 0, 3, 6 или 9. Допустимы и другие типы нормализации. Примеры: |
endTime |
Время, когда товар становится неактивным. Не может быть позже 2036 года. Обязательно. Используется формат RFC 3339. Результат всегда будет Z-нормализованным, и в нем будут использоваться цифры дробных частей 0, 3, 6 или 9. Допустимы и другие типы нормализации. Примеры: |
rateDetails |
Подробные сведения о тарифе. Обязательно. |
creativeConfig[] |
Требования к креативам для продукта. Обязательно для товаров с типом транзакции "Зарезервировано". |
makegood |
Указывает, является ли продукт компенсацией. |
makegoodDetails |
Информация о компенсации за продукт. Обязательно, если товар является компенсацией. |
creativeSource |
Источник креатива для товара. Необязательный параметр. По умолчанию используется значение CREATIVE_SOURCE_ADVERTISER. После создания товара его идентификатор нельзя изменить. |
mediumType |
Тип носителя для товара. Если значение не указано, по умолчанию используется DIGITAL (для обратной совместимости). После создания товара его идентификатор нельзя изменить. |
audienceTargetingConfig |
Необязательное поле. Конфигурация выбора целевой аудитории, которая применяется на уровне сделки на бирже. |
targetingCriteria |
Только для вывода. Ссылки на критерии таргетинга на товары. Применимо только к сценариям мгновенных сделок. |
forecastResult |
Результаты прогноза по товарам. Обязательно, если критерии таргетинга не пусты и прогноз не предоставлен. Применимо только к сценариям мгновенных сделок. |
errorDetails |
Если определенные поля товара не могут быть обновлены, необходимо указать подробные сведения об ошибке. Обязательно, если результат прогноза не может быть предоставлен из-за критерия таргетинга или если продукт нельзя обновить. Применимо только к сценариям мгновенных сделок. |
frequencyCap |
Только для вывода. Ограничение частоты показов, выбранное покупателем. Применимо только к сценариям мгновенных сделок. |
program |
Только для вывода. Программа, в рамках которой покупатель создал мгновенную сделку. Если вы хотите использовать стандартный процесс обмена, оставьте это поле пустым. Применимо только к сценариям мгновенных сделок. |
buyerCustomParameters |
Только для вывода. Специальные параметры "ключ-значение", заданные покупателем в запросе мгновенной сделки. Применимо только к сценариям мгновенных сделок. Объект содержит список из нескольких пар ( |
etag |
Тег etag, который нужно указывать при обновлении товара. Его нужно указывать для обновления, только если поле etag не пустое. Применимо только к сценариям мгновенных сделок. |
CreativeConfig
Конфигурация требований к креативам для продукта.
| JSON-представление |
|---|
{ "creativeType": enum ( |
| Поля | |
|---|---|
creativeType |
Тип креатива. Обязательно. |
dimensionCreativeConfig |
Конфигурация медийных креативов. Это поле не поддерживается для нативных креативов (CREATIVE_TYPE_NATIVE). |
durationCreativeConfig |
Конфигурация видеокреативов. |
CreativeType
Возможные типы креативов.
| Перечисления | |
|---|---|
CREATIVE_TYPE_UNSPECIFIED |
Тип креатива не указан. Недействительное значение. |
CREATIVE_TYPE_DISPLAY |
Тип медийного креатива. |
CREATIVE_TYPE_VIDEO |
Тип креатива – видео. |
CREATIVE_TYPE_AUDIO |
Тип креатива: аудио. |
CREATIVE_TYPE_NATIVE |
Тип креатива – нативный. Это не поддерживается для продуктов с типом транзакции RESERVED. |
DimensionCreativeConfig
Размеры креатива в пикселях.
| JSON-представление |
|---|
{ "width": integer, "height": integer } |
| Поля | |
|---|---|
width |
Ширина медийного креатива. Обязательно. |
height |
Высота медийного креатива. Обязательно. |
DurationCreativeConfig
Конфигурация креатива по длительности.
| JSON-представление |
|---|
{ "duration": string, "durationMatchType": enum ( |
| Поля | |
|---|---|
duration |
Продолжительность видеокреатива в секундах. Обязательно Продолжительность в секундах, может содержать до девяти дробных цифр и заканчиваться на букву |
durationMatchType |
Критерии соответствия продолжительности. |
skippableMatchType |
Тип видеокреатива с возможностью пропуска. |
DurationMatchType
Соответствие критериям по длительности видеокреатива.
| Перечисления | |
|---|---|
DURATION_MATCH_TYPE_UNSPECIFIED |
Критерий соответствия продолжительности не указан или неизвестен в этой версии. Недопустимое значение. |
DURATION_MATCH_TYPE_EQUAL_TO |
Длительность креатива должна соответствовать требуемой. |
DURATION_MATCH_TYPE_LESS_THAN_OR_EQUAL_TO |
Продолжительность креатива должна быть не больше требуемой. |
SkippableMatchType
Критерии соответствия, определяющие, можно ли пропустить видеокреатив.
| Перечисления | |
|---|---|
SKIPPABLE_MATCH_TYPE_UNSPECIFIED |
Тип объявления с возможностью пропуска не указан или неизвестен в этой версии. Недействительное значение. |
SKIPPABLE_MATCH_TYPE_SKIPPABLE |
Креатив должен быть с возможностью пропуска. |
SKIPPABLE_MATCH_TYPE_NOT_SKIPPABLE |
Креатив должен быть без возможности пропуска. |
SKIPPABLE_MATCH_TYPE_ANY |
Креатив может быть с возможностью пропуска или без нее. |
MakegoodDetails
Конфигурация для сведений о компенсации.
| JSON-представление |
|---|
{ "originalExternalDealId": string, "reason": string } |
| Поля | |
|---|---|
originalExternalDealId |
Идентификатор исходной внешней сделки, для которой запрашивается компенсация. Максимум 100 символов. Допустимые символы: буквы, цифры, подчеркивание, дефис и точка. Обязательно. |
reason |
Причина компенсации, инициированной продавцом. Максимум 250 символов. Обязательно. |
CreativeSource
Источник креатива – место, откуда будут показываться креативы.
| Перечисления | |
|---|---|
CREATIVE_SOURCE_UNSPECIFIED |
Источник креатива не указан или неизвестен в этой версии. Недопустимое значение. |
CREATIVE_SOURCE_ADVERTISER |
Креативы будут показываться через DV3. |
CREATIVE_SOURCE_PUBLISHER |
Креативы будут показываться издателем. Креативы, размещенные у издателя, в настоящее время не поддерживаются. Любой запрос, в котором в качестве источника креатива указано значение CREATIVE_SOURCE_PUBLISHER, будет отклонен. |
AudienceTargetingConfig
Конфигурация для выбора целевой аудитории.
| JSON-представление |
|---|
{
"audienceType": enum ( |
| Поля | |
|---|---|
audienceType |
Тип аудитории. Обязательно. |
AudienceType
Тип аудитории.
| Перечисления | |
|---|---|
AUDIENCE_TYPE_UNSPECIFIED |
Тип аудитории не указан. Недопустимое значение. |
AUDIENCE_TYPE_COMMERCE |
Тип аудитории для рекламы товаров. |
TargetingCriteria
Указаны критерии таргетинга.
| JSON-представление |
|---|
{
"selectedTargetingOptions": [
{
object ( |
| Поля | |
|---|---|
selectedTargetingOptions[] |
Выбранные варианты. |
SelectedTargetingOption
Выбранные варианты таргетинга для одного типа таргетинга.
| JSON-представление |
|---|
{ "type": enum ( |
| Поля | |
|---|---|
type |
Тип таргетинга, связанный с выбранными вариантами. |
Можно выбрать только один тип. Выбранный вариант должен соответствовать значению TargetingType, указанному в поле type. Ниже приведен список взаимоисключающих полей. В ответе будет задано не более одного из следующих полей: |
|
audienceSelection |
Выбранная аудитория. |
targetingSelection |
Общий набор идентификаторов выбранных вариантов. |
| Конец взаимоисключающих полей. | |
TargetingType
Типы таргетинга.
| Перечисления | |
|---|---|
TARGETING_TYPE_UNSPECIFIED |
Тип таргетинга не указан, недопустим для ввода. |
TARGETING_TYPE_AUDIENCE |
Тип таргетинга: аудитория. |
TARGETING_TYPE_COUNTRY |
Тип таргетинга: страна. |
TARGETING_TYPE_DMA |
Тип таргетинга: медиарынок. |
TARGETING_TYPE_PROGRAMMER |
Программист, который занимается типами таргетинга. |
TARGETING_TYPE_BRAND |
Тип таргетинга: бренд. |
TARGETING_TYPE_CONTENT_GENRE |
Тип таргетинга: жанр контента. |
TARGETING_TYPE_DEVICE |
Тип таргетинга: устройство. |
TARGETING_TYPE_OPERATING_SYSTEM |
Тип таргетинга: операционная система. |
TARGETING_TYPE_RATING |
Рейтинг типа таргетинга. |
TARGETING_TYPE_ENVIRONMENT |
Тип таргетинга на платформу. |
TARGETING_TYPE_LANGUAGE |
Язык типа таргетинга. |
TARGETING_TYPE_GEO |
Тип таргетинга: география. |
TARGETING_TYPE_AGE |
Тип таргетинга: возраст. |
TARGETING_TYPE_GENDER |
Тип таргетинга: пол. |
TARGETING_TYPE_CONTEXTUAL_SEGMENT |
Тип таргетинга: контекстный сегмент. |
TARGETING_TYPE_REQUEST_FORMAT |
Формат запроса для типа таргетинга. |
TARGETING_TYPE_PUBLISHER |
Тип таргетинга "Издатель". |
TARGETING_TYPE_INVENTORY_SIZE |
Размер типа таргетинга. |
TARGETING_TYPE_NETWORK |
Тип таргетинга: сеть. |
TARGETING_TYPE_PLATFORM |
Тип таргетинга: платформа. |
TARGETING_TYPE_VIDEO_DELIVERY_TYPE |
Тип таргетинга "Тип показа видеорекламы". |
TARGETING_TYPE_VIDEO_MINIMUM_PLAYER_SIZE |
Тип таргетинга: минимальный размер видеопроигрывателя. |
TARGETING_TYPE_VIDEO_COMPLETION |
Тип таргетинга: место размещения в видео. |
TARGETING_TYPE_VIEWABILITY |
Таргетинг на основе видимости. |
TARGETING_TYPE_REWARDED |
Тип таргетинга: объявления с вознаграждением. |
TARGETING_TYPE_VIDEO_AD_DURATION_THRESHOLD_SEC |
Пороговое значение длительности видеообъявления для типа таргетинга (в секундах) |
TARGETING_TYPE_VIDEO_PLACEMENT |
Тип таргетинга: место размещения в видео. |
TARGETING_TYPE_VIDEO_PLAYBACK_METHOD |
Тип таргетинга "Метод воспроизведения видео". |
TARGETING_TYPE_APP_ID |
Идентификатор приложения с таргетингом по типу. |
TARGETING_TYPE_DOMAIN_URL |
Тип таргетинга: URL домена. |
TARGETING_TYPE_CTR |
CTR по типу таргетинга. |
TARGETING_TYPE_DEMOGRAPHICS |
Тип таргетинга: демографический. |
TARGETING_TYPE_RESTRICTED_CATEGORY |
Тип таргетинга: категория с ограничениями. |
TARGETING_TYPE_AD_POSITION |
Тип таргетинга: позиция объявления. |
TARGETING_TYPE_DAY_AND_TIME |
Тип таргетинга: день и время. |
TARGETING_TYPE_RETAIL_MEDIA_AUDIENCE |
Тип таргетинга: аудитория розничной рекламы. |
AudienceSelection
Выбранные варианты целевых аудиторий.
| JSON-представление |
|---|
{
"includedOrGroups": [
{
object ( |
| Поля | |
|---|---|
includedOrGroups[] |
Включенные варианты объединяются оператором И. Каждый из них может быть отдельным вариантом или группой вариантов, объединенных оператором ИЛИ. |
excludedOptionIds[] |
Исключенные варианты объединяются оператором ИЛИ. |
OrGroup
Группа выбранных вариантов, объединенных оператором ИЛИ.
| JSON-представление |
|---|
{ "optionIds": [ string ] } |
| Поля | |
|---|---|
optionIds[] |
Идентификаторы выбранных вариантов. |
TargetingSelection
Выбранные и исключенные настройки таргетинга, применимые к большинству типов таргетинга.
| JSON-представление |
|---|
{ "optionIds": [ string ], "externalIds": [ string ], "excludedOptionIds": [ string ], "excludedExternalIds": [ string ] } |
| Поля | |
|---|---|
optionIds[] |
Только для вывода. Идентификаторы выбранных параметров таргетинга DV3, которые передаются на биржу. Может возвращаться вместе с |
externalIds[] |
Только для вывода. Идентификаторы выбранных вариантов таргетинга, предоставленные биржей. Может возвращаться вместе с |
excludedOptionIds[] |
Только для вывода. Идентификаторы исключенных параметров таргетинга DV3, которые передаются бирже. Может возвращаться вместе с |
excludedExternalIds[] |
Только для вывода. Идентификаторы исключенных параметров таргетинга, предоставленные биржей. Может возвращаться вместе с |
ForecastResult
Указан результат прогноза.
| JSON-представление |
|---|
{
"forecasts": [
{
object ( |
| Поля | |
|---|---|
forecasts[] |
Прогноз. Значение |
Прогноз
Прогноз указанной категории прогноза.
| JSON-представление |
|---|
{ "forecastCategory": enum ( |
| Поля | |
|---|---|
forecastCategory |
Категория прогноза, к которой относится статистика. |
Можно включить только один тип статистических данных. Заполненные данные должны соответствовать полю forecastCategory. Ниже приведен список взаимоисключающих полей. В ответе будет задано не более одного из следующих полей: |
|
number |
Числовые данные. |
percentage |
Процентные данные. |
cpmPrice |
Данные о цене за тысячу показов. |
cpmRange |
Данные о диапазоне цены за тысячу показов. |
forecastBreakdownData |
Данные о распределении прогнозов. |
| Конец взаимоисключающих полей. | |
ForecastCategory
Категория прогноза.
| Перечисления | |
|---|---|
FORECAST_CATEGORY_UNSPECIFIED |
Категория не указана. Недопустимое значение. |
FORECAST_CATEGORY_TOTAL_OPPORTUNITIES |
Общее количество вариантов оптимизации. Числовые данные. |
FORECAST_CATEGORY_TOTAL_AUDIENCE |
Общая аудитория. Числовые данные. |
FORECAST_CATEGORY_DIGITAL_TRP |
Целевой рейтинг цифровой рекламы. Процентные данные. |
FORECAST_CATEGORY_SUGGESTED_CPM |
Рекомендуемая цена за тысячу показов. Диапазон цены за тысячу показов или данные о цене за тысячу показов. |
FORECAST_CATEGORY_UNIQUE_REACH |
Прогнозировать охват уникальных пользователей. Числовые данные. |
FORECAST_CATEGORY_FORECAST_BREAKDOWN |
Распределение прогнозов. Данные о распределении прогнозов. |
CpmRange
Диапазон цен за тысячу показов содержит минимальную и максимальную цену за тысячу показов.
| JSON-представление |
|---|
{ "minCpm": { object ( |
| Поля | |
|---|---|
minCpm |
Нижняя граница диапазона цены за тысячу показов. |
maxCpm |
Верхняя граница диапазона цены за тысячу показов. |
ForecastBreakdownData
Данные о разбивке прогноза содержат список разбивок прогноза.
| JSON-представление |
|---|
{
"forecastBreakdowns": [
{
object ( |
| Поля | |
|---|---|
forecastBreakdowns[] |
Список разбивок прогноза. |
ForecastBreakdown
Прогноз с разбивкой по выбранному параметру таргетинга.
| JSON-представление |
|---|
{
"selectedTargetingOption": {
object ( |
| Поля | |
|---|---|
selectedTargetingOption |
Выбранные варианты таргетинга для одного типа таргетинга. |
| В отчет можно включить только один тип данных разбивки. Ниже приведен список взаимоисключающих полей. В ответе будет задано не более одного из следующих полей: | |
impressions |
Прогнозируемое число показов. |
| Конец взаимоисключающих полей. | |
ErrorDetails
Сведения об ошибках, которые возникли при обновлении.
| JSON-представление |
|---|
{
"message": string,
"instantDealErrorStatus": enum ( |
| Поля | |
|---|---|
message |
Сообщение, которое показывается, если при обновлении произошли ошибки. |
instantDealErrorStatus |
Статус ошибки, который указывается, если при обновлении мгновенных сделок возникли ошибки. |
InstantDealErrorStatus
Статус ошибки, который указывается, если при обновлении мгновенной сделки возникли ошибки.
| Перечисления | |
|---|---|
INSTANT_DEAL_ERROR_STATUS_UNSPECIFIED |
Статус ошибки не указан. |
INSTANT_DEAL_ERROR_STATUS_INVENTORY_UNAVAILABLE |
Статус ошибки указывает на недоступность инвентаря. |
INSTANT_DEAL_ERROR_STATUS_FORECAST_UNAVAILABLE |
Статус ошибки указывает на то, что прогноз недоступен. |
INSTANT_DEAL_ERROR_STATUS_INVALID_INPUT |
Статус ошибки указывает на то, что поля ввода недействительны. |
FrequencyCap
Количество показов одного и того же объявления пользователю за определенный период времени.
| JSON-представление |
|---|
{
"timeUnit": enum ( |
| Поля | |
|---|---|
timeUnit |
Единица времени, в которой будет применяться ограничение частоты показов. |
maxImpressions |
Максимальное количество показов одного и того же объявления пользователю за этот период. |
TimeUnit
Единица времени, в течение которой будет действовать ограничение частоты показов.
| Перечисления | |
|---|---|
TIME_UNIT_UNSPECIFIED |
Единица времени не указана. |
TIME_UNIT_LIFETIME |
Ограничение частоты показов будет действовать в течение всего времени. |
TIME_UNIT_MONTHS |
Ограничение частоты показов будет применяться в течение нескольких месяцев. |
TIME_UNIT_WEEKS |
Ограничение частоты показа будет применяться в течение нескольких недель. |
TIME_UNIT_DAYS |
Ограничение частоты показов будет применяться к определенному количеству дней. |
Методы |
|
|---|---|
|
Создает товар. |
|
Возвращает товар. |
|
Возвращает список товаров. |
|
Обновляет товар. |