Google Ads hesabınıza bağlı Oteller, kiralık yer veya Aktivite Önerileri ürün feed'lerinizle 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ı ve 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. Müşteri düzeyindeki ayarları belirli bir kampanya için geçersiz kılmak istiyorsanız kampanyanın excluded_parent_asset_set_types alanına TRAVEL_FEED eklemeniz ve CampaignAssetSet kullanarak kampanyaya özel bağlantıları 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üzeyindeCampaignAssetSetbağlantı oluşturmayın. - Belirli bir kampanyayı hariç tutma:
TRAVEL_FEEDöğesiniCampaign.excluded_parent_asset_set_typesöğesine ekleyin ve kampanya düzeyindeki tümCampaignAssetSetilişkilendirmelerini kaldırın. - Yalnızca belirli bir kampanyayı etkinleştirme: Müşteri düzeyindeki
CustomerAssetSetilişkilendirmeyi kaldırın, ardından söz konusu kampanya için kampanya düzeyindeCampaignAssetSetbir bağlantı oluşturun. - Diğer kampanyalar devralmaya devam ederken kampanyaya özel feed'ler kullanma: Kampanyanın
Campaign.excluded_parent_asset_set_typesöğesineTRAVEL_FEEDekleyin ve kampanyaya özel birCampaignAssetSetbağlantısı oluşturun.
Arama ağı reklamlarındaki seyahat feed'lerini devre dışı bırakma
Bu özelliği kullanmak istemiyorsanız müşteri ve kampanya düzeylerinde Arama Ağı reklamlarındaki Seyahat feed'lerini devre dışı bırakmak için Google Ads API'yi kullanabilirsiniz.
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 temel
AssetSet(asset_set.resource_name) içinasset_setdeğeriasset_set.resource_name,customerdeğeri ise müşterinizin kaynak adı olarak ayarlanmış yeni birCustomerAssetSetoluşturun. - Önceki adımda oluşturulan her
CustomerAssetSetiçincreatedeğeriCustomerAssetSetolarak 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, türü
TRAVEL_FEEDolan tümCampaignAssetSetbağlantılar içincampaign_asset_setraporunu kullanarak hemcampaign_asset_set.resource_namehem deasset_set.resource_namedeğerlerini 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çincreatedeğeriCampaignAssetSetolarak ayarlanmış birCampaignAssetSetOperationoluşturun. - Oluşturulan
CampaignAssetSetOperationnesnelerini kullanarakCampaignAssetSetService.MutateCampaignAssetSetsadresine istek gönderin.
Bir kampanya için müşteri düzeyinde izin verme durumunu geri yükleme
Bir kampanyanın kayıt 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 CriterionType.VERTICAL_ADS_ITEM_BID ölçüt türüne sahip AdGroupCriterion kaynağını kullanarak öğe başına manuel TBM teklifi geçersiz kılma işlemleri yapılandırabilirsiniz
(ad_group_criterion.entity_bid).
Ö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. - Zorunlu öğe tanımlayıcısı ve teklif:
entity_bid.item_codevecpc_bid_micros, öğe teklifi ölçütü oluştururken zorunludur.
Ş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ü numaralandırması:
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 teklifi tutarı (örneğin,
1000000, $1.00'ye 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
ölçütlerini sorgulamak için GoogleAdsService.Search veya
GoogleAdsService.SearchStream kullanın:
VERTICAL_ADS_ITEM_BID ölçütlerini sorgulamak için:
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"
}
}
]
}
Bir öğe teklifini kaldırma
AdGroupCriterionService.MutateAdGroupCriteria adresine remove işlemi gönderme:
{
"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 olmayan TBM kampanyası | Otomatik teklif veya Akıllı Teklif kullanılan bir kampanyada öğe teklifi oluşturmaya çalışıyorsanız. | 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 | negative = true için
VERTICAL_ADS_ITEM_BID 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 değerini güncellemeye çalışıyorsunuz. |
RequestError.IMMUTABLE_FIELD / FieldError.IMMUTABLE_FIELD |
Performans raporları
ClickType.TRAVEL_ASSETS simgesini kullanarak arama ağı reklamlarındaki seyahat feed'leri olarak yayınlanan reklamların performans verilerini belirleyebilir, ö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 erken rezervasyon dönemi (gün cinsinden).segments.length_of_booking: Seyahat planının rezervasyon süresi (gün cinsinden).segments.start_date: Rezervasyonun başlangıç tarihi,yyyy-MM-ddbiçiminde.segments.start_day_of_week: Rezervasyonun yapıldığı haftanın başlangıç günü.segments.user_set_dates: Kullanıcı tarafından belirtilen tarihler seçildiyse (USER_SELECTEDveyaDEFAULT_SELECTION) bunu gösterir.
Ö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