אתם יכולים להשתמש ב-Google Ads API כדי להגדיר התאמות של הצעות מחיר במודעות להזמנת חדרים. מידע על התאמות של הצעות מחיר למודעות להזמנת חדרים
התאמות של הצעות מחיר ברמת הקמפיין
כדי להשתמש ב-Google Ads API להגדרת התאמות של הצעות מחיר ברמת הקמפיין, עיינו במאמר ניהול של התאמות הצעות מחיר.
התאמות של הצעות מחיר ברמת קבוצת המודעות
החל מגרסה 26, חמשת הקריטריונים הספציפיים למלונות ב-AdGroupBidModifier שונו לשמות שלא קשורים לתחום ספציפי (כמו יום התחלה בשבוע ומשך ההזמנה), והם מחליפים את הקריטריונים הספציפיים למלונות מגרסאות קודמות. ההתאמות האלה של הצעות המחיר נתמכות רק במודעות להזמנת חדרים – גם בקמפיינים לקידום מלונות וגם בקמפיינים לרשת החיפוש בענף התיירות והאירוח. התאמות קיימות של הצעות מחיר שנוצרו בגרסה 25 או בגרסה קודמת מועברות באופן אוטומטי עם מזהי קריטריונים ושמות משאבים זהים. בנתוני הגרסה מופיע סיכום של כל שינויי התוכנה שעלולים לגרום לכשל בגרסה 26.
כדי להגדיר התאמות של הצעות מחיר ברמת קבוצת המודעות, יוצרים אובייקט קריטריון למאפיין שרוצים לטרגט ומגדירים את השדות שלו לערכים המתאימים. בגרסה 26 ואילך, צריך להשתמש באובייקטים של קריטריונים שלא תלויים בענף:
AdvanceBookingWindowInfo,
UserSetDatesInfo,
StartDayOfWeekInfo,
LengthOfBookingInfo או
StartDateRangeInfo. בגרסה 25 ובגרסאות קודמות, משתמשים באובייקטים של קריטריונים ספציפיים למלונות:
HotelAdvanceBookingWindowInfo,
HotelDateSelectionTypeInfo,
HotelCheckInDayInfo,
HotelLengthOfStayInfo או
HotelCheckInDateRangeInfo.
בטבלה הבאה מפורטים שדות הקריטריונים של AdGroupBidModifier, סוגי ההודעות, שדות המשנה והטווחים החוקיים של bid_modifier בגרסאות השונות של ה-API:
| גרסה 25 ומטה | גרסה 26 ואילך | שדות משנה וסוגים | תיאור וטווח חוקי |
|---|---|---|---|
hotel_date_selection_type (HotelDateSelectionTypeInfo) |
user_set_dates (UserSetDatesInfo) |
type: DateSelectionType בגרסה 26 (HotelDateSelectionType בגרסה 25). ערכים: DEFAULT_SELECTION (מזהה קריטריון 50), USER_SELECTED (מזהה קריטריון 51). IMMUTABLE. |
תאריכי ברירת מחדל לעומת תאריכים שהמשתמש בחר. טווח bid_modifier תקין: 0.5 עד 2.0 (לא תומך בביטול ההסכמה של 0). |
hotel_advance_booking_window (HotelAdvanceBookingWindowInfo) |
advance_booking_window (AdvanceBookingWindowInfo) |
min_days, max_days (int64, 0–330). IMMUTABLE, חובה. |
מספר הימים לפני תאריך ההתחלה של ההזמנה. הטווח התקין של bid_modifier: 0.1 עד 10.0, או 0 כדי לבטל את ההסכמה. |
hotel_length_of_stay (HotelLengthOfStayInfo) |
length_of_booking (LengthOfBookingInfo) |
min_days, max_days בגרסה 26 (min_nights, max_nights בגרסה 25) (int64, 1–30). IMMUTABLE, חובה. |
משך ההזמנה. הטווח התקין של bid_modifier: 0.1 עד 10.0, או 0 כדי לבטל את ההסכמה. |
hotel_check_in_day (HotelCheckInDayInfo) |
start_day_of_week (StartDayOfWeekInfo) |
day_of_week (DayOfWeek, מזהי קריטריונים 60 עד 66 עבור MONDAY עד SUNDAY). IMMUTABLE. |
היום בשבוע של תאריך ההתחלה של ההזמנה. הטווח התקין של bid_modifier: 0.1 עד 10.0, או 0 כדי לבטל את ההסכמה. |
hotel_check_in_date_range (HotelCheckInDateRangeInfo) |
start_date_range (StartDateRangeInfo) |
start_date, end_date (string, YYYY-MM-DD). IMMUTABLE, חובה. |
טווח התאריכים של תאריך ההתחלה של ההזמנה. הטווח התקין של bid_modifier: 0.1 עד 10.0, או 0 כדי לבטל את ההסכמה. |
לדוגמה, כדי ליצור התאמה של הצעת מחיר לקבוצת מודעות באמצעות חלון זמן להזמנה מראש של בין 30 ל-60 ימים בגרסה 26 ואילך, יוצרים אובייקט AdvanceBookingWindowInfo (או HotelAdvanceBookingWindowInfo בגרסה 25 ומטה) ומגדירים את min_days ל-30 ואת max_days ל-60.
משייכים את אובייקט הקריטריון לאובייקט AdGroupBidModifier באמצעות שדה הקריטריון המתאים (advance_booking_window, user_set_dates, start_day_of_week, length_of_booking או start_date_range), מציינים את שם המשאב של קבוצת המודעות המשמשת כיעד באמצעות ad_group, ומגדירים את השדה bid_modifier למכפיל:
-
advance_booking_window,length_of_booking,start_day_of_week,start_date_rangeו-device: מציינים מכפיל מ-0.1עד10.0(לדוגמה,1.5להתאמה של +50% או0.5להתאמה של -50%), או מגדירים אתbid_modifierל-0(0.0) כדי לבטל את ההסכמה (-100%) לקריטריון. -
user_set_dates: מציינים מכפיל מ-0.5עד2.0. ההגדרה שלbid_modifierל-0לא נתמכת ב-user_set_datesומחזירה את הערךRangeError.TOO_LOW.
מידע נוסף על אופן הפעולה של כל סוג התאמה זמין במאמר מידע על התאמות של הצעות מחיר במודעות להזמנת חדרים.
הפרטים הבאים לגבי פילוח הדיווח ומגבלות המשאבים חלים גם בגרסה 26:
segments.user_set_dates: בגרסה 26 ואילך, סוג ה-enum שלsegments.user_set_datesהואDateSelectionType(עודכן מ-HotelDateSelectionTypeבגרסה 25 ובגרסאות קודמות. דוחות של קמפיינים לקידום מלונות שמשתמשים ב-segments.hotel_date_selection_typeממשיכים להשתמש ב-HotelDateSelectionType). הפלחים האחרים של מסלול הנסיעה (segments.advance_booking_window,segments.length_of_booking,segments.start_dateו-segments.start_day_of_week) לא השתנו.- מגבלות על משאבים:
ResourceLimitType.HOTEL_ADVANCE_BOOKING_WINDOW_BID_MODIFIERS_PER_AD_GROUPו-ResourceLimitType.HOTEL_CHECK_IN_DATE_RANGE_BID_MODIFIERS_PER_AD_GROUPשומרים על השמות הקיימים שלהם בגרסה 26.
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
דוגמאות
הדוגמאות הבאות מראות איך לשלוח שאילתות, ליצור, לעדכן ולהסיר התאמות של הצעות מחיר לקבוצות של מודעות באמצעות GAQL ו-REST JSON.
קריאת התאמות של הצעות מחיר באמצעות GAQL
השאילתות הבאות ממחישות איך מאחזרים את משך הזמן של התאמות הצעות המחיר להזמנה בגרסה 25 ובגרסאות קודמות, בהשוואה לגרסה 26 ולגרסאות מאוחרות יותר:
גרסה 25 וגרסאות קודמות:
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
גרסה 26 ואילך:
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
יצירת התאמות של הצעות מחיר (מטען ייעודי (payload) של JSON)
הקודים הבאים ב-JSON מדגימים איך ליצור התאמות של הצעות מחיר לקבוצות של מודעות בגרסה 26 ואילך.
יצירת התאמה של הצעת מחיר לפי משך השהייה בגרסה 26:
{
"customerId": "1234567890",
"operations": [
{
"create": {
"adGroup": "customers/1234567890/adGroups/987654321",
"bidModifier": 1.2,
"lengthOfBooking": {
"minDays": "3",
"maxDays": "5"
}
}
}
]
}
בגרסה 25 ובגרסאות קודמות, נעשה שימוש ב-hotelLengthOfStay עם minNights ו-maxNights.
יצירת התאמה של הצעת מחיר לטווח תאריכי התחלה בגרסה 26:
{
"customerId": "1234567890",
"operations": [
{
"create": {
"adGroup": "customers/1234567890/adGroups/987654321",
"bidModifier": 1.5,
"startDateRange": {
"startDate": "2026-12-20",
"endDate": "2026-12-31"
}
}
}
]
}
יצירת התאמה של הצעת מחיר לתאריכים שהוגדרו על ידי המשתמש בגרסה 26:
{
"customerId": "1234567890",
"operations": [
{
"create": {
"adGroup": "customers/1234567890/adGroups/987654321",
"bidModifier": 1.3,
"userSetDates": {
"type": "USER_SELECTED"
}
}
}
]
}
עדכון והסרה של התאמות הצעות מחיר
אפשר לעדכן את המכפיל של התאמת הצעת מחיר קיימת או להסיר את התאמת הצעת המחיר לגמרי:
- עדכון: שדות הקריטריונים הם
IMMUTABLE. כדי לשנות את מכפיל הצעת המחיר, שולחים פעולתupdateעםupdateMask(update_maskב-protobuf) שמוגדרת ל-"bidModifier"("bid_modifier") ומגדירים אתbidModifier(bid_modifier) לערך חוקי (0.1עד10.0או0כדי לבטל את ההסכמה ל-advance_booking_window, ל-length_of_booking, ל-start_day_of_week, ל-start_date_rangeול-device;0.5עד2.0ל-user_set_dates). כדי לשנות את הקריטריונים לטירגוט, מסירים את התאמת הצעת המחיר ויוצרים התאמה חדשה. - הסרה: שולחים פעולת
removeעם שם המשאב:
{
"customerId": "1234567890",
"operations": [
{
"remove": "customers/1234567890/adGroupBidModifiers/987654321~555444333"
}
]
}
כללי אימות וטיפול בשגיאות
כללי האימות נשארים זהים בכל הגרסאות, אבל בגרסה 26 שינינו את השמות של שישה ערכי enum של CriterionError, כמו שמוצג בטבלה הבאה:
| תרחיש | גרסה 25 ומטה | גרסה 26 ואילך |
|---|---|---|
| טווח משך ההזמנה חופף לקריטריון קיים | HOTEL_LENGTH_OF_STAY_OVERLAPS_WITH_EXISTING_CRITERION |
LENGTH_OF_BOOKING_OVERLAPS_WITH_EXISTING_CRITERION |
| טווח חלון הזמן להזמנה מראש חופף לקריטריון קיים | HOTEL_ADVANCE_BOOKING_WINDOW_OVERLAPS_WITH_EXISTING_CRITERION |
ADVANCE_BOOKING_WINDOW_OVERLAPS_WITH_EXISTING_CRITERION |
| טווח תאריכי ההתחלה חופף לקריטריון קיים | HOTEL_CHECK_IN_DATE_RANGE_OVERLAPS_WITH_EXISTING_CRITERION |
START_DATE_RANGE_OVERLAPS_WITH_EXISTING_CRITERION |
start_date לפני אתמול (UTC) |
HOTEL_CHECK_IN_DATE_RANGE_START_DATE_TOO_EARLY |
START_DATE_RANGE_START_DATE_TOO_EARLY |
end_date יותר מ-330 ימים בעתיד (UTC) |
HOTEL_CHECK_IN_DATE_RANGE_END_DATE_TOO_LATE |
START_DATE_RANGE_END_DATE_TOO_LATE |
start_date לאחר end_date |
HOTEL_CHECK_IN_DATE_RANGE_REVERSED |
START_DATE_RANGE_REVERSED |
שגיאות האימות הבאות רלוונטיות לכל גרסאות ה-API:
-
FieldError.REQUIRED: חסר גבול טווח נדרש (למשלadvance_booking_windowבליmin_daysאוmax_days). -
RangeError.TOO_HIGH/RangeError.TOO_LOW: ערך מחוץ לטווח, למשלadvance_booking_window.max_daysגדול מ-330,min_daysגדול מ-max_daysב-advance_booking_windowאו ב-length_of_booking,bid_modifierמחוץ לטווח0.1–10.0ב-advance_booking_window, ב-length_of_booking, ב-start_day_of_weekאו ב-start_date_range, אוbid_modifierמחוץ לטווח0.5–2.0(כולל0) ב-user_set_dates. ResourceCountLimitExceededError.RESOURCE_LIMIT: קבוצת המודעות חורגת מהמגבלה של התאמות הצעות המחיר לקבוצת מודעות.-
MutateError.INCONSISTENT_FIELD_VALUES: שדה משנה של מאפיין enum עם מזהה קבוע (כמוuser_set_dates.type,start_day_of_week.day_of_weekאוdevice.type) לא תואם למזהה הקריטריון שצוין ב-resource_name. -
ContextError.OPERATION_NOT_PERMITTED_FOR_CONTEXT: ניסיון להוסיף התאמת הצעת מחיר לנסיעות בקמפיין מסוג לא נתמך או בקמפיין לא כשיר לרשת החיפוש.