Reklamy branżowe udostępniają specjalistyczne funkcje AI Max w kampaniach w sieci wyszukiwania, które są połączone z branżowym plikiem danych, np. dotyczącym hoteli. Możesz kontrolować, które formaty reklam pionowych są wyświetlane na poziomie grupy reklam, oraz które elementy pliku danych są kierowane za pomocą reguł grupy produktów w reklamach pionowych.
Przegląd
W tym przewodniku omawiamy 2 główne funkcje zarządzania reklamami pionowymi:
- Ustawienia formatów: na poziomie grupy reklam możesz włączać i wyłączać określone formaty reklam (reklamy tekstowe, linki do rezerwacji i reklamy promujące miejsca noclegowe).
- Zarządzanie elementami reklam branżowych: filtruj i kieruj określone zasoby reklamowe z połączonego pliku danych branżowych (dawniej nazywanego plikiem danych o podróżach) za pomocą systemu opartego na regułach, który obejmuje
SharedSetiSharedCriterion.
Wymagania wstępne
Zanim wdrożysz te funkcje, upewnij się, że Twoja kampania spełnia te wymagania:
- Typ kampanii: musi to być kampania w sieci wyszukiwania.
- Plik danych o branży: aktywny plik danych o branży musi być połączony na poziomie klienta lub kampanii. Aby połączyć plik danych na poziomie kampanii, zapoznaj się z artykułem Łączenie plików danych o branży na poziomie kampanii. Połączenie pliku danych o branży aktywuje pliki danych o miejscach noclegowych w reklamach w wyszukiwarce i umożliwia korzystanie z ustawień reklam branżowych w kampanii.
- AI Max w kampaniach w sieci wyszukiwania: w kampanii musi być włączone ustawienie AI Max w kampaniach w sieci wyszukiwania.
Łączenie plików danych o branży na poziomie kampanii
Aby aktywować plik danych o miejscach noclegowych w reklamach w wyszukiwarce i włączyć w kampanii ustawienia reklam branżowych, możesz połączyć zestaw komponentów z pliku danych o usługach branżowych na poziomie kampanii, wykonując podane niżej czynności. Możesz też włączyć te funkcje we wszystkich kampaniach na koncie, łącząc plik danych na poziomie klienta zgodnie z instrukcjami łączenia na poziomie klienta podanymi w przewodniku po plikach danych o miejscach noclegowych w reklamach w wyszukiwarce.
- Utwórz obiekt
CampaignAssetSet, ustawiającasset_setna nazwę zasobu zestawu komponentów pliku danych branżowych, acampaignna nazwę zasobu kampanii. - Utwórz
CampaignAssetSetOperationz ustawieniemcreateo wartościCampaignAssetSet. - Prześlij operację za pomocą
CampaignAssetSetService.MutateCampaignAssetSets.
Więcej informacji o zarządzaniu plikami danych o miejscach noclegowych na dużą skalę znajdziesz w dokumentacji dotyczącej plików danych o miejscach noclegowych w reklamach w wyszukiwarce.
Ustawienia formatów w grupie reklam
Możesz skonfigurować, które pionowe formaty reklam są aktywne w określonej grupie reklam. Zarządza się tym za pomocą pola vertical_ads_format_setting (VerticalAdsFormatSetting) w zasobie AdGroup.
Dostępne formaty
- Reklamy tekstowe (
disable_text_ads): domyślnie włączone. Można ją wyłączyć. - Linki do rezerwacji (
enable_booking_links): wymagana akceptacja. Obsługiwane tylko w przypadku plików danych z branżyHOTELSiTHINGS_TO_DO. - Reklamy promujące branżę (
enable_vertical_promotion_ads): wymagana jest akceptacja.
Reguły weryfikacji
- Nie możesz zrezygnować ze wszystkich 3 formatów jednocześnie w przypadku jednej grupy reklam.
- Wartość
enable_booking_linksmożna ustawić natruetylko wtedy, gdy aktywny plik danych kampanii dotyczący branży toHOTELSlubTHINGS_TO_DO. - Te ustawienia dotyczą tylko grup reklam typu
SEARCH_STANDARDiSEARCH_DYNAMIC_ADS.
Przykład: aktualizowanie ustawień formatu
Poniższy przykład w języku Java pokazuje, jak wyłączyć reklamy tekstowe i włączyć reklamy branżowe w dotychczasowej grupie reklam:
// 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...
Zarządzanie elementami reklam pionowych
Aby kierować reklamy na określony podzbiór asortymentu z pliku danych, np. „Hotele w Warszawie” lub „Wyklucz hotele 1-gwiazdkowe”, musisz użyć reguł grupy produktów w reklamach branżowych.
Jak działa model danych
Model danych korzysta z podejścia opartego na wspólnych kryteriach:
SharedSet: utwórzSharedSettypuVERTICAL_ADS_ITEM_GROUP_RULE_LIST.SharedCriterion: dodaj reguły (kryteria) do tego zbioru. Każda reguła określa wymiar, np. miasto lub klasę hotelu, oraz wartość. Możesz też utworzyć kryteria wykluczające, aby wykluczyć elementy.AdGroupCriterion: połączSharedSetzAdGroupza pomocąAdGroupCriterion(vertical_ads_item_group_rule_list).
Obsługiwane wymiary
Możesz filtrować elementy na podstawie tych wymiarów w SharedCriterion (VerticalAdsItemGroupRuleInfo), w zależności od vertical_ads_item_vertical_type w SharedSet:
item_code: identyfikator konkretnego produktu (obsługiwany we wszystkich branżach).city_criterion_id,region_criterion_id,country_criterion_id: nazwy zasobów stałych celu kierowania geograficznego (geoTargetConstants/{id}; obsługiwane we wszystkich typach branż z wyjątkiemFLIGHTS).hotel_class: ocena w gwiazdkach od 1 do 5 (tylkoHOTELS).user_rating(odv24): zaokrąglona w dół ocena użytkowników od 1 do 5 (tylkoTHINGS_TO_DO).venue,event_participant_display_name(odv24): filtry wyświetlanej nazwy miejsca wydarzenia i uczestnika (tylkoEVENTS).
Przykładowy kod: tworzenie i łączenie reguł
Ten przykład w języku Python tworzy regułę, która uwzględnia elementy w „Bostonie” lub „San Francisco” i wyklucza hotele „1-gwiazdkowe” i „2-gwiazdkowe”:
# 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...
Samodzielne ustawianie stawek CPC na poziomie elementu
Od v25 w przypadku kampanii w sieci wyszukiwania dotyczących podróży (kampanii w sieci wyszukiwania z włączonymi funkcjami AI Max w kampaniach w sieci wyszukiwania i połączonym plikiem danych o hotelach), które korzystają ze strategii ustalania stawek CPC ustawiany samodzielnie (BiddingStrategyType.MANUAL_CPC), możesz ustawiać zastąpienia stawek CPC ustawianych samodzielnie (cpc_bid_micros) dla poszczególnych elementów pliku danych o hotelach za pomocą kryterium EntityBid (ad_group_criterion.entity_bid) z CriterionType.VERTICAL_ADS_ITEM_BID i entity_bid.item_code.
Wykluczające kryteria (negative = true), kampanie inne niż kampanie w sieci wyszukiwania oraz strategie automatycznego lub inteligentnego określania stawek nie są obsługiwane w przypadku VERTICAL_ADS_ITEM_BID i zwracają błąd ContextError.OPERATION_NOT_PERMITTED_FOR_CONTEXT.
Wskaźniki skuteczności nie są wypełniane w przypadku kryteriów VERTICAL_ADS_ITEM_BID. Szczegółowe informacje o schemacie, zapytaniach GAQL i przykładach danych do zmiany znajdziesz w sekcji Samodzielne ustawianie stawek CPC dla poszczególnych elementów w przewodniku po pliku danych o miejscach noclegowych w reklamach w wyszukiwarce. Aby ustawić mnożnikowe dostosowania stawek grup reklam w wymiarach planu podróży w przypadku reklam hoteli za pomocą AdGroupBidModifier, zapoznaj się z artykułem Dostosowywanie stawek za pomocą modyfikatorów stawek.
Raporty skuteczności
Dane o skuteczności reklam branżowych możesz pobierać za pomocą metod GoogleAdsService.SearchStream lub GoogleAdsService.Search.
Segmenty reklam pionowych
segments.vertical_ads_hotel_class: liczba całkowita (od 1 do 5 gwiazdek) określająca klasę hotelu.segments.vertical_ads_listing: identyfikator konkretnej reklamy pionowej.segments.vertical_ads_listing_brand: marka powiązana z reklamą z branży.segments.vertical_ads_listing_city: miasto powiązane z ofertą.segments.vertical_ads_listing_country: kraj powiązany z informacjami o produkcie.segments.vertical_ads_listing_region: region powiązany z informacjami o produkcie.segments.vertical_ads_partner_account: konto partnera w Centrum partnera (np. Hotel Center), które dostarcza dane z pliku danych o asortymencie.segments.vertical_ads_vertical: typ branży, np. hotel lub wypożyczalnia samochodów.segments.vertical_ads_event_participant_display_names: wyświetlane nazwy uczestników wydarzenia, np. wykonawców, prelegentów lub zespołów.segments.vertical_ads_listing_user_rating(od wersjiv24): liczba całkowita (od 1 do 5) określająca ocenę użytkowników reklamy z branży pionowej.segments.vertical_ads_listing_venue(odv24): nazwa miejsca, w którym odbywa się wydarzenie, na potrzeby listy reklam pionowych (np. sala koncertowa).segments.vertical_ads_price_tier(odv25): względny przedział konkurencyjności cenowej dla informacji o hotelu.segments.vertical_ads_rate_rule_id(od wersjiv25): identyfikator ciągu znaków odpowiadający regułom stawek prywatnych lub warunkowych zastosowanym do stawki lub wyświetlenia.segments.vertical_ads_rate_type(odv25): kategoria typu stawki publicznej, prywatnej lub ceny warunkowej.
Segmenty wymiaru planu podróży
Od v25 w przypadku reklam pionowych powiązanych z plikami danych o podróżach i zakwaterowaniu możesz dzielić raporty skuteczności na segmenty za pomocą wymiarów planu podróży:
segments.advance_booking_window: okres rezerwacji z wyprzedzeniem dla planu podróży w dniach.segments.length_of_booking: długość rezerwacji w dniach.segments.start_date: data rozpoczęcia rezerwacji w formacieyyyy-MM-dd.segments.start_day_of_week: dzień tygodnia rozpoczęcia rezerwacji.segments.user_set_dates: wskazuje, czy wybrano daty określone przez użytkownika (USER_SELECTEDlubDEFAULT_SELECTION).
Dane dotyczące reklam pionowych
Od v25 możesz pobierać te dane dotyczące reklam pionowych:
metrics.vertical_ads_potential_impressions: potencjalne wyświetlenia reprezentujące łączną liczbę kwalifikujących się wyświetleń z ograniczeniem liczby wyświetleń dostępnych w kontekście zapytania.metrics.vertical_ads_average_booking_value_micros: średnia stawka dzienna ważona kliknięciami w mikrogroszach, z uwzględnieniem podatków i opłat, za cały pobyt.metrics.vertical_ads_price_difference_percentage: procentowa różnica między ceną oferowaną przez reklamodawcę a najniższą ceną konkurencji za tę samą usługę.
Przykładowe zapytania GAQL
To zapytanie pobiera dane dotyczące konkurencyjności i rezerwacji reklam branżowych podzielone według miasta, w którym znajduje się oferta, przedziału cenowego i typu stawki:
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
FROM
ad_group
WHERE
segments.date DURING LAST_30_DAYS
To zapytanie dzieli standardowe wskaźniki skuteczności według wymiarów rezerwacji planu podróży:
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
FROM
ad_group
WHERE
segments.date DURING LAST_30_DAYS
Obsługa błędów
Oto typowe błędy, które mogą wystąpić podczas konfigurowania reklam pionowych:
| Kod błędu | Przyczyna | Zalecane działanie |
|---|---|---|
AdGroupError.INVALID_VERTICAL_ADS_FORMAT_SETTING |
Wszystkie 3 formaty reklam (reklamy tekstowe, reklamy z linkiem do rezerwacji i reklamy promujące) zostały wyłączone jednocześnie lub parametr enable_booking_links został włączony w przypadku branży innej niż HOTELS lub THINGS_TO_DO. |
Upewnij się, że w VerticalAdsFormatSetting włączony jest co najmniej 1 format, i włącz linki do rezerwacji tylko w przypadku plików danych HOTELS lub THINGS_TO_DO. |
AdGroupError.VERTICAL_ADS_FORMAT_SETTING_NOT_SUPPORTED_FOR_CAMPAIGNS_WITHOUT_AI_MAX |
W kampanii nie są włączone funkcje AI Max w kampaniach w sieci wyszukiwania. | Włącz AI Max w kampaniach w sieci wyszukiwania w ustawieniach kampanii. |
AdGroupError.VERTICAL_ADS_FORMAT_SETTING_NOT_SUPPORTED_FOR_CAMPAIGNS_WITHOUT_ENABLED_TRAVEL_FEED |
W kampanii brakuje aktywnego pliku danych o branży. | Upewnij się, że na poziomie klienta lub kampanii jest połączony prawidłowy plik danych o branży. |
CriterionError.VERTICAL_ADS_ITEM_GROUP_RULE_LIST_DOES_NOT_EXIST |
Nazwa zasobu SharedSet podana w AdGroupCriterion nie istnieje lub nie ma typu VERTICAL_ADS_ITEM_GROUP_RULE_LIST. |
Sprawdź, czy nazwa zasobu shared_set odwołuje się do istniejącego zasobu SharedSet typu VERTICAL_ADS_ITEM_GROUP_RULE_LIST. |
CriterionError.CANNOT_ADD_REMOVED_VERTICAL_ADS_ITEM_GROUP_RULE_LIST_SHARED_SET |
SharedSet, do którego odwołuje się AdGroupCriterion, ma stan REMOVED. |
Odwołaj się do włączonego zasobu SharedSet typu VERTICAL_ADS_ITEM_GROUP_RULE_LIST. |
CriterionError.VERTICAL_ADS_ITEM_GROUP_RULE_NOT_SUPPORTED_FOR_THE_VERTICAL_TYPE |
Używany wymiar kryterium nie jest obsługiwany w przypadku danej branży, np. klasa hotelu w przypadku wypożyczalni samochodów. | Sprawdź, czy wymiar vertical_ads_item_group_rule odpowiada Twojej branży. |