Otel, kiralık yer veya Aktivite Önerileri ürün feed'leriniz Google Ads hesabınıza bağlıyken Google Ads, mevcut Arama Ağı kampanyalarını feed'lerinizden alınan fiyatlar ve resimlerle otomatik olarak zenginleştirir. Bu özellik, arama ağı reklamlarındaki Seyahat feed'leri olarak bilinir.
Müşteri ayarları ile kampanya ayarları arasındaki etkileşim
Kampanyalar, varsayılan olarak CustomerAssetSet ilişkilendirmeleri aracılığıyla seyahat feed'i bağlantılarını (TRAVEL_FEED öğe kümeleri) müşteri düzeyinden devralır. Belirli bir kampanyanın müşteri düzeyindeki ayarlarını geçersiz kılmak için kampanyanın excluded_parent_asset_set_types alanına TRAVEL_FEED eklemeniz ve kampanyaya özel bağlantıları CampaignAssetSet kullanarak yönetmeniz gerekir.
- Müşteri feed'lerini devral (varsayılan): Müşteri düzeyindeki
CustomerAssetSetbağlantısını koruyun veCampaign.excluded_parent_asset_set_typesöğesininTRAVEL_FEEDiçermediğinden emin olun. - Müşteri düzeyinde devre dışı bırakma: Müşteri düzeyindeki
CustomerAssetSetilişkilendirmeyi kaldırın ve kampanya düzeyinde birCampaignAssetSetbağlantı oluşturmayın. - Belirli bir kampanyayı devre dışı bırakma:
Campaign.excluded_parent_asset_set_typesöğesineTRAVEL_FEEDekleyin ve kampanya düzeyindeki tümCampaignAssetSetilişkilendirmelerini kaldırın. - Yalnızca belirli bir kampanyayı etkinleştirme: Müşteri düzeyindeki ilişkilendirmeyi kaldırın, ardından söz konusu kampanya için kampanya düzeyinde bir bağlantı oluşturun.
CustomerAssetSetCampaignAssetSet - Diğer kampanyalar devralmaya devam ederken kampanyaya özel feed'ler kullanma: Kampanyanın
Campaign.excluded_parent_asset_set_typesöğesineTRAVEL_FEEDekleyin ve kampanya için kampanya düzeyinde birCampaignAssetSetbağlantısı oluşturun.
Arama ağı reklamlarındaki seyahat feed'lerini devre dışı bırakma
Bu özelliği kullanmak istemiyorsanız Google Ads API'yi kullanarak müşteri ve kampanya düzeylerinde arama ağı reklamlarındaki Seyahat feed'lerini devre dışı bırakabilirsiniz.
Müşteri düzeyinde devre dışı bırakma
Müşteri düzeyinde arama ağı reklamlarındaki Seyahat feed'lerini devre dışı bırakmak için aşağıdakileri yapın:
customer_asset_setraporunu kullanarak türüTRAVEL_FEEDolan tümCustomerAssetSetbağlantıları için hemcustomer_asset_set.resource_namehem deasset_set.resource_namedeğerlerini alın:SELECT customer_asset_set.resource_name, asset_set.resource_name, asset_set.name FROM customer_asset_set WHERE asset_set.type = 'TRAVEL_FEED'Her
customer_asset_set.resource_nameiçin birCustomerAssetSetOperationoluşturun veremovedeğerini önceki adımda alınancustomer_asset_set.resource_nameolarak ayarlayın.Oluşturulan
CustomerAssetSetOperationnesnelerini kullanarakCustomerAssetSetService.MutateCustomerAssetSetsadresine istek gönderin.
Bu özelliği müşteri düzeyinde tekrar etkinleştirmek istiyorsanız:
- Bağlamak istediğiniz her bir temel
AssetSet(asset_set.resource_name) içinasset_set,asset_set.resource_nameolarak vecustomer, müşterinizin kaynak adı olarak ayarlanmış yeni birCustomerAssetSetoluşturun. - Önceki adımda oluşturulan her
CustomerAssetSetiçincreate,CustomerAssetSetolarak ayarlanmış birCustomerAssetSetOperationoluşturun. - Oluşturulan
CustomerAssetSetOperationnesnelerini kullanarakCustomerAssetSetService.MutateCustomerAssetSetsadresine istek gönderin.
Kampanya düzeyinde devre dışı bırakma
Arama ağı reklamlarındaki Seyahat Feed'lerini kampanya düzeyinde devre dışı bırakmak için öncelikle devralınan etkinleştirme durumunu müşteri düzeyinde hariç tutmanız gerekir:
campaignraporunu kullanarakexcluded_parent_asset_set_typesdeğerini alma:SELECT campaign.excluded_parent_asset_set_types FROM campaign WHERE campaign.id = 'INSERT_YOUR_CAMPAIGN_ID'Campaignile yeni bir nesne oluşturun.excluded_parent_asset_set_types, önceki değerler artıTRAVEL_FEEDolarak,resource_nameise kampanyanızın kaynak adı olarak ayarlanmalıdır.Bir
CampaignOperationoluşturun veupdateileupdate_maskdeğerlerini daha önce oluşturulanCampaigndeğerine göre ayarlayın.Önceki adımda oluşturulan
CampaignOperationkullanarakCampaignService.MutateCampaignsadresine istek gönderin.
Ardından, kampanya düzeyindeki seyahat feed'i ilişkilendirmelerini kaldırın:
Kapsam dışında bırakmak istediğiniz kampanya için
campaign_asset_setraporunu kullanarak türüTRAVEL_FEEDolan tümCampaignAssetSetbağlantılarının hemcampaign_asset_set.resource_namehem deasset_set.resource_namedeğerini alın:SELECT campaign_asset_set.resource_name, asset_set.resource_name, asset_set.name FROM campaign_asset_set WHERE campaign_asset_set.campaign = 'INSERT_YOUR_CAMPAIGN_RESOURCE_NAME' AND asset_set.type = 'TRAVEL_FEED'Her
campaign_asset_set.resource_nameiçin birCampaignAssetSetOperationoluşturun veremovedeğerini önceki adımda alınancampaign_asset_set.resource_nameolarak ayarlayın.Oluşturulan
CampaignAssetSetOperationnesnelerini kullanarakCampaignAssetSetService.MutateCampaignAssetSetsadresine istek gönderin.
Bu özelliği kampanya düzeyinde tekrar etkinleştirmek istiyorsanız:
- Etkinleştirmek istediğiniz her temel
AssetSet(asset_set.resource_name) içinasset_set,asset_set.resource_nameolarak,campaignise kampanyanızın kaynak adı olarak ayarlanmış yeni birCampaignAssetSetoluşturun. - Önceki adımda oluşturulan her
CampaignAssetSetiçincreate,CampaignAssetSetolarak ayarlanmış birCampaignAssetSetOperationoluşturun. - Oluşturulan
CampaignAssetSetOperationnesnelerini kullanarakCampaignAssetSetService.MutateCampaignAssetSetsadresine istek gönderin.
Bir kampanya için müşteri düzeyinde etkinleştirme durumunu geri yükleme
Bir kampanyanın kaydolma durumunun tekrar müşteri düzeyindeki ayarı devralmasını sağlamak için:
- Listede
excluded_parent_asset_set_typesolmadanTRAVEL_FEEDveresource_namedeğeri kampanya kaynağınızın adı olarak ayarlanmış yeni birCampaignnesnesi oluşturun. - Bir
CampaignOperationoluşturun veupdateileupdate_maskdeğerlerini daha önce oluşturulanCampaigndeğerine göre ayarlayın. - Önceki adımda oluşturulan
CampaignOperationkullanarakCampaignService.MutateCampaignsadresine istek gönderin.
Öğe başına manuel TBM teklifi verme
Google Ads API v25 sürümünden itibaren, Seyahat için Arama Ağı kampanyaları'ndaki oteller için varlık başına manuel TBM teklifi geçersiz kılmalarını, CriterionType.VERTICAL_ADS_ITEM_BID (ad_group_criterion.entity_bid) ölçüt türüne sahip AdGroupCriterion kaynağını kullanarak yapılandırabilirsiniz.
Ön koşullar ve uyumluluk koşulları
VERTICAL_ADS_ITEM_BID ölçütleri oluşturmak ve yönetmek için aşağıdaki koşulların karşılanması gerekir:
- Kampanya türü: Seyahat için Arama Ağı kampanyaları (Arama Ağı kampanyaları,
AdvertisingChannelType.SEARCH, Arama Ağı Kampanyaları İçin AI Max etkinleştirilmişCampaign.ai_max_setting.enable_ai_maxve ilişkili bir otel feed'i [TRAVEL_FEEDöğe kümesi]; yalnızca otel feed'leri desteklenir). - Teklif stratejisi: Yalnızca manuel TBM (
BiddingStrategyType.MANUAL_CPC).- Otomatik veya Akıllı Teklif stratejilerinde (ör. dönüşümleri artırma, dönüşüm değerini artırma, hedef EBM veya hedef ROAS) desteklenmez.
- Yalnızca pozitif ölçütler:
negative,falseolarak ayarlanmalıdır. Negatif öğe teklifleri desteklenmez. - Gerekli varlık tanımlayıcısı ve teklif:
Varlık teklif ölçütü oluşturulurken
entity_bid.item_codevecpc_bid_microsgereklidir.
Şema ve alan tanımları
- Kaynak:
AdGroupCriterion(ad_group_criterion) - Kaynak adı biçimi:
customers/{customer_id}/adGroupCriteria/{ad_group_id}~{criterion_id} - Ölçüt türü enum:
CriterionType.VERTICAL_ADS_ITEM_BID - Mesaj:
EntityBid(ad_group_criterion.entity_bid)
| Alan | Tür | Davranış | Açıklama |
|---|---|---|---|
entity_bid |
EntityBid |
IMMUTABLE |
Tek bir öğe için manuel teklif geçersiz kılmayı temsil eden ölçüt. |
entity_bid.item_code |
string |
IMMUTABLE, zorunlu |
İş ortağı otel feed'iyle eşleşen belirli bir otel varlığını (otel listeleme kimliği) belirten kimlik veya kod (1-256 karakter, kırpılmış). |
cpc_bid_micros |
int64 |
Okuma/Yazma | Mikro cinsinden manuel TBM teklif tutarı (ör. 1000000, $1.00 değerine eşittir). |
negative |
bool |
IMMUTABLE |
false olmalıdır. |
Desteklenen hizmetler ve işlemler
| Hizmet | Yöntem | Desteklenen işlemler |
|---|---|---|
AdGroupCriterionService |
MutateAdGroupCriteria |
create, update
(cpc_bid_micros), remove |
GoogleAdsService |
Search
/ SearchStream |
Sorgu ölçütü özellikleri, ürün kodları ve teklif değerleri |
Kod ve yük örnekleri
Aşağıdaki örneklerde, ölçütlerin nasıl okunacağı, oluşturulacağı, güncelleneceği ve kaldırılacağı
VERTICAL_ADS_ITEM_BID gösterilmektedir.
GAQL kullanarak varlık tekliflerini okuma
VERTICAL_ADS_ITEM_BID ölçütünü sorgulamak için GoogleAdsService.Search veya GoogleAdsService.SearchStream kullanın:
SELECT
ad_group_criterion.resource_name,
ad_group_criterion.ad_group,
ad_group_criterion.criterion_id,
ad_group_criterion.type,
ad_group_criterion.cpc_bid_micros,
ad_group_criterion.entity_bid.item_code
FROM ad_group_criterion
WHERE ad_group_criterion.type = 'VERTICAL_ADS_ITEM_BID'
Varlık teklifi oluşturma
AdGroupCriterionService.MutateAdGroupCriteria adresine create işlemi gönderme:
{
"customerId": "1234567890",
"operations": [
{
"create": {
"adGroup": "customers/1234567890/adGroups/987654321",
"negative": false,
"cpcBidMicros": "1500000",
"entityBid": {
"itemCode": "hotel_nyc_12345"
}
}
}
]
}
Mevcut bir öğenin teklif tutarını güncelleme
AdGroupCriterionService.MutateAdGroupCriteria adresine updateMask içeren bir update işlemi gönderin:
{
"customerId": "1234567890",
"operations": [
{
"updateMask": "cpcBidMicros",
"update": {
"resourceName": "customers/1234567890/adGroupCriteria/987654321~555444333",
"cpcBidMicros": "2000000"
}
}
]
}
Varlık teklifini kaldırma
AdGroupCriterionService.MutateAdGroupCriteria adresine bir remove işlemi gönderin:
{
"customerId": "1234567890",
"operations": [
{
"remove": "customers/1234567890/adGroupCriteria/987654321~555444333"
}
]
}
Doğrulama kuralları ve hata işleme
| Senaryo | Tetikleyici / koşul | Döndürülen hata kodu |
|---|---|---|
| Manuel TBM olmayan kampanya | Otomatik veya Akıllı Teklif stratejisi kullanan bir kampanyada varlık teklifi oluşturmaya çalışılıyor. | ContextError.OPERATION_NOT_PERMITTED_FOR_CONTEXT |
| Geçersiz kampanya türü | Arama Ağı kampanyası olmayan bir kampanyaya (örneğin, Görüntülü Reklam Ağı kampanyası) öğe teklifi ekleme. | ContextError.OPERATION_NOT_PERMITTED_FOR_CONTEXT |
| Negatif ölçüt | VERTICAL_ADS_ITEM_BID için negative = true ayarlanıyor. |
ContextError.OPERATION_NOT_PERMITTED_FOR_CONTEXT |
| Öğe kodu veya teklif eksik | item_code veya cpc_bid_micros sağlamadan entity_bid oluşturmaya çalışmak. |
RequestError.REQUIRED_FIELD_MISSING
/ FieldError.REQUIRED |
| Öğe kodunu değiştirme | Mevcut bir ölçütte entity_bid.item_code güncellenmeye çalışılıyor. |
RequestError.IMMUTABLE_FIELD / FieldError.IMMUTABLE_FIELD |
Performans raporları
Arama ağı reklamlarındaki Seyahat feed'leri olarak yayınlanan reklamların performans verilerini belirlemek için ClickType.TRAVEL_ASSETS kullanabilirsiniz. Örneğin, tüm kampanyalarınızdaki reklamların performans verilerini getirebilirsiniz:
SELECT
campaign.name,
segments.click_type,
metrics.impressions,
metrics.clicks
FROM campaign
WHERE segments.click_type = 'TRAVEL_ASSETS'
Seyahat planı boyutu segmentleri
Bağlı seyahat feed'leri içeren kampanyaların performans raporlarını seyahat planı boyutlarına göre de segmentlere ayırabilirsiniz:
segments.advance_booking_window: Seyahat planı için gün cinsinden erken rezervasyon dönemi.segments.length_of_booking: Seyahat planının gün cinsinden rezervasyon süresi.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).
Örnek sorgu
SELECT
campaign.name,
segments.advance_booking_window,
segments.length_of_booking,
segments.start_date,
segments.start_day_of_week,
segments.user_set_dates,
metrics.impressions,
metrics.clicks
FROM campaign
WHERE segments.date DURING LAST_30_DAYS