Ustawienia i filtrowanie zasobów reklamowych w przypadku reklam wertykalnych

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:

  1. 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).
  2. 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 SharedSet i SharedCriterion.

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.

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.

  1. Utwórz obiekt CampaignAssetSet, ustawiając asset_set na nazwę zasobu zestawu komponentów pliku danych branżowych, a campaign na nazwę zasobu kampanii.
  2. Utwórz CampaignAssetSetOperation z ustawieniem create o wartości CampaignAssetSet.
  3. 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

Reguły weryfikacji

  • Nie możesz zrezygnować ze wszystkich 3 formatów jednocześnie w przypadku jednej grupy reklam.
  • Wartość enable_booking_links można ustawić na true tylko wtedy, gdy aktywny plik danych kampanii dotyczący branży to HOTELS lub THINGS_TO_DO.
  • Te ustawienia dotyczą tylko grup reklam typu SEARCH_STANDARD i SEARCH_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:

  1. SharedSet: utwórz SharedSet typu VERTICAL_ADS_ITEM_GROUP_RULE_LIST.
  2. 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.
  3. AdGroupCriterion: połącz SharedSet z AdGroup za 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ątkiem FLIGHTS).
  • hotel_class: ocena w gwiazdkach od 1 do 5 (tylko HOTELS).
  • user_rating (od v24): zaokrąglona w dół ocena użytkowników od 1 do 5 (tylko THINGS_TO_DO).
  • venue, event_participant_display_name (od v24): filtry wyświetlanej nazwy miejsca wydarzenia i uczestnika (tylko EVENTS).

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

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:

Dane dotyczące reklam pionowych

Od v25 możesz pobierać te dane dotyczące reklam pionowych:

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.