Otel reklamları için teklif ayarlamaları (teklif değiştiriciler olarak da bilinir) belirlemek üzere Google Ads API'yi kullanabilirsiniz. Teklif ayarlamalarının işleyiş şekliyle ilgili ayrıntılar için Otel reklamlarında teklif ayarlamaları hakkında başlıklı makaleyi inceleyin.
Kampanya düzeyinde teklif ayarlamaları
Kampanya düzeyinde teklif ayarlamaları belirlemek için Google Ads API'yi kullanmak istiyorsanız Teklif değiştiricileri yönetme başlıklı makaleyi inceleyin.
Reklam grubu düzeyinde teklif ayarlamaları
Sürüm 26'dan itibaren, AdGroupBidModifier'deki otele özgü beş ölçüt, sektöre özgü olmayan adlarla (ör. haftanın başlangıç günü ve rezervasyon süresi) yeniden adlandırılarak önceki sürümlerdeki otele özgü ölçütlerin yerini alacak. Bu teklif ayarlamaları, hem otel kampanyalarında hem de seyahat için Arama Ağı kampanyalarında yalnızca otel reklamları için desteklenmeye devam eder. Sürüm 25 veya önceki sürümlerde oluşturulan mevcut teklif değiştiriciler, aynı ölçüt kimlikleri ve kaynak adlarıyla otomatik olarak taşınır. 26. sürümdeki zarar veren tüm değişikliklerin özeti için sürüm notlarını inceleyin.
Reklam grubu düzeyinde teklif ayarlamaları belirlemek için hedeflemek istediğiniz boyutla ilgili bir ölçüt nesnesi oluşturun ve alanlarını uygun değerlere ayarlayın. v26 ve sonraki sürümlerde, sektörden bağımsız ölçüt nesnelerini kullanın:
AdvanceBookingWindowInfo,
UserSetDatesInfo,
StartDayOfWeekInfo,
LengthOfBookingInfo veya
StartDateRangeInfo. Sürüm 25 ve önceki sürümlerde otele özgü ölçüt nesnelerini kullanın:
HotelAdvanceBookingWindowInfo,
HotelDateSelectionTypeInfo,
HotelCheckInDayInfo,
HotelLengthOfStayInfo veya
HotelCheckInDateRangeInfo.
Aşağıdaki tabloda, API sürümlerindeki AdGroupBidModifier ölçüt alanları, mesaj türleri, alt alanlar ve geçerli bid_modifier aralıkları özetlenmiştir:
| v25 ve önceki sürümler | v26 ve sonraki sürümler | Alt alanlar ve türler | Açıklama ve geçerli aralık |
|---|---|---|---|
hotel_date_selection_type (HotelDateSelectionTypeInfo) |
user_set_dates (UserSetDatesInfo) |
type: 26. sürümde DateSelectionType (25. sürümde HotelDateSelectionType). Değerler: DEFAULT_SELECTION (ölçüt kimliği 50), USER_SELECTED (ölçüt kimliği 51). IMMUTABLE. |
Varsayılan tarihler ve kullanıcı tarafından seçilen tarihler. Geçerli bid_modifier aralığı: 0.5 - 2.0 (0 kapsam dışında kalmayı seçmek desteklenmez). |
hotel_advance_booking_window (HotelAdvanceBookingWindowInfo) |
advance_booking_window (AdvanceBookingWindowInfo) |
min_days, max_days (int64, 0–330). IMMUTABLE, zorunlu. |
Rezervasyonun başlangıç tarihinden önceki gün sayısı. Geçerli bid_modifier aralığı: 0.1 - 10.0 veya devre dışı bırakmak için 0. |
hotel_length_of_stay (HotelLengthOfStayInfo) |
length_of_booking (LengthOfBookingInfo) |
min_days, 26. sürümde max_days (25. sürümde min_nights, max_nights) (int64, 1–30). IMMUTABLE, zorunlu. |
Rezervasyon süresi. Geçerli bid_modifier aralığı: 0.1 - 10.0 veya devre dışı bırakmak için 0. |
hotel_check_in_day (HotelCheckInDayInfo) |
start_day_of_week (StartDayOfWeekInfo) |
day_of_week (DayOfWeek, MONDAY-SUNDAY için ölçüt kimlikleri 60-66). IMMUTABLE. |
Rezervasyon başlangıç tarihinin haftanın hangi gününe denk geldiği. Geçerli bid_modifier aralığı: 0.1 - 10.0 veya devre dışı bırakmak için 0. |
hotel_check_in_date_range (HotelCheckInDateRangeInfo) |
start_date_range (StartDateRangeInfo) |
start_date, end_date (string, YYYY-MM-DD). IMMUTABLE, zorunlu. |
Rezervasyon başlangıç tarihinin tarih aralığı. Geçerli bid_modifier aralığı: 0.1 - 10.0 veya devre dışı bırakmak için 0. |
Örneğin, v26 ve sonraki sürümlerde 30 ila 60 gün arasında bir erken rezervasyon dönemi kullanarak reklam grubu teklif değiştiricisi oluşturmak için bir AdvanceBookingWindowInfo nesnesi (veya v25 ve önceki sürümlerde HotelAdvanceBookingWindowInfo) oluşturun ve min_days değerini 30, max_days değerini ise 60 olarak ayarlayın.
İlgili ölçüt alanını (advance_booking_window, user_set_dates, start_day_of_week, length_of_booking veya start_date_range) kullanarak ölçüt nesnesini bir AdGroupBidModifier nesnesiyle ilişkilendirin, ad_group kullanarak hedef reklam grubunun kaynak adını belirtin ve bid_modifier alanını bir çarpan olarak ayarlayın:
advance_booking_window,length_of_booking,start_day_of_week,start_date_rangevedevice:0.1ile10.0arasında bir çarpan belirtin (örneğin, +% 50 ayarlama için1.5veya -%50 ayarlama için0.5) ya da ölçütten kapsam dışında kalmak (-100%) içinbid_modifierdeğerini0(0.0) olarak ayarlayın.user_set_dates:0.5ile2.0arasında bir çarpan belirtin.bid_modifierdeğerini0olarak ayarlamakuser_set_datesiçin desteklenmez veRangeError.TOO_LOWdöndürür.
Her bir ayarlama türünün işleyiş şekli hakkında daha fazla bilgi için Otel reklamları için teklif ayarlamaları hakkında başlıklı makaleyi inceleyin.
Aşağıdaki raporlama segmenti ve kaynak sınırı ayrıntıları 26. sürümde de geçerlidir:
segments.user_set_dates: v26 ve sonraki sürümlerdesegments.user_set_dates'nin enum türüDateSelectionTypeşeklindedir (v25 ve önceki sürümlerdeHotelDateSelectionTypeolan değer güncellenmiştir;segments.hotel_date_selection_typekullanan otel kampanyası raporlarıHotelDateSelectionTypedeğerini kullanmaya devam eder). Diğer seyahat planı segmentleri (segments.advance_booking_window,segments.length_of_booking,segments.start_datevesegments.start_day_of_week) değişmemiştir.- Kaynak sınırları:
ResourceLimitType.HOTEL_ADVANCE_BOOKING_WINDOW_BID_MODIFIERS_PER_AD_GROUPveResourceLimitType.HOTEL_CHECK_IN_DATE_RANGE_BID_MODIFIERS_PER_AD_GROUP26. sürümde mevcut adlarını korur.
Java
private void runExample(GoogleAdsClient googleAdsClient, long customerId, long adGroupId) { List<AdGroupBidModifierOperation> operations = new ArrayList<>(); // Constructs the ad group resource name to use for each bid modifier. String adGroupResourceName = ResourceNames.adGroup(customerId, adGroupId); // 1) Creates an ad group bid modifier based on the hotel check-in day. AdGroupBidModifier checkInDayAdGroupBidModifier = AdGroupBidModifier.newBuilder() // Sets the resource name to the ad group resource name joined with the criterion ID // whose value corresponds to the desired check-in day. .setAdGroup(adGroupResourceName) .setStartDayOfWeek(StartDayOfWeekInfo.newBuilder().setDayOfWeek(DayOfWeek.MONDAY)) // Sets the bid modifier value to 150%. .setBidModifier(1.5d) .build(); operations.add( AdGroupBidModifierOperation.newBuilder().setCreate(checkInDayAdGroupBidModifier).build()); // 2) Creates an ad group bid modifier based on the hotel length of stay. AdGroupBidModifier lengthOfStayAdGroupBidModifier = AdGroupBidModifier.newBuilder() // Sets the ad group. .setAdGroup(adGroupResourceName) // Creates the length of booking info. .setLengthOfBooking( LengthOfBookingInfo.newBuilder().setMinDays(3L).setMaxDays(7L).build()) // Sets the bid modifier value to 170%. .setBidModifier(1.7d) .build(); operations.add( AdGroupBidModifierOperation.newBuilder().setCreate(lengthOfStayAdGroupBidModifier).build()); // Issues a mutate request to add the ad group bid modifiers. try (AdGroupBidModifierServiceClient adGroupBidModifierServiceClient = googleAdsClient.getLatestVersion().createAdGroupBidModifierServiceClient()) { MutateAdGroupBidModifiersResponse response = adGroupBidModifierServiceClient.mutateAdGroupBidModifiers( Long.toString(customerId), operations); // Prints the resource names of the added ad group bid modifiers. System.out.printf("Added %d hotel ad group bid modifiers:%n", response.getResultsCount()); for (MutateAdGroupBidModifierResult mutateAdGroupBidModifierResult : response.getResultsList()) { System.out.printf(" %s%n", mutateAdGroupBidModifierResult.getResourceName()); } } }
C#
public void Run(GoogleAdsClient client, long customerId, long adGroupId) { // Get the AdGroupBidModifierService. AdGroupBidModifierServiceClient service = client.GetService( Services.V26.AdGroupBidModifierService); // Constructs the ad group resource name to use for each bid modifier. string adGroupResourceName = ResourceNames.AdGroup(customerId, adGroupId); // 1) Create an ad group bid modifier based on the hotel check-in day. AdGroupBidModifier checkInDayAdGroupBidModifier = new AdGroupBidModifier() { // Sets the resource name to the ad group resource name joined with the criterion // ID whose value corresponds to the desired check-in day. AdGroup = adGroupResourceName, StartDayOfWeek = new StartDayOfWeekInfo() { DayOfWeek = DayOfWeek.Monday }, // Set the bid modifier value to 150%. BidModifier = 1.5, }; // Creates an ad group bid modifier operation. var checkInDayAdGroupBidModifierOperation = new AdGroupBidModifierOperation() { Create = checkInDayAdGroupBidModifier }; // 2) Create an ad group bid modifier based on the hotel length of stay. AdGroupBidModifier lengthOfStayAdGroupBidModifier = new AdGroupBidModifier() { // Set the ad group. AdGroup = ResourceNames.AdGroup(customerId, adGroupId), // Set the length of booking info. LengthOfBooking = new LengthOfBookingInfo() { MinDays = 3, MaxDays = 7 }, // Set the bid modifier value to 170%. BidModifier = 1.7 }; // Create an ad group bid modifier operation. var lengthOfStayAdGroupBidModifierOperation = new AdGroupBidModifierOperation() { Create = lengthOfStayAdGroupBidModifier }; try { // Issue a mutate request to add an ad group bid modifiers. MutateAdGroupBidModifiersResponse response = service.MutateAdGroupBidModifiers( customerId.ToString(), new AdGroupBidModifierOperation[] { checkInDayAdGroupBidModifierOperation, lengthOfStayAdGroupBidModifierOperation } ); // Display the resource names of the added ad group bid modifiers. Console.WriteLine($"Added {response.Results.Count} hotel ad group bid modifiers:"); foreach (MutateAdGroupBidModifierResult result in response.Results) { Console.WriteLine($"- {result.ResourceName}"); } } catch (GoogleAdsException e) { Console.WriteLine("Failure:"); Console.WriteLine($"Message: {e.Message}"); Console.WriteLine($"Failure: {e.Failure}"); Console.WriteLine($"Request ID: {e.RequestId}"); throw; } }
PHP
public static function runExample( GoogleAdsClient $googleAdsClient, int $customerId, int $adGroupId ) { $operations = []; // 1) Creates an ad group bid modifier based on the hotel check-in day. $checkInDayAdGroupBidModifier = new AdGroupBidModifier( [ // Sets the ad group. 'ad_group' => ResourceNames::forAdGroup($customerId, $adGroupId), 'hotel_check_in_day' => new HotelCheckInDayInfo( [ 'day_of_week' => DayOfWeek::MONDAY ] ), // Sets the bid modifier value to 150%. 'bid_modifier' => 1.5 ] ); // Creates an ad group bid modifier operation. $checkInDayAdGroupBidModifierOperation = new AdGroupBidModifierOperation(); $checkInDayAdGroupBidModifierOperation->setCreate($checkInDayAdGroupBidModifier); $operations[] = $checkInDayAdGroupBidModifierOperation; // 2) Creates an ad group bid modifier based on the hotel length of stay. $lengthOfStayAdGroupBidModifier = new AdGroupBidModifier( [ // Sets the ad group. 'ad_group' => ResourceNames::forAdGroup($customerId, $adGroupId), // Creates the hotel length of stay info. 'hotel_length_of_stay' => new HotelLengthOfStayInfo( [ 'min_nights' => 3, 'max_nights' => 7, ] ), // Sets the bid modifier value to 170%. 'bid_modifier' => 1.7 ] ); // Creates an ad group bid modifier operation. $lengthOfStayAdGroupBidModifierOperation = new AdGroupBidModifierOperation(); $lengthOfStayAdGroupBidModifierOperation->setCreate( $lengthOfStayAdGroupBidModifier ); $operations[] = $lengthOfStayAdGroupBidModifierOperation; // Issues a mutate request to add an ad group bid modifiers. $adGroupBidModifierServiceClient = $googleAdsClient->getAdGroupBidModifierServiceClient(); $response = $adGroupBidModifierServiceClient->mutateAdGroupBidModifiers( MutateAdGroupBidModifiersRequest::build($customerId, $operations) ); // Print out resource names of the added ad group bid modifiers. printf( "Added %d hotel ad group bid modifiers:%s", $response->getResults()->count(), PHP_EOL ); foreach ($response->getResults() as $addedAdGroupBidModifier) { /** * @var AdGroupBidModifier $addedAdGroupBidModifier */ print $addedAdGroupBidModifier->getResourceName() . PHP_EOL; } }
Python
def main(client: GoogleAdsClient, customer_id: str, ad_group_id: str) -> None: ad_group_service: AdGroupServiceClient = client.get_service( "AdGroupService" ) ag_bm_service: AdGroupBidModifierServiceClient = client.get_service( "AdGroupBidModifierService" ) # Create ad group bid modifier based on hotel check-in day. check_in_ag_bm_operation: AdGroupBidModifierOperation = client.get_type( "AdGroupBidModifierOperation" ) check_in_ag_bid_modifier: AdGroupBidModifier = ( check_in_ag_bm_operation.create ) check_in_ag_bid_modifier.hotel_check_in_day.day_of_week = ( client.enums.DayOfWeekEnum.MONDAY ) check_in_ag_bid_modifier.ad_group = ad_group_service.ad_group_path( customer_id, ad_group_id ) # Sets the bid modifier value to 150%. check_in_ag_bid_modifier.bid_modifier = 1.5 # Create ad group bid modifier based on hotel length of stay info. los_ag_bm_operation: AdGroupBidModifierOperation = client.get_type( "AdGroupBidModifierOperation" ) los_ag_bid_modifier: AdGroupBidModifier = los_ag_bm_operation.create los_ag_bid_modifier.ad_group = ad_group_service.ad_group_path( customer_id, ad_group_id ) # Creates the hotel length of stay info. hotel_length_of_stay_info: HotelLengthOfStayInfo = ( los_ag_bid_modifier.hotel_length_of_stay ) hotel_length_of_stay_info.min_nights = 3 hotel_length_of_stay_info.max_nights = 7 # Sets the bid modifier value to 170%. los_ag_bid_modifier.bid_modifier = 1.7 # Add the bid modifiers ag_bm_response: MutateAdGroupBidModifiersResponse = ( ag_bm_service.mutate_ad_group_bid_modifiers( customer_id=customer_id, operations=[check_in_ag_bm_operation, los_ag_bm_operation], ) ) # Print out resource names of the added ad group bid modifiers. print(f"Added {len(ag_bm_response.results)} hotel ad group bid modifiers:") result: MutateAdGroupBidModifierResult for result in ag_bm_response.results: print(result.resource_name)
Ruby
def add_hotel_ad_group_bid_modifiers(customer_id, ad_group_id) # GoogleAdsClient will read a config file from # ENV['HOME']/google_ads_config.rb when called without parameters client = Google::Ads::GoogleAds::GoogleAdsClient.new operations = [] ad_group_resource = client.path.ad_group(customer_id, ad_group_id) # 1) Creates an ad group bid modifier based on the check-in day. operations << client.operation.create_resource.ad_group_bid_modifier do |bm| # Sets the ad group. bm.ad_group = ad_group_resource # Sets the check-in day to Monday. bm.start_day_of_week = client.resource.start_day_of_week_info do |info| info.day_of_week = :MONDAY end # Sets the bid modifier value to 150%. bm.bid_modifier = 1.5 end # 2) Creates an ad group bid modifier based on the length of booking. operations << client.operation.create_resource.ad_group_bid_modifier do |bm| # Sets the ad group. bm.ad_group = ad_group_resource # Creates the length of booking info. bm.length_of_booking = client.resource.length_of_booking_info do |info| info.min_days = 3 info.max_days = 7 end # Sets the bid modifier value to 170%. bm.bid_modifier = 1.7 end # 3) Issues a mutate request to add an ad group bid modifiers. ad_group_bid_modifier_service = client.service.ad_group_bid_modifier response = ad_group_bid_modifier_service.mutate_ad_group_bid_modifiers( customer_id: customer_id, operations: operations, ) # Print out resource names of the added ad group bid modifiers. puts "Added #{response.results.size} hotel ad group bid modifiers:" response.results.each do |added_ad_group_bid_modifier| puts "\t#{added_ad_group_bid_modifier.resource_name}" end end
Perl
sub add_hotel_ad_group_bid_modifiers { my ($api_client, $customer_id, $ad_group_id) = @_; # 1) Create an ad group bid modifier based on the hotel check-in day. my $check_in_day_ad_group_bid_modifier = Google::Ads::GoogleAds::V26::Resources::AdGroupBidModifier->new({ # Set the ad group. adGroup => Google::Ads::GoogleAds::V26::Utils::ResourceNames::ad_group( $customer_id, $ad_group_id ), hotelCheckInDay => Google::Ads::GoogleAds::V26::Common::HotelCheckInDayInfo->new({ dayOfWeek => MONDAY } ), # Set the bid modifier value to 150%. bidModifier => 1.5 }); # Create an ad group bid modifier operation. my $check_in_day_ad_group_bid_modifier_operation = Google::Ads::GoogleAds::V26::Services::AdGroupBidModifierService::AdGroupBidModifierOperation ->new({ create => $check_in_day_ad_group_bid_modifier }); # 2) Create an ad group bid modifier based on the hotel length of stay. my $length_of_stay_ad_group_bid_modifier = Google::Ads::GoogleAds::V26::Resources::AdGroupBidModifier->new({ # Set the ad group. adGroup => Google::Ads::GoogleAds::V26::Utils::ResourceNames::ad_group( $customer_id, $ad_group_id ), # Create the hotel length of stay info. hotelLengthOfStay => Google::Ads::GoogleAds::V26::Common::HotelLengthOfStayInfo->new({ minNights => 3, maxNights => 7 } ), # Set the bid modifier value to 170%. bidModifier => 1.7 }); # Create an ad group bid modifier operation. my $length_of_stay_ad_group_bid_modifier_operation = Google::Ads::GoogleAds::V26::Services::AdGroupBidModifierService::AdGroupBidModifierOperation ->new({ create => $length_of_stay_ad_group_bid_modifier }); # 3) Add the ad group bid modifiers. my $ad_group_bid_modifiers_response = $api_client->AdGroupBidModifierService()->mutate({ customerId => $customer_id, operations => [ $check_in_day_ad_group_bid_modifier_operation, $length_of_stay_ad_group_bid_modifier_operation ]}); # Print out resource names of the added ad group bid modifiers. my $ad_group_bid_modifier_results = $ad_group_bid_modifiers_response->{results}; printf "Added %d hotel ad group bid modifiers:\n", scalar @$ad_group_bid_modifier_results; foreach my $ad_group_bid_modifier_result (@$ad_group_bid_modifier_results) { printf "\t%s\n", $ad_group_bid_modifier_result->{resourceName}; } return 1; }
curl
Örnekler
Aşağıdaki örneklerde, GAQL ve REST JSON yükleri kullanılarak reklam grubu teklif değiştiricilerinin nasıl sorgulanacağı, oluşturulacağı, güncelleneceği ve kaldırılacağı gösterilmektedir.
GAQL ile teklif değiştiricileri okuma
Aşağıdaki sorgular, v25 ve önceki sürümlerde rezervasyon süresi teklif değiştiricilerinin v26 ve sonraki sürümlere kıyasla nasıl alındığını göstermektedir:
v25 ve önceki sürümler:
SELECT
ad_group_bid_modifier.resource_name,
ad_group_bid_modifier.bid_modifier,
ad_group_bid_modifier.hotel_length_of_stay.min_nights,
ad_group_bid_modifier.hotel_length_of_stay.max_nights
FROM ad_group_bid_modifier
WHERE ad_group_bid_modifier.hotel_length_of_stay.min_nights = 5
v26 ve sonraki sürümler:
SELECT
ad_group_bid_modifier.resource_name,
ad_group_bid_modifier.bid_modifier,
ad_group_bid_modifier.length_of_booking.min_days,
ad_group_bid_modifier.length_of_booking.max_days
FROM ad_group_bid_modifier
WHERE ad_group_bid_modifier.length_of_booking.min_days = 5
Teklif değiştiriciler oluşturma (JSON yükü)
Aşağıdaki JSON yükleri, v26 ve sonraki sürümlerde reklam grubu teklif değiştiricilerinin nasıl oluşturulacağını gösterir.
v26'da rezervasyon süresi teklif değiştiricisi oluşturma:
{
"customerId": "1234567890",
"operations": [
{
"create": {
"adGroup": "customers/1234567890/adGroups/987654321",
"bidModifier": 1.2,
"lengthOfBooking": {
"minDays": "3",
"maxDays": "5"
}
}
}
]
}
25 ve önceki sürümlerde bu, minNights ve maxNights ile hotelLengthOfStay kullanıyordu.
26. sürümde başlangıç tarihi aralığı teklif değiştiricisi oluşturma:
{
"customerId": "1234567890",
"operations": [
{
"create": {
"adGroup": "customers/1234567890/adGroups/987654321",
"bidModifier": 1.5,
"startDateRange": {
"startDate": "2026-12-20",
"endDate": "2026-12-31"
}
}
}
]
}
v26'da kullanıcı tarafından belirlenen tarihler teklif değiştiricisi oluşturma:
{
"customerId": "1234567890",
"operations": [
{
"create": {
"adGroup": "customers/1234567890/adGroups/987654321",
"bidModifier": 1.3,
"userSetDates": {
"type": "USER_SELECTED"
}
}
}
]
}
Teklif değiştiricileri güncelleme ve kaldırma
Mevcut bir teklif değiştiricideki çarpanı güncelleyebilir veya teklif değiştiriciyi tamamen kaldırabilirsiniz:
- Güncelleme: Ölçüt alanları
IMMUTABLE. Teklif çarpanını değiştirmek içinupdateMask(protobuf'taupdate_mask)"bidModifier"("bid_modifier") olarak ayarlanmış birupdateişlemi gönderin vebidModifier(bid_modifier) değerini geçerli bir değere ayarlayın (advance_booking_window,length_of_booking,start_day_of_week,start_date_rangevedeviceiçin0.1ile10.0arasında veya kapsam dışında kalmak için0;user_set_datesiçin0.5ile2.0arasında). Hedefleme ölçütlerini değiştirmek için teklif değiştiriciyi kaldırın ve yeni bir tane oluşturun. - Kaldırma: Kaynak adıyla bir
removeişlemi gönderin:
{
"customerId": "1234567890",
"operations": [
{
"remove": "customers/1234567890/adGroupBidModifiers/987654321~555444333"
}
]
}
Doğrulama kuralları ve hata işleme
Doğrulama kuralları sürümler arasında aynı kalır ancak aşağıdaki tabloda gösterildiği gibi, v26'da altı CriterionError enum değeri yeniden adlandırılır:
| Senaryo | v25 ve önceki sürümler | v26 ve sonraki sürümler |
|---|---|---|
| Rezervasyon süresi aralığı, mevcut ölçütle çakışıyor | HOTEL_LENGTH_OF_STAY_OVERLAPS_WITH_EXISTING_CRITERION |
LENGTH_OF_BOOKING_OVERLAPS_WITH_EXISTING_CRITERION |
| Erken rezervasyon dönemi aralığı, mevcut ölçütle çakışıyor | HOTEL_ADVANCE_BOOKING_WINDOW_OVERLAPS_WITH_EXISTING_CRITERION |
ADVANCE_BOOKING_WINDOW_OVERLAPS_WITH_EXISTING_CRITERION |
| Başlangıç tarihi aralığı mevcut ölçütle çakışıyor | HOTEL_CHECK_IN_DATE_RANGE_OVERLAPS_WITH_EXISTING_CRITERION |
START_DATE_RANGE_OVERLAPS_WITH_EXISTING_CRITERION |
Dünden (UTC) start_date önce |
HOTEL_CHECK_IN_DATE_RANGE_START_DATE_TOO_EARLY |
START_DATE_RANGE_START_DATE_TOO_EARLY |
end_date, 330 günden daha ileri bir tarihte (UTC) |
HOTEL_CHECK_IN_DATE_RANGE_END_DATE_TOO_LATE |
START_DATE_RANGE_END_DATE_TOO_LATE |
start_date sonra end_date |
HOTEL_CHECK_IN_DATE_RANGE_REVERSED |
START_DATE_RANGE_REVERSED |
Aşağıdaki doğrulama hataları tüm API sürümlerinde geçerlidir:
FieldError.REQUIRED: Gerekli bir aralık sınırı eksik (ör.min_daysveyamax_daysolmadanadvance_booking_window).RangeError.TOO_HIGH/RangeError.TOO_LOW: Değer, sınırların dışında. Örneğin,advance_booking_window.max_days330'dan büyük,min_daysadvance_booking_windowveyalength_of_booking'damax_days'dan büyük,bid_modifieradvance_booking_window,length_of_booking,start_day_of_weekveyastart_date_rangeiçin0.1–10.0aralığının dışında ya dabid_modifieruser_set_datesiçin0.5–2.0(0dahil) aralığının dışında.ResourceCountLimitExceededError.RESOURCE_LIMIT: Reklam grubu, teklif değiştiriciler için reklam grubu başına sınırı aşıyor.MutateError.INCONSISTENT_FIELD_VALUES: Sabit kimlikli bir enum alt alanı (ör.user_set_dates.type,start_day_of_week.day_of_weekveyadevice.type),resource_namealanında belirtilen ölçüt kimliğiyle eşleşmiyor.ContextError.OPERATION_NOT_PERMITTED_FOR_CONTEXT: Desteklenmeyen bir kampanya türüne veya uygun olmayan bir Arama Ağı kampanyasına seyahat teklifi değiştirici eklemeye çalışılıyor.