Если вы свяжете фиды товаров "Отели", "Жилье для отпуска" или "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