Sektöre özel reklamlar, oteller gibi sektöre özel bir feed'e bağlı olan ve Arama Kampanyaları İçin Maksimum Yapay Zeka'nın etkinleştirildiği Arama Ağı kampanyaları için özel özellikler sunar. Reklam grubu düzeyinde hangi dikey reklam biçimlerinin yayınlanacağını ve dikey reklam öğe grubu kuralları kullanılarak hangi feed varlıklarının hedefleneceğini kontrol edebilirsiniz.
Genel Bakış
Bu kılavuzda, dikey reklamları yönetmek için iki ana özellik ele alınmaktadır:
- Biçim kontrolleri: Reklam grubu düzeyinde belirli reklam biçimlerini (metin reklamlar, rezervasyon bağlantıları ve dikey tanıtım reklamları) etkinleştirin veya devre dışı bırakın.
- Dikey reklam öğeleri yönetimi:
SharedSetveSharedCriterioniçeren kural tabanlı bir sistem kullanarak bağlı dikey (eski adıyla seyahat) feed'inizdeki belirli envanterleri filtreleyin ve hedefleyin.
Ön koşullar
Bu özellikleri uygulamadan önce kampanyanızın aşağıdaki koşulları karşıladığından emin olun:
- Kampanya türü: Arama Ağı kampanyası olmalıdır.
- Sektör feed'i: Müşteri veya kampanya düzeyinde etkin bir sektör veri feed'i bağlanmalıdır. Kampanya düzeyinde feed bağlamak için Sektör verileri feed'lerini kampanya düzeyinde bağlama başlıklı makaleyi inceleyin. Sektöre özgü bir veri feed'i bağlandığında arama ağı reklamlarındaki seyahat feed'leri (TFSA) etkinleştirilir ve kampanya için sektöre özgü reklam kontrolleri kullanılabilir hale gelir.
- Arama Ağı Kampanyaları İçin AI Max: Kampanyada Arama Ağı Kampanyaları İçin AI Max ayarı etkinleştirilmelidir.
Sektör verileri feed'lerini kampanya düzeyinde bağlama
Arama ağı reklamlarındaki Seyahat feed'lerini (TFSA) etkinleştirmek ve kampanyanızda dikey reklam kontrollerini etkinleştirmek için aşağıdaki adımları uygulayarak dikey veri feed'i öğe kümenizi kampanya düzeyinde bağlayabilirsiniz. Alternatif olarak, bu özellikleri hesabınızdaki tüm kampanyalarda etkinleştirmek için arama ağı reklamlarındaki Seyahat feed'leri kılavuzundaki müşteri düzeyinde bağlama talimatlarını uygulayarak feed'i müşteri düzeyinde bağlayabilirsiniz.
asset_setdeğerini sektör feed'i öğe kümenizin kaynak adına,campaigndeğerini ise kampanyanızın kaynak adına ayarlayarak birCampaignAssetSetnesnesi oluşturun.create,CampaignAssetSetolarak ayarlanmış birCampaignAssetSetOperationoluşturun.CampaignAssetSetService.MutateCampaignAssetSetsyöntemini kullanarak işlemi gönderin.
Seyahat feed'lerini geniş ölçekte yönetme hakkında daha fazla bilgi için Arama ağı reklamlarındaki Seyahat feed'leri ile ilgili belgelere bakın.
Reklam grubu biçim kontrolleri
Belirli bir reklam grubu için hangi dikey reklam biçimlerinin etkin olduğunu yapılandırabilirsiniz. Bu, AdGroup kaynağındaki vertical_ads_format_setting (VerticalAdsFormatSetting) alanı üzerinden yönetilir.
Kullanılabilir biçimler
- Metin reklamlar (
disable_text_ads): Varsayılan olarak etkindir. Devre dışı bırakılabilir. - Rezervasyon bağlantıları (
enable_booking_links): Etkinleştirme gerektirir. YalnızcaHOTELSveTHINGS_TO_DOdikey feed'leri için desteklenir. - Sektöre özel tanıtım reklamları
(
enable_vertical_promotion_ads): Etkinleştirme gerektirir.
Doğrulama kuralları
- Tek bir reklam grubu için üç biçimi de aynı anda devre dışı bırakamazsınız.
enable_booking_links, yalnızca kampanyanın etkin dikey feed'iHOTELSveyaTHINGS_TO_DOolduğundatrueolarak ayarlanabilir.- Bu ayarlar yalnızca
SEARCH_STANDARDveSEARCH_DYNAMIC_ADSreklam grubu türleri için geçerlidir.
Örnek: Biçim ayarlarını güncelleme
Aşağıdaki Java örneğinde, mevcut bir reklam grubu için metin reklamların nasıl devre dışı bırakılacağı ve dikey tanıtım reklamlarının nasıl etkinleştirileceği gösterilmektedir:
// 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...
Dikey reklam öğeleri yönetimi
Feed envanterinizin belirli bir alt kümesini (ör. "Boston'daki oteller" veya "1 yıldızlı otelleri hariç tut") hedeflemek için dikey reklam öğe grubu kurallarını kullanmanız gerekir.
Veri modelinin işleyiş şekli
Veri modeli, paylaşılan ölçüt yaklaşımını kullanır:
SharedSet:VERTICAL_ADS_ITEM_GROUP_RULE_LISTtüründe birSharedSetoluşturun.SharedCriterion: Bu kümeye kural (ölçüt) ekleyin. Her kural, Şehir veya Otel Sınıfı gibi bir boyut ve bir değer belirtir. Öğeleri hariç tutmak için negatif ölçütler de oluşturabilirsiniz.AdGroupCriterion:AdGroupCriterion(vertical_ads_item_group_rule_list) kullanarakSharedSetileAdGrouparasında bağlantı oluşturun.
Desteklenen detaylar
SharedSet'ın vertical_ads_item_vertical_type değerine bağlı olarak, SharedCriterion (VerticalAdsItemGroupRuleInfo) içindeki aşağıdaki boyutlara göre öğeleri filtreleyebilirsiniz:
item_code: Belirli giriş kimliği (tüm sektör türleri için desteklenir).city_criterion_id,region_criterion_id,country_criterion_id: Coğrafi hedef sabiti kaynak adları (geoTargetConstants/{id};FLIGHTShariç tüm sektör türleri için desteklenir).hotel_class: 1 ile 5 arasında yıldız puanı (yalnızcaHOTELS).user_rating(v24sürümünden itibaren): 1 ile 5 arasında yuvarlanmış taban kullanıcı puanı (yalnızcaTHINGS_TO_DO).venue,event_participant_display_name(v24tarihinden itibaren): Etkinlik yeri ve katılımcı görünen adı filtreleri (yalnızcaEVENTS).
Kod örneği: Kural oluşturma ve bağlama
Bu Python örneği, "Boston" veya "San Francisco"daki öğeleri dahil etmek ve "1 yıldızlı" ve "2 yıldızlı" otelleri hariç tutmak için bir kural oluşturur:
# 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...
Öğe başına manuel TBM teklifi verme
v25 tarihinden itibaren, manuel TBM (BiddingStrategyType.MANUAL_CPC) teklif stratejisini kullanan seyahat için Arama Ağı kampanyalarında (Arama Ağı Kampanyaları İçin AI Max'in etkinleştirildiği ve bağlı bir otel feed'inin bulunduğu Arama Ağı kampanyaları), CriterionType.VERTICAL_ADS_ITEM_BID ve entity_bid.item_code ile EntityBid (ad_group_criterion.entity_bid) ölçütünü kullanarak her bir otel feed'i öğesi için manuel TBM teklif geçersiz kılmaları (cpc_bid_micros) ayarlayabilirsiniz.
Negatif ölçütler (negative = true), Arama Ağı kampanyaları dışındaki kampanyalar ve otomatik veya Akıllı Teklif stratejileri VERTICAL_ADS_ITEM_BID için desteklenmez ve ContextError.OPERATION_NOT_PERMITTED_FOR_CONTEXT hatası döndürür.
Performans metrikleri VERTICAL_ADS_ITEM_BID ölçütüne göre doldurulmaz. Tam şema ayrıntıları, GAQL sorguları ve mutasyon yükü örnekleri için arama ağı reklamlarındaki Seyahat feed'leri kılavuzunda Varlık başına manuel TBM teklifi verme bölümüne bakın. AdGroupBidModifier kullanarak otel reklamları için seyahat planı boyutlarında çarpımsal reklam grubu teklif ayarlamaları belirlemek istiyorsanız Teklif değiştiricilerle teklifleri ayarlama başlıklı makaleyi inceleyin.
Performans raporları
GoogleAdsService.SearchStream veya GoogleAdsService.Search yöntemlerini kullanarak dikey reklamların performans metriklerini alabilirsiniz.
Dikey reklam segmentleri
segments.vertical_ads_hotel_class: Bir otel girişinin sınıf puanını belirten tam sayı değeri (1 ila 5 yıldız).segments.vertical_ads_listing: Belirli bir dikey reklam listelemesinin tanımlayıcısı.segments.vertical_ads_listing_brand: Sektöre özel reklam listelemesiyle ilişkili marka.segments.vertical_ads_listing_city: Girişle ilişkili şehir.segments.vertical_ads_listing_country: Girişle ilişkili ülke.segments.vertical_ads_listing_region: Girişle ilişkili bölge.segments.vertical_ads_partner_account: Envanter feed'i verilerini sağlayan İş Ortağı Merkezi'ndeki (ör. Hotel Center) iş ortağı hesabı.segments.vertical_ads_vertical: Otel veya kiralık araç gibi sektör türü.segments.vertical_ads_event_participant_display_names: Etkinlik girişindeki katılımcıların (ör. sanatçılar, konuşmacılar veya takımlar) görünen adları.segments.vertical_ads_listing_user_rating(v24tarihinden itibaren): Dikey reklam listelemesinin kullanıcı puanını belirten tam sayı değeri (1-5).segments.vertical_ads_listing_venue(v24tarihinden itibaren): Dikey reklam listelemesi için mekanın adı (ör. konser mekanı).segments.vertical_ads_price_tier(v25tarihinden itibaren): Otel girişleri için göreli fiyat rekabetçiliği grubu.segments.vertical_ads_rate_rule_id(v25itibarıyla): Teklife veya gösterime uygulanan özel ya da koşullu ücret kurallarına karşılık gelen dize tanımlayıcısı.segments.vertical_ads_rate_type(v25tarihinden itibaren): Herkese açık, özel veya koşullu fiyat türünün kategorizasyonu.
Seyahat planı boyutu segmentleri
v25 itibarıyla, seyahat ve konaklama feed'lerine bağlı dikey reklamlar için seyahat planı boyutlarını kullanarak performans raporlarını segmentlere ayırabilirsiniz:
segments.advance_booking_window: Seyahat planı için gün cinsinden erken rezervasyon dönemi.segments.length_of_booking: Seyahat planı için rezervasyon süresi (gün cinsinden).segments.start_date: Rezervasyonun başlangıç tarihi.yyyy-MM-ddbiçiminde olmalıdır.segments.start_day_of_week: Rezervasyonun başladığı gün.segments.user_set_dates: Kullanıcı tarafından belirtilen tarihlerin seçilip seçilmediğini gösterir (USER_SELECTEDveyaDEFAULT_SELECTION).
Dikey reklam metrikleri
v25 tarihinden itibaren aşağıdaki dikey reklam metriklerini alabilirsiniz:
metrics.vertical_ads_potential_impressions: Sorgu bağlamında kullanılabilen, görüntüleme sayısı sınırlı toplam uygun gösterimleri temsil eden potansiyel gösterimler.metrics.vertical_ads_average_booking_value_micros: Toplam konaklama süresi boyunca, vergiler ve ücretler dahil olmak üzere mikro cinsinden tıklama ağırlıklı ortalama günlük ücret.metrics.vertical_ads_price_difference_percentage: Reklamverenin teklif ettiği fiyat ile aynı tesis için en düşük rakip fiyatı karşılaştıran yüzde farkı.
Örnek GAQL sorguları
Bu sorgu, dikey reklamların rekabet ve rezervasyon metriklerini listeleme şehri, fiyat katmanı ve ücret türüne göre segmentlere ayrılmış olarak alır:
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
Bu sorgu, standart performans metriklerini seyahat planı rezervasyon boyutlarına göre segmentlere ayırır:
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
Hata işleme
Dikey reklamları yapılandırırken karşılaşabileceğiniz yaygın hatalar şunlardır:
| Hata kodu | Neden | Önerilen işlem |
|---|---|---|
AdGroupError.INVALID_VERTICAL_ADS_FORMAT_SETTING |
Üç reklam biçimi de (metin, rezervasyon bağlantısı, tanıtım reklamları) aynı anda devre dışı bırakıldı veya enable_booking_links, HOTELS ya da THINGS_TO_DO dışındaki bir sektör için etkinleştirildi. |
VerticalAdsFormatSetting içinde en az bir biçimin etkinleştirildiğinden emin olun ve yalnızca HOTELS veya THINGS_TO_DO feed'leri için rezervasyon bağlantılarını etkinleştirin. |
AdGroupError.VERTICAL_ADS_FORMAT_SETTING_NOT_SUPPORTED_FOR_CAMPAIGNS_WITHOUT_AI_MAX |
Kampanyada Arama Ağı Kampanyaları İçin AI Max etkinleştirilmemiş. | Kampanya ayarlarında Arama Ağı Kampanyaları İçin AI Max'i etkinleştirin. |
AdGroupError.VERTICAL_ADS_FORMAT_SETTING_NOT_SUPPORTED_FOR_CAMPAIGNS_WITHOUT_ENABLED_TRAVEL_FEED |
Kampanyada etkin bir dikey veri feed'i yok. | Müşteri veya kampanya düzeyinde geçerli bir sektör feed'inin bağlı olduğundan emin olun. |
CriterionError.VERTICAL_ADS_ITEM_GROUP_RULE_LIST_DOES_NOT_EXIST |
AdGroupCriterion içinde sağlanan SharedSet kaynak adı mevcut değil veya VERTICAL_ADS_ITEM_GROUP_RULE_LIST türünde değil. |
shared_set kaynak adının, VERTICAL_ADS_ITEM_GROUP_RULE_LIST türünde mevcut bir SharedSet kaynağına referans verdiğini doğrulayın. |
CriterionError.CANNOT_ADD_REMOVED_VERTICAL_ADS_ITEM_GROUP_RULE_LIST_SHARED_SET |
AdGroupCriterion içinde başvurulan SharedSet, REMOVED durumunda. |
VERTICAL_ADS_ITEM_GROUP_RULE_LIST türünde etkinleştirilmiş bir SharedSet referansı verin. |
CriterionError.VERTICAL_ADS_ITEM_GROUP_RULE_NOT_SUPPORTED_FOR_THE_VERTICAL_TYPE |
Kullanılan ölçüt boyutu, belirli sektörler için desteklenmiyor (ör. araç kiralama için otel sınıfı). | vertical_ads_item_group_rule boyutunun sektör türünüzle eşleştiğinden emin olun. |