Если вы свяжете фиды товаров из категорий "Отели", "Жилье для отпуска" или "Things to do" с аккаунтом Google Рекламы, в ваши поисковые кампании будут автоматически добавляться цены и изображения из фидов. Эта функция называется фидами туристических услуг в поисковых объявлениях.
Как взаимодействуют настройки клиента и кампании
По умолчанию кампании наследуют ссылки на фиды путешествий (наборы объектов TRAVEL_FEED) на уровне клиента через связи CustomerAssetSet. Чтобы переопределить настройки на уровне клиента для определенной кампании, добавьте TRAVEL_FEED в поле excluded_parent_asset_set_types кампании и управляйте ссылками на уровне кампании с помощью CampaignAssetSet.
- Наследовать фиды клиентов (по умолчанию). Сохраните связь с фидом на уровне клиента
CustomerAssetSetи убедитесь, что вCampaign.excluded_parent_asset_set_typesнетTRAVEL_FEED. - Отключить на уровне клиента. Удалите связь на уровне клиента
CustomerAssetSetи не добавляйте связь на уровне кампанииCampaignAssetSet. - Отключить определенную кампанию. Добавьте
TRAVEL_FEEDкCampaign.excluded_parent_asset_set_typesи удалите все ассоциацииCampaignAssetSetна уровне кампании. - Включить только для определенной кампании. Удалите связь на уровне клиента
CustomerAssetSetи создайте связь на уровне кампанииCampaignAssetSetдля нужной кампании. - Использовать фиды на уровне кампании, а в других кампаниях оставить наследование. Добавьте
TRAVEL_FEEDвCampaign.excluded_parent_asset_set_typesкампании и создайте для нее ссылкуCampaignAssetSetна уровне кампании.
Как отказаться от фидов туристических услуг в поисковых объявлениях
Если вы не хотите использовать эту функцию, то можете отключить фиды туристических услуг в поисковых объявлениях на уровне клиента и кампании с помощью Google Ads API.
Как отключить фиды путешествий на уровне клиента
Чтобы отключить фиды туристических услуг в поисковых объявлениях на уровне клиента, выполните следующие действия:
Получите значения
customer_asset_set.resource_nameиasset_set.resource_nameдля всех ссылокCustomerAssetSetтипаTRAVEL_FEEDс помощью отчетаcustomer_asset_set:SELECT customer_asset_set.resource_name, asset_set.resource_name, asset_set.name FROM customer_asset_set WHERE asset_set.type = 'TRAVEL_FEED'Для каждого объекта
customer_asset_set.resource_nameсоздайте объектCustomerAssetSetOperationи задайте дляremoveзначениеcustomer_asset_set.resource_name, полученное на предыдущем шаге.Отправьте запрос на адрес
CustomerAssetSetService.MutateCustomerAssetSetsс помощью созданных объектовCustomerAssetSetOperation.
Если вы хотите снова включить эту функцию на уровне клиента, выполните следующие действия:
- Для каждого базового
AssetSet(asset_set.resource_name), который вы хотите связать, создайте новыйCustomerAssetSet, в которомasset_setсоответствуетasset_set.resource_name, аcustomer– названию ресурса вашего клиента. - Для каждого объекта
CustomerAssetSet, созданного на предыдущем шаге, создайте объектCustomerAssetSetOperation, в котором для поляcreateзадано значениеCustomerAssetSet. - Отправьте запрос на адрес
CustomerAssetSetService.MutateCustomerAssetSetsс помощью созданных объектовCustomerAssetSetOperation.
Как отключить фиды путешествий на уровне кампании
Чтобы отключить фиды туристических услуг в поисковых объявлениях на уровне кампании, сначала нужно отключить унаследованный статус согласия на уровне клиента:
Получите
excluded_parent_asset_set_typesс помощью отчетаcampaign:SELECT campaign.excluded_parent_asset_set_types FROM campaign WHERE campaign.id = 'INSERT_YOUR_CAMPAIGN_ID'Создайте новый объект
Campaign, в котором для поляexcluded_parent_asset_set_typesбудут заданы предыдущие значения плюсTRAVEL_FEED, а для поляresource_name– название ресурса кампании.Создайте
CampaignOperationи задайте дляupdateранее созданныеCampaignиupdate_mask.Отправьте запрос в
CampaignService.MutateCampaigns, используяCampaignOperation, созданный на предыдущем шаге.
Затем удалите все связи фидов для путешествий на уровне кампании:
Для кампании, которую вы хотите исключить, получите
campaign_asset_set.resource_nameиasset_set.resource_nameдля всех ссылокCampaignAssetSetтипаTRAVEL_FEED, используя отчетcampaign_asset_set.SELECT campaign_asset_set.resource_name, asset_set.resource_name, asset_set.name FROM campaign_asset_set WHERE campaign_asset_set.campaign = 'INSERT_YOUR_CAMPAIGN_RESOURCE_NAME' AND asset_set.type = 'TRAVEL_FEED'Для каждого значения
campaign_asset_set.resource_nameсоздайте объектCampaignAssetSetOperationи задайте дляremoveзначениеcampaign_asset_set.resource_name, полученное на предыдущем шаге.Отправьте запрос на адрес
CampaignAssetSetService.MutateCampaignAssetSetsс помощью созданных объектовCampaignAssetSetOperation.
Чтобы снова включить эту функцию на уровне кампании:
- Для каждого базового объекта
AssetSet(asset_set.resource_name), который вы хотите включить, создайте новый объектCampaignAssetSet, в котором дляasset_setзадано значениеasset_set.resource_name, а дляcampaign– название ресурса кампании. - Для каждого объекта
CampaignAssetSet, созданного на предыдущем шаге, создайте объектCampaignAssetSetOperation, в котором для поляcreateзадано значениеCampaignAssetSet. - Отправьте запрос на адрес
CampaignAssetSetService.MutateCampaignAssetSetsс помощью созданных объектовCampaignAssetSetOperation.
Как восстановить статус согласия на уровне клиента для кампании
Чтобы статус согласия кампании снова наследовал настройки на уровне клиента, выполните следующие действия:
- Создайте новый объект
Campaignсexcluded_parent_asset_set_typesбезTRAVEL_FEEDв списке иresource_name, заданным как название ресурса кампании. - Создайте
CampaignOperationи задайте дляupdateзначение ранее созданногоCampaignи дляupdate_mask. - Отправьте запрос в
CampaignService.MutateCampaigns, используяCampaignOperation, созданный на предыдущем шаге.
Назначение цены за клик вручную для отдельных объектов
Начиная с версии v25 Google Ads API, вы можете настраивать переопределение назначения цены за клик вручную для отдельных объектов в поисковых кампаниях для туризма, используя ресурс AdGroupCriterion с типом критерия CriterionType.VERTICAL_ADS_ITEM_BID (ad_group_criterion.entity_bid).
Требования и совместимость
Чтобы создавать критерии VERTICAL_ADS_ITEM_BID и управлять ими, должны выполняться следующие условия:
- Тип кампании: поисковые кампании для туризма (поисковые кампании,
AdvertisingChannelType.SEARCHс включенным AI Max для поисковых кампанийCampaign.ai_max_setting.enable_ai_maxи связанным фидом гостиниц [набор объектовTRAVEL_FEED]; поддерживаются только фиды гостиниц). - Стратегия назначения ставок: только назначение цены за клик вручную (
BiddingStrategyType.MANUAL_CPC).- Не поддерживается в стратегиях автоматического или интеллектуального назначения ставок (например, "Максимум конверсий", "Максимальная ценность конверсии", "Целевая цена за конверсию" или "Целевая рентабельность инвестиций в рекламу").
- Только положительные критерии. Для параметра
negativeдолжно быть задано значениеfalse. Отрицательные ставки для объектов не поддерживаются. - Обязательные идентификатор объекта и ставка. При создании критерия ставки на основе объекта необходимо указать
entity_bid.item_codeиcpc_bid_micros.
Схема и определения полей
- Ресурс:
AdGroupCriterion(ad_group_criterion) - Формат названия ресурса:
customers/{customer_id}/adGroupCriteria/{ad_group_id}~{criterion_id} - Тип критерия (перечисление):
CriterionType.VERTICAL_ADS_ITEM_BID - Сообщение:
EntityBid(ad_group_criterion.entity_bid)
| Поле | Тип | Поведение | Описание |
|---|---|---|---|
entity_bid |
EntityBid |
IMMUTABLE |
Критерий, представляющий переопределение ставки вручную для одного объекта. |
entity_bid.item_code |
string |
Поле "IMMUTABLE" обязательное |
Идентификатор или код, указывающий на определенный объект гостиницы (идентификатор предложения гостиницы), соответствующий фиду гостиниц партнера (от 1 до 256 символов, без пробелов в начале и конце). |
cpc_bid_micros |
int64 |
Чтение и запись | Сумма ставки с назначением цены за клик вручную в микроединицах (например, 1000000 равно $1.00). |
negative |
bool |
IMMUTABLE |
Необходимое значение: false. |
Поддерживаемые сервисы и операции
| Сервис | Метод | Доступные действия |
|---|---|---|
AdGroupCriterionService |
MutateAdGroupCriteria |
create, update
(cpc_bid_micros), remove |
GoogleAdsService |
Search
/ SearchStream |
Атрибуты критериев запроса, коды товаров и значения ставок |
Примеры кода и полезной нагрузки
В примерах ниже показано, как считывать, создавать, обновлять и удалять критерии VERTICAL_ADS_ITEM_BID.
Как получить ставки для объектов с помощью GAQL
Используйте GoogleAdsService.Search или GoogleAdsService.SearchStream, чтобы запросить критерии VERTICAL_ADS_ITEM_BID:
SELECT
ad_group_criterion.resource_name,
ad_group_criterion.ad_group,
ad_group_criterion.criterion_id,
ad_group_criterion.type,
ad_group_criterion.cpc_bid_micros,
ad_group_criterion.entity_bid.item_code
FROM ad_group_criterion
WHERE ad_group_criterion.type = 'VERTICAL_ADS_ITEM_BID'
Как создать ставку для объекта
Отправьте операцию create в AdGroupCriterionService.MutateAdGroupCriteria:
{
"customerId": "1234567890",
"operations": [
{
"create": {
"adGroup": "customers/1234567890/adGroups/987654321",
"negative": false,
"cpcBidMicros": "1500000",
"entityBid": {
"itemCode": "hotel_nyc_12345"
}
}
}
]
}
Как изменить ставку для существующего объекта
Отправьте операцию update с updateMask в AdGroupCriterionService.MutateAdGroupCriteria:
{
"customerId": "1234567890",
"operations": [
{
"updateMask": "cpcBidMicros",
"update": {
"resourceName": "customers/1234567890/adGroupCriteria/987654321~555444333",
"cpcBidMicros": "2000000"
}
}
]
}
Как удалить ставку на объект
Отправьте операцию remove в AdGroupCriterionService.MutateAdGroupCriteria.
{
"customerId": "1234567890",
"operations": [
{
"remove": "customers/1234567890/adGroupCriteria/987654321~555444333"
}
]
}
Правила проверки и обработка ошибок
| Сценарий | Триггер / условие | Возвращенный код ошибки |
|---|---|---|
| Кампания без назначения цены за клик вручную | Попытка создать ставку для объекта в кампании с автоматическим или интеллектуальным назначением ставок. | ContextError.OPERATION_NOT_PERMITTED_FOR_CONTEXT |
| Недопустимый тип кампании. | Добавление ставки на объект в кампанию не для поисковой сети (например, в медийную кампанию). | ContextError.OPERATION_NOT_PERMITTED_FOR_CONTEXT |
| Минус-критерий | Настройка negative = true для VERTICAL_ADS_ITEM_BID. |
ContextError.OPERATION_NOT_PERMITTED_FOR_CONTEXT |
| Отсутствует код товара или ставка | Попытка создать entity_bid без указания item_code или cpc_bid_micros. |
RequestError.REQUIRED_FIELD_MISSING
/ FieldError.REQUIRED |
| Изменение кода товара | Попытка обновить entity_bid.item_code для существующего критерия. |
RequestError.IMMUTABLE_FIELD/FieldError.IMMUTABLE_FIELD |
Отчеты по эффективности
С помощью ClickType.TRAVEL_ASSETS можно определить данные об эффективности объявлений, которые показываются как фиды туристических услуг в поисковых объявлениях, например получить данные об эффективности объявлений во всех кампаниях:
SELECT
campaign.name,
segments.click_type,
metrics.impressions,
metrics.clicks
FROM campaign
WHERE segments.click_type = 'TRAVEL_ASSETS'
Сегменты для параметров маршрута
Вы также можете сегментировать отчеты об эффективности кампаний со связанными фидами путешествий по параметрам маршрута:
segments.advance_booking_window– срок предварительного бронирования для программы пребывания в днях.segments.length_of_booking– продолжительность бронирования в днях.segments.start_date– дата начала бронирования в форматеyyyy-MM-dd.segments.start_day_of_week: День недели начала бронирования.segments.user_set_dates– указывает, были ли выбраны даты, указанные пользователем (USER_SELECTEDилиDEFAULT_SELECTION).
Пример запроса
SELECT
campaign.name,
segments.advance_booking_window,
segments.length_of_booking,
segments.start_date,
segments.start_day_of_week,
segments.user_set_dates,
metrics.impressions,
metrics.clicks
FROM campaign
WHERE segments.date DURING LAST_30_DAYS