होटल विज्ञापनों के लिए, बिड घटाने या बढ़ाने की सुविधा (इसे बिड मॉडिफ़ायर भी कहा जाता है) सेट करने के लिए, Google Ads API का इस्तेमाल किया जा सकता है. बिड घटाने या बढ़ाने की सुविधा के काम करने के तरीके के बारे में जानने के लिए, होटल विज्ञापनों के लिए बिड घटाने या बढ़ाने की सुविधा के बारे में जानकारी लेख पढ़ें.
कैंपेन-लेवल पर बिड घटाने या बढ़ाने की सुविधा
कैंपेन लेवल पर बिड घटाने या बढ़ाने की सुविधा सेट करने के लिए, Google Ads API का इस्तेमाल करें. इसके लिए, बिड मॉडिफ़ायर मैनेज करें लेख पढ़ें.
विज्ञापन ग्रुप के लेवल पर बिड घटाने या बढ़ाने की सुविधा
v26 से, AdGroupBidModifier पर होटल के लिए तय की गई पांच शर्तों के नाम बदलकर, वर्टिकल-एग्नोस्टिक नाम (जैसे, हफ़्ते का शुरुआती दिन और बुकिंग की अवधि) कर दिए गए हैं. ये नाम, पिछले वर्शन में होटल के लिए तय की गई शर्तों की जगह इस्तेमाल किए जाएंगे. बिड घटाने या बढ़ाने की ये सुविधाएं, सिर्फ़ होटल विज्ञापनों के लिए काम करती हैं. ये होटल कैंपेन और यात्रा के लिए सर्च कैंपेन, दोनों में काम करती हैं. v25 या इससे पहले के वर्शन में बनाए गए मौजूदा बिड मॉडिफ़ायर, एक जैसे क्राइटेरिया आईडी और रिसॉर्स नेम के साथ अपने-आप कैरी ओवर हो जाते हैं. v26 में नुकसान पहुंचा सकने वाले सभी बदलावों की खास जानकारी के लिए, रिलीज़ नोट देखें.
विज्ञापन ग्रुप लेवल पर बिड घटाने या बढ़ाने की सुविधा सेट करने के लिए, उस डाइमेंशन के लिए एक क्राइटेरियन ऑब्जेक्ट बनाएं जिसे आपको टारगेट करना है. साथ ही, उसके फ़ील्ड को सही वैल्यू पर सेट करें. v26 और इसके बाद के वर्शन में, वर्टिकल-एग्नोस्टिक क्राइटेरिया ऑब्जेक्ट का इस्तेमाल करें:
AdvanceBookingWindowInfo,
UserSetDatesInfo,
StartDayOfWeekInfo,
LengthOfBookingInfo या
StartDateRangeInfo. v25 और इससे पहले के वर्शन में, होटल के लिए खास तौर पर बनाए गए क्राइटेरिया ऑब्जेक्ट का इस्तेमाल करें:
HotelAdvanceBookingWindowInfo,
HotelDateSelectionTypeInfo,
HotelCheckInDayInfo,
HotelLengthOfStayInfo या
HotelCheckInDateRangeInfo.
यहां दी गई टेबल में, एपीआई के अलग-अलग वर्शन के लिए, AdGroupBidModifier की शर्त वाले फ़ील्ड, मैसेज टाइप, सब-फ़ील्ड, और मान्य bid_modifier रेंज की खास जानकारी दी गई है:
| v25 और इससे पहले के वर्शन | v26 और इसके बाद के वर्शन | सबफ़ील्ड और टाइप | जानकारी और मान्य रेंज |
|---|---|---|---|
hotel_date_selection_type (HotelDateSelectionTypeInfo) |
user_set_dates (UserSetDatesInfo) |
type: वर्शन 26 में DateSelectionType (वर्शन 25 में HotelDateSelectionType). वैल्यू: 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, v26 में max_days (min_nights, v25 में max_nights) (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, MONDAY–SUNDAY के लिए क्राइटेरिया आईडी 60–66). 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. |
उदाहरण के लिए, v26 और इसके बाद के वर्शन में, 30 से 60 दिनों के बीच की पहले से बुकिंग करने की विंडो का इस्तेमाल करके, विज्ञापन ग्रुप के लिए बिड मॉडिफ़ायर बनाने के लिए, एक AdvanceBookingWindowInfo ऑब्जेक्ट (या v25 और इससे पहले के वर्शन में HotelAdvanceBookingWindowInfo) बनाएं. इसके बाद, 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तक का मल्टीप्लायर तय करें (उदाहरण के लिए, +50% अडजस्टमेंट के लिए1.5या -50% अडजस्टमेंट के लिए0.5) या शर्त से ऑप्ट आउट (-100%) करने के लिए,bid_modifierको0(0.0) पर सेट करें.user_set_dates:0.5से2.0के बीच का कोई मल्टीप्लायर तय करें.bid_modifierको0पर सेट करने की सुविधा,user_set_datesके लिए उपलब्ध नहीं है. ऐसा करने पर,RangeError.TOO_LOWदिखता है.
बिड घटाने या बढ़ाने की हर सेटिंग के काम करने के तरीके के बारे में ज़्यादा जानने के लिए, होटल विज्ञापनों के लिए बिड घटाने या बढ़ाने की सेटिंग के बारे में जानकारी देखें.
रिपोर्टिंग सेगमेंट और संसाधन की सीमा से जुड़ी ये जानकारी, v26 पर भी लागू होती है:
segments.user_set_dates: v26 और इसके बाद के वर्शन में,segments.user_set_datesका enum टाइपDateSelectionTypeहै. इसे v25 और इससे पहले के वर्शन में मौजूदHotelDateSelectionTypeसे अपडेट किया गया है.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_GROUPv26 में अपने मौजूदा नाम बनाए रखें.
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 की मदद से बिड मॉडिफ़ायर को पढ़ना
यहां दी गई क्वेरी से, v25 और इससे पहले के वर्शन में, बुकिंग की अवधि के लिए बिड मॉडिफ़ायर की जानकारी पाने का तरीका पता चलता है. साथ ही, v26 और इसके बाद के वर्शन में, बुकिंग की अवधि के लिए बिड मॉडिफ़ायर की जानकारी पाने का तरीका पता चलता है:
v25 और इससे पहले के वर्शन:
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
बिड मॉडिफ़ायर बनाना (JSON पेलोड)
यहां दिए गए JSON पेलोड, v26 और उसके बाद के वर्शन में विज्ञापन ग्रुप के लिए बिड मॉडिफ़ायर बनाने का तरीका बताते हैं.
v26 में, बुकिंग की अवधि के लिए बिड मॉडिफ़ायर बनाना:
{
"customerId": "1234567890",
"operations": [
{
"create": {
"adGroup": "customers/1234567890/adGroups/987654321",
"bidModifier": 1.2,
"lengthOfBooking": {
"minDays": "3",
"maxDays": "5"
}
}
}
]
}
v25 और इससे पहले के वर्शन में, minNights और maxNights के साथ hotelLengthOfStay का इस्तेमाल किया जाता था.
v26 में, शुरू होने की तारीख की सीमा के लिए बिड मॉडिफ़ायर बनाना:
{
"customerId": "1234567890",
"operations": [
{
"create": {
"adGroup": "customers/1234567890/adGroups/987654321",
"bidModifier": 1.5,
"startDateRange": {
"startDate": "2026-12-20",
"endDate": "2026-12-31"
}
}
}
]
}
v26 में, उपयोगकर्ता की सेट की गई तारीखों के लिए बिड मॉडिफ़ायर बनाना:
{
"customerId": "1234567890",
"operations": [
{
"create": {
"adGroup": "customers/1234567890/adGroups/987654321",
"bidModifier": 1.3,
"userSetDates": {
"type": "USER_SELECTED"
}
}
}
]
}
बिड मॉडिफ़ायर अपडेट करना और हटाना
किसी मौजूदा बिड मॉडिफ़ायर पर मल्टीप्लायर को अपडेट किया जा सकता है या बिड मॉडिफ़ायर को पूरी तरह से हटाया जा सकता है:
- अपडेट करना: क्राइटेरियन फ़ील्ड
IMMUTABLEहैं. बिड मल्टीप्लायर में बदलाव करने के लिए,updateऑपरेशन भेजें. इसमेंupdateMask(protobuf मेंupdate_mask) को"bidModifier"("bid_modifier") पर सेट करें. साथ ही,bidModifier(bid_modifier) को मान्य वैल्यू पर सेट करें.advance_booking_window,length_of_booking,start_day_of_week,start_date_range, औरdeviceके लिए,0.1से10.0या0पर सेट करें.user_set_datesके लिए,0.5से2.0पर सेट करें. टारगेटिंग की शर्तों में बदलाव करने के लिए, बिड मॉडिफ़ायर को हटाएं और नया बनाएं. - हटाना: संसाधन के नाम के साथ
removeकार्रवाई भेजें:
{
"customerId": "1234567890",
"operations": [
{
"remove": "customers/1234567890/adGroupBidModifiers/987654321~555444333"
}
]
}
पुष्टि करने के नियम और गड़बड़ी ठीक करना
पुष्टि करने के नियम, सभी वर्शन में एक जैसे रहते हैं. हालांकि, v26 में छह CriterionError enum वैल्यू के नाम बदल दिए गए हैं. इनके बारे में इस टेबल में बताया गया है:
| स्थिति | v25 और इससे पहले के वर्शन | v26 और इसके बाद के वर्शन |
|---|---|---|
| बुकिंग की अवधि की रेंज, मौजूदा शर्त को ओवरलैप करती है | 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 पहले (यूटीसी) |
HOTEL_CHECK_IN_DATE_RANGE_START_DATE_TOO_EARLY |
START_DATE_RANGE_START_DATE_TOO_EARLY |
end_date, आने वाले 330 दिनों से ज़्यादा (यूटीसी) |
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 |
पुष्टि करने से जुड़ी ये गड़बड़ियां, एपीआई के सभी वर्शन पर लागू होती हैं:
FieldError.REQUIRED: ज़रूरी रेंज बाउंड मौजूद नहीं है. जैसे,min_daysयाmax_daysके बिनाadvance_booking_window.RangeError.TOO_HIGH/RangeError.TOO_LOW: वैल्यू तय सीमा से बाहर है. जैसे,advance_booking_window.max_days330 से ज़्यादा है,min_daysadvance_booking_windowयाlength_of_bookingपरmax_daysसे ज़्यादा है,bid_modifieradvance_booking_window,length_of_booking,start_day_of_weekयाstart_date_rangeके लिए0.1–10.0से बाहर है याbid_modifieruser_set_datesके लिए0.5–2.0(0के साथ) से बाहर है.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: ऐसे कैंपेन टाइप पर यात्रा के लिए बिड मॉडिफ़ायर जोड़ने की कोशिश की जा रही है जो काम नहीं करता या ज़रूरी शर्तें पूरी नहीं करता.