Вертикальные объявления предоставляют специализированные функции для поисковых кампаний с включенным AI Max для поисковых кампаний, связанных с вертикальным фидом, например гостиниц. Вы можете управлять тем, какие вертикальные форматы объявлений показываются на уровне группы объявлений, и какие объекты фида таргетируются с помощью правил группы позиций вертикальных объявлений.
Обзор
В этом руководстве рассматриваются две основные функции для управления вертикальными объявлениями:
- Управление форматами. Включайте и отключайте определенные форматы объявлений (текстовые объявления, ссылки для бронирования и рекламу туристических услуг) на уровне группы объявлений.
- Управление объектами вертикальных объявлений. Фильтруйте и настраивайте таргетинг на определенный инвентарь из связанного фида вертикали (ранее – фида путешествий) с помощью системы правил, включающей
SharedSetиSharedCriterion.
Требования
Прежде чем внедрять эти функции, убедитесь, что ваша кампания соответствует следующим требованиям:
- Тип кампании. Должна быть поисковая кампания.
- Фид вертикали. Активный фид данных вертикали должен быть связан на уровне клиента или кампании. Подробнее о том, как связать фид данных на уровне кампании… Привязка фида данных по вертикали активирует фиды туристических услуг в поисковых объявлениях (TFSA) и включает элементы управления вертикальной рекламой для кампании.
- AI Max для поисковых кампаний. В кампании должна быть включена функция AI Max для поисковых кампаний.
Как связать фиды данных для вертикалей на уровне кампании
Чтобы активировать фиды туристических услуг в поисковых объявлениях и включить управление вертикальными объявлениями в кампании, свяжите набор объектов фида данных вертикали на уровне кампании, выполнив следующие действия: Чтобы включить эти функции для всех кампаний в аккаунте, вы можете связать фид на уровне клиента, следуя инструкциям по связыванию на уровне клиента в руководстве по фидам туристических услуг в поисковых объявлениях.
- Создайте объект
CampaignAssetSet, указав в полеasset_setназвание ресурса набора объектов вертикального фида, а в полеcampaign– название ресурса кампании. - Создайте объект
CampaignAssetSetOperation, в котором дляcreateзадано значениеCampaignAssetSet. - Отправьте операцию с помощью
CampaignAssetSetService.MutateCampaignAssetSets.
Подробную информацию об управлении фидами путешествий в больших масштабах можно найти в документации по фидам путешествий в поисковых объявлениях.
Настройки форматов на уровне группы объявлений
Вы можете указать, какие вертикальные форматы объявлений будут активны для определенной группы объявлений. Для этого используется поле vertical_ads_format_setting (VerticalAdsFormatSetting) ресурса AdGroup.
Доступные форматы
- Текстовые объявления (
disable_text_ads). Включены по умолчанию. Можно отключить. - Ссылки для бронирования (
enable_booking_links). Требуется согласие. Поддерживается только для фидов в тематикахHOTELSиTHINGS_TO_DO. - Вертикальные рекламные объявления (
enable_vertical_promotion_ads). Требуется согласие.
Правила проверки данных
- Вы не можете отключить все три формата одновременно для одной группы объявлений.
- Для параметра
enable_booking_linksможно задать значениеtrue, только если в кампании активен фидHOTELSилиTHINGS_TO_DO. - Эти настройки применяются только к группам объявлений типа
SEARCH_STANDARDиSEARCH_DYNAMIC_ADS.
Пример. Как изменить настройки формата
В примере Java ниже показано, как отключить текстовые объявления и включить вертикальные промоакции для существующей группы объявлений.
// Assuming 'adGroup' is an existing AdGroup object.
// Example resource name: "customers/{customer_id}/adGroups/{ad_group_id}"
AdGroup adGroupToUpdate = AdGroup.newBuilder()
.setResourceName(adGroup.getResourceName())
.setVerticalAdsFormatSetting(
AdGroup.VerticalAdsFormatSetting.newBuilder()
.setDisableTextAds(true)
.setEnableBookingLinks(false)
.setEnableVerticalPromotionAds(true)
)
.build();
AdGroupOperation operation = AdGroupOperation.newBuilder()
.setUpdate(adGroupToUpdate)
.setUpdateMask(FieldMasks.allSetFieldsOf(adGroupToUpdate))
.build();
// Submit the operation using AdGroupService...
Управление объектами вертикальных объявлений
Чтобы настроить таргетинг на определенный поднабор инвентаря из фида, например на гостиницы в Бостоне или на все гостиницы, кроме однозвездочных, необходимо использовать правила для групп позиций в вертикальных объявлениях.
Как работает модель данных
В модели данных используется подход с общими критериями:
SharedSet: создайте объектSharedSetс типомVERTICAL_ADS_ITEM_GROUP_RULE_LIST.SharedCriterion– добавьте правила (критерии) в этот набор. В каждом правиле указывается параметр, например "Город" или "Класс гостиницы", и значение. Вы также можете создать отрицательные критерии, чтобы исключить элементы.AdGroupCriterion– свяжитеSharedSetсAdGroupс помощьюAdGroupCriterion(vertical_ads_item_group_rule_list).
Поддерживаемые параметры
Вы можете фильтровать объекты по следующим параметрам в SharedCriterion (VerticalAdsItemGroupRuleInfo) в зависимости от vertical_ads_item_vertical_type SharedSet:
item_code: идентификатор конкретного объявления (поддерживается для всех типов фидов).city_criterion_id,region_criterion_id,country_criterion_id: названия ресурсов Geo Target Constant (geoTargetConstants/{id}; поддерживаются для всех типов вертикалей, кромеFLIGHTS).hotel_class– оценка от 1 до 5 (только дляHOTELS).user_rating(начиная сv24): округленная в меньшую сторону средняя оценка от 1 до 5 (толькоTHINGS_TO_DO).venue,event_participant_display_name(начиная сv24): фильтры места проведения мероприятия и отображаемого названия участника (толькоEVENTS).
Пример кода: создание и связывание правил
В этом примере на Python создается правило, которое включает объекты в Бостоне и Сан-Франциско и исключает отели с одной и двумя звездами.
# 1. Create the SharedSet
shared_set_operation = client.get_type("SharedSetOperation")
shared_set = shared_set_operation.create
shared_set.name = "Boston/SF Premium Hotels"
shared_set.type_ = (
client.enums.SharedSetTypeEnum.VERTICAL_ADS_ITEM_GROUP_RULE_LIST
)
shared_set.vertical_ads_item_vertical_type = (
client.enums.VerticalAdsItemVerticalTypeEnum.HOTELS
)
shared_set_service = client.get_service("SharedSetService")
shared_set_response = shared_set_service.mutate_shared_sets(
customer_id=customer_id, operations=[shared_set_operation]
)
shared_set_resource_name = shared_set_response.results[0].resource_name
# 2. Add Criteria (Rules) to the SharedSet
shared_criteria_operations = []
# Rule A: Include Boston and SF
geo_target_constant_service = client.get_service("GeoTargetConstantService")
included_city_ids = [1006543, 1014221] # Geo Target Constant IDs
for city_id in included_city_ids:
op = client.get_type("SharedCriterionOperation")
criterion = op.create
criterion.shared_set = shared_set_resource_name
criterion.vertical_ads_item_group_rule.city_criterion_id = (
geo_target_constant_service.geo_target_constant_path(city_id)
)
shared_criteria_operations.append(op)
# Rule B: Exclude 1 and 2 Star Hotels
excluded_stars = [1, 2]
for star_rating in excluded_stars:
op = client.get_type("SharedCriterionOperation")
criterion = op.create
criterion.shared_set = shared_set_resource_name
criterion.vertical_ads_item_group_rule.hotel_class = star_rating
criterion.negative = True # Mark as exclusion
shared_criteria_operations.append(op)
# Submit SharedCriterionOperations...
# 3. Link to AdGroup
ad_group_service = client.get_service("AdGroupService")
ad_group_resource_name = ad_group_service.ad_group_path(
customer_id, ad_group_id
)
agc_operation = client.get_type("AdGroupCriterionOperation")
agc = agc_operation.create
agc.ad_group = ad_group_resource_name
agc.status = client.enums.AdGroupCriterionStatusEnum.ENABLED
agc.vertical_ads_item_group_rule_list.shared_set = shared_set_resource_name
# Submit AdGroupCriterionOperation...
Назначение цены за клик вручную для отдельных объектов
С v25 в поисковых кампаниях для туризма (поисковых кампаниях с включенной функцией AI Max для поисковых кампамий и связанным фидом гостиниц), в которых используется стратегия назначения ставок "Назначение цены за клик вручную" (BiddingStrategyType.MANUAL_CPC), можно задавать переопределения ставок, назначенных вручную (cpc_bid_micros), для отдельных элементов фида гостиниц с помощью критерия EntityBid (ad_group_criterion.entity_bid) с CriterionType.VERTICAL_ADS_ITEM_BID и entity_bid.item_code.
Минус-критерии (negative = true), кампании, не относящиеся к поисковой сети, а также стратегии автоматического или интеллектуального назначения ставок не поддерживаются для VERTICAL_ADS_ITEM_BID и возвращают ошибку ContextError.OPERATION_NOT_PERMITTED_FOR_CONTEXT.
Показатели эффективности не заполняются для критериев VERTICAL_ADS_ITEM_BID. Полная схема, запросы GAQL и примеры полезной нагрузки для изменения приведены в разделе Назначение цены за клик вручную на уровне объекта руководства по фидам путешествий в поисковых объявлениях. Чтобы задать мультипликативные корректировки ставок на уровне группы объявлений для параметров маршрута путешествия в рекламе отелей с помощью AdGroupBidModifier, ознакомьтесь со статьей Как корректировать ставки с помощью модификаторов ставок.
Отчеты по эффективности
Показатели эффективности вертикальных объявлений можно получить с помощью методов GoogleAdsService.SearchStream или GoogleAdsService.Search.
Сегменты вертикальных объявлений
segments.vertical_ads_hotel_class– целое число от 1 до 5, указывающее категорию гостиницы.segments.vertical_ads_listing– идентификатор определенного вертикального рекламного объявления.segments.vertical_ads_listing_brand– бренд, связанный с вертикальным рекламным объявлением.segments.vertical_ads_listing_city– город, в котором находится объект.segments.vertical_ads_listing_country– страна, связанная с объявлением.segments.vertical_ads_listing_region– регион, связанный с информацией о товаре.segments.vertical_ads_partner_account– аккаунт партнера в Партнерском центре (например, Hotel Center), который предоставляет данные фида ассортимента.segments.vertical_ads_vertical– тип вертикали, например гостиница или прокат автомобилей.segments.vertical_ads_event_participant_display_names– отображаемые названия участников мероприятия, например исполнителей, докладчиков или команд.segments.vertical_ads_listing_user_rating(начиная с версииv24). Целое число от 1 до 5, указывающее на среднюю оценку вертикального объявления.segments.vertical_ads_listing_venue(начиная сv24): название места проведения мероприятия, указанного в вертикальном объявлении (например, концертного зала).segments.vertical_ads_price_tier(начиная сv25). Относительная конкурентоспособность цены для гостиниц.segments.vertical_ads_rate_rule_id(начиная с версииv25). Строковый идентификатор, соответствующий правилам в отношении частных или специальных цен, которые применяются к ставке или показу.segments.vertical_ads_rate_type(начиная сv25). Категория цены: общедоступная, частная или специальная.
Сегменты параметров маршрута
С v25 года для вертикальных объявлений, связанных с фидами путешествий и проживания, можно сегментировать отчеты об эффективности по параметрам маршрута:
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).
Показатели вертикальных объявлений
Начиная с версии v25, вы можете получать следующие показатели вертикальных объявлений:
metrics.vertical_ads_potential_impressions– потенциальные показы, представляющие собой общее количество доступных показов в контексте запроса с учетом ограничения частоты показов.metrics.vertical_ads_average_booking_value_micros– средняя суточная цена в микроединицах валюты, взвешенная по кликам, включая налоги и сборы, за всю длительность пребывания.metrics.vertical_ads_price_difference_percentage– разница в процентах между ценой рекламодателя и самой низкой ценой конкурента на тот же объект.
Начиная с версии v26, вы также можете запрашивать показатели metrics.search_top_impression_share и metrics.search_click_share вместе с сегментами segments.vertical_ads_* и сегментами параметров маршрута.
- Показатели
metrics.vertical_ads_*нельзя выбирать вместе с сегментами параметров маршрута (segments.advance_booking_window,segments.length_of_booking,segments.start_date,segments.start_day_of_weekиsegments.user_set_dates). - Сегменты параметров маршрута совместимы только с сегментами вертикальных объявлений на уровне списка и партнера (
segments.vertical_ads_hotel_class,segments.vertical_ads_listing,segments.vertical_ads_listing_brand,segments.vertical_ads_listing_city,segments.vertical_ads_listing_country,segments.vertical_ads_listing_region,segments.vertical_ads_partner_accountиsegments.vertical_ads_vertical). - Сегменты вертикальных объявлений, относящиеся к тарифам и событиям (
segments.vertical_ads_price_tier,segments.vertical_ads_rate_rule_id,segments.vertical_ads_rate_type,segments.vertical_ads_event_participant_display_names,segments.vertical_ads_listing_user_ratingиsegments.vertical_ads_listing_venue), нельзя сочетать с сегментами параметра "Маршрут".
Примеры запросов GAQL
Этот запрос позволяет получить показатели конкуренции и бронирования для вертикальных объявлений с сегментированием по городу, в котором находится объект, ценовому уровню и типу тарифа.
SELECT
campaign.id,
ad_group.id,
segments.vertical_ads_listing_city,
segments.vertical_ads_price_tier,
segments.vertical_ads_rate_type,
metrics.vertical_ads_potential_impressions,
metrics.vertical_ads_average_booking_value_micros,
metrics.vertical_ads_price_difference_percentage,
metrics.search_top_impression_share,
metrics.search_click_share
FROM
ad_group
WHERE
segments.date DURING LAST_30_DAYS
Этот запрос сегментирует стандартные показатели эффективности и показатели процента полученных показов или кликов по параметрам города и маршрута, указанным в объявлении:
SELECT
campaign.id,
ad_group.id,
segments.vertical_ads_listing_city,
segments.advance_booking_window,
segments.length_of_booking,
segments.start_date,
metrics.impressions,
metrics.clicks,
metrics.all_conversions_value,
metrics.search_top_impression_share,
metrics.search_click_share
FROM
ad_group
WHERE
segments.date DURING LAST_30_DAYS
Обработка ошибок
Ниже перечислены распространенные ошибки, которые могут возникнуть при настройке вертикальных объявлений.
| Код ошибки | Причина | Рекомендуемые действия |
|---|---|---|
AdGroupError.INVALID_VERTICAL_ADS_FORMAT_SETTING |
Все три формата объявлений (текстовые, со ссылкой для бронирования и рекламные) были отключены одновременно, или же enable_booking_links был включен для вертикали, отличной от HOTELS или THINGS_TO_DO. |
Убедитесь, что в VerticalAdsFormatSetting включен хотя бы один формат и что ссылки для бронирования включены только для фидов HOTELS или THINGS_TO_DO. |
AdGroupError.VERTICAL_ADS_FORMAT_SETTING_NOT_SUPPORTED_FOR_CAMPAIGNS_WITHOUT_AI_MAX |
В кампании не включен AI Max для поисковых кампаний. | Включите AI Max для поисковых кампаний в настройках кампании. |
AdGroupError.VERTICAL_ADS_FORMAT_SETTING_NOT_SUPPORTED_FOR_CAMPAIGNS_WITHOUT_ENABLED_TRAVEL_FEED |
В кампании нет активного фида данных для вертикали. | Убедитесь, что на уровне клиента или кампании связан действительный фид для определенной отрасли. |
CriterionError.VERTICAL_ADS_ITEM_GROUP_RULE_LIST_DOES_NOT_EXIST |
Название ресурса SharedSet, указанное в поле AdGroupCriterion, не существует или не относится к типу VERTICAL_ADS_ITEM_GROUP_RULE_LIST. |
Убедитесь, что название ресурса shared_set ссылается на существующий объект SharedSet типа VERTICAL_ADS_ITEM_GROUP_RULE_LIST. |
CriterionError.CANNOT_ADD_REMOVED_VERTICAL_ADS_ITEM_GROUP_RULE_LIST_SHARED_SET |
Объект SharedSet, на который ссылается AdGroupCriterion, имеет статус REMOVED. |
Укажите включенный объект SharedSet типа VERTICAL_ADS_ITEM_GROUP_RULE_LIST. |
CriterionError.VERTICAL_ADS_ITEM_GROUP_RULE_NOT_SUPPORTED_FOR_THE_VERTICAL_TYPE |
Используемый параметр критерия не поддерживается для определенной отрасли, например класс гостиницы для проката автомобилей. | Убедитесь, что параметр vertical_ads_item_group_rule соответствует типу отрасли. |