Reklamy wertykalne udostępniają specjalistyczne funkcje kampaniom w sieci wyszukiwania z włączonymi funkcjami AI Max w kampaniach w sieci wyszukiwania, które są połączone z plikiem danych wertykalnych, np. z danymi o hotelach. Możesz określać, które formaty reklam w branży mają być wyświetlane na poziomie grupy reklam, a także kontrolować, na które elementy pliku danych mają być kierowane reklamy w branży, za pomocą reguł grupy elementów reklam w branży.
Przegląd
Ten przewodnik omawia 2 główne funkcje zarządzania reklamami w branżach:
- Ustawienia formatu: możesz włączyć lub wyłączyć określone formaty reklam (reklamy tekstowe, linki do rezerwacji i reklamy promujące w formacie pionowym) na poziomie grupy reklam.
- Zarządzanie elementami reklam w branży: filtruj i kieruj reklamy na konkretne zasoby reklamowe z połączonego pliku danych branżowych (wcześniej 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żach na poziomie kampanii. Połączenie pliku danych o branży aktywuje pliki danych o miejscach noclegowych w reklamach w sieci wyszukiwania i włącza w kampanii ustawienia reklam w branży.
- AI Max w kampaniach w sieci wyszukiwania: w kampanii musi być włączone ustawienie AI Max w kampaniach w sieci wyszukiwania.
Połącz pliki danych o kategoriach na poziomie kampanii
Aby aktywować pliki danych o miejscach noclegowych w reklamach w sieci wyszukiwania i włączyć w kampanii elementy sterujące reklamami w branży, możesz połączyć zestaw komponentów pliku danych o branży na poziomie kampanii, wykonując te czynności: Aby włączyć te funkcje we wszystkich kampaniach na koncie, możesz też połączyć plik danych na poziomie klienta, postępując zgodnie z instrukcjami dotyczącymi łączenia na poziomie klienta 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 wartościącreateustawioną naCampaignAssetSet. - Prześlij operację za pomocą metody
CampaignAssetSetService.MutateCampaignAssetSets.
Więcej informacji o zarządzaniu plikami danych o miejscach noclegowych na dużą skalę znajdziesz w dokumentacji Pliki danych o miejscach noclegowych w reklamach w wyszukiwarce.
Ustawienia formatu reklamy w grupie reklam
Możesz skonfigurować, które formaty reklam w pionie mają być aktywne w określonej grupie reklam. Zarządzanie tym odbywa się za pomocą pola vertical_ads_format_setting (VerticalAdsFormatSetting) w zasobie AdGroup.
Dostępne formaty
- Reklamy tekstowe (
disable_text_ads): włączone domyślnie. Można je wyłączyć. - Linki do rezerwacji (
enable_booking_links): wymagana akceptacja. - Reklamy promujące w orientacji pionowej
(
enable_vertical_promotion_ads): wymagana akceptacja.
Reguły weryfikacji
- Nie możesz jednocześnie zrezygnować z wyświetlania wszystkich 3 formatów w jednej grupie reklam.
- Te ustawienia mają zastosowanie tylko do typów grup reklam
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 promujące produkty w istniejącej 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(
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 promujących branżę
Aby kierować reklamy na określony podzbiór asortymentu pliku danych, np. „Hotele w Bostonie” lub „Wyklucz hotele 1-gwiazdkowe”, musisz użyć reguł grupy produktów reklam wertykalnych.
Jak działa model danych
Model danych korzysta z podejścia opartego na wspólnych kryteriach:
SharedSet: utwórzSharedSeto typieVERTICAL_ADS_ITEM_GROUP_RULE_LIST.SharedCriterion: dodaj do tego zbioru reguły (kryteria). Każda reguła określa wymiar, np. Miasto lub Klasa 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
W SharedCriterion możesz filtrować elementy na podstawie tych wymiarów:VerticalAdsItemGroupRuleInfo
item_code: konkretny identyfikator informacji.city_criterion_id,region_criterion_id,country_criterion_id: nazwy zasobów stałych elementów docelowych geograficznych (geoTargetConstants/{id}).hotel_class: ocena w gwiazdkach (1–5).user_rating,venue,event_participant_display_name(odv24): filtry oceny wydarzenia i listy pionowej, miejsca i nazwy uczestnika.
Przykład kodu: tworzenie i łączenie reguł
Ten przykład w języku Python tworzy regułę uwzględniającą produkty w „Bostonie” lub „San Francisco” i wykluczającą 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...
Raporty skuteczności
Dane o skuteczności reklam wertykalnych możesz pobierać za pomocą metod GoogleAdsService.SearchStream lub GoogleAdsService.Search.
Segmenty reklam pionowych
segments.vertical_ads_hotel_class: liczba całkowita określająca klasę hotelu (od 1 do 5 gwiazdek).segments.vertical_ads_listing: identyfikator konkretnej reklamy w kategorii.segments.vertical_ads_listing_brand: marka powiązana z reklamą w branży.segments.vertical_ads_listing_city: miasto powiązane z informacjami o firmie.segments.vertical_ads_listing_country: kraj powiązany z informacjami.segments.vertical_ads_listing_region: region powiązany z informacjami o produkcie.segments.vertical_ads_partner_account: konto partnera w Centrum partnerów (np. Hotel Center), które dostarcza dane pliku danych o asortymencie.segments.vertical_ads_vertical: kategoria, np. hotel lub wypożyczalnia samochodów.segments.vertical_ads_event_participant_display_names(odv24): wyświetlane nazwy uczestników wydarzenia, np. wykonawców, prelegentów lub drużyn.segments.vertical_ads_listing_user_rating(odv24): liczba całkowita (od 1 do 5) określająca ocenę użytkownika informacji o reklamach w branży.segments.vertical_ads_listing_venue(odv24): nazwa miejsca, w którym wyświetla się reklama w formacie pionowym (np. miejsce koncertu).segments.vertical_ads_price_tier(odv25): przedział względnej konkurencyjności cenowej w przypadku informacji o hotelach.segments.vertical_ads_rate_rule_id(odv25): identyfikator tekstowy odpowiadający regułom dotyczącym ceny prywatnej lub ceny warunkowej zastosowanym do stawki lub wyświetlenia.segments.vertical_ads_rate_type(odv25): kategoryzacja typu stawki publicznej, prywatnej lub ceny warunkowej.
Segmenty wymiaru planu podróży
Od v25 w przypadku reklam wertykalnych połączonych 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 w przypadku 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 reklam pionowych
Od v25 możesz pobierać te dane dotyczące reklam w branży:
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 dzienna stawka ważona kliknięciami w mikrojednostkach, z uwzględnieniem podatków i opłat, za całą długość pobytu.metrics.vertical_ads_price_difference_percentage: procentowa różnica między ceną oferowaną przez reklamodawcę a najniższą ceną konkurencyjną za tę samą nieruchomość.
Przykładowe zapytanie GAQL
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.vertical_ads_potential_impressions,
metrics.clicks,
metrics.all_conversions_value,
metrics.vertical_ads_average_booking_value_micros,
metrics.vertical_ads_price_difference_percentage
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 w formacie pionowym:
| Kod błędu | Przyczyna | Zalecane działanie |
|---|---|---|
AdGroupError.INVALID_VERTICAL_ADS_FORMAT_SETTING |
Wszystkie 3 formaty reklam (tekstowe, z linkiem do rezerwacji i promocyjne) zostały wyłączone jednocześnie. | Upewnij się, że w VerticalAdsFormatSetting włączony jest co najmniej 1 format. |
AdGroupError.VERTICAL_ADS_FORMAT_SETTING_NOT_SUPPORTED_FOR_CAMPAIGNS_WITHOUT_AI_MAX |
Kampania nie ma włączonych funkcji 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 |
Kampania nie ma aktywnego pliku danych o branży. | Upewnij się, że prawidłowy plik danych pionowych jest połączony na poziomie klienta lub kampanii. |
CriterionError.VERTICAL_ADS_ITEM_GROUP_RULE_LIST_DOES_NOT_EXIST |
Podana w AdGroupCriterion nazwa zasobu SharedSet nie istnieje. |
Sprawdź, czy nazwa zasobu shared_set pasuje do utworzonego zestawu. |
CriterionError.VERTICAL_ADS_ITEM_GROUP_RULE_NOT_SUPPORTED_FOR_THE_VERTICAL_TYPE |
Użyty wymiar kryterium nie jest obsługiwany w przypadku określonej branży, np. klasa hotelu w przypadku wypożyczalni samochodów. | Sprawdź, czy vertical_ads_item_group_rule wymiar
jest zgodny z typem pionowym. |