मार्च 2022 में, हमने Bid Manager API का वर्शन 2 रिलीज़ किया था. यह देखते हुए हमने v1.1 वर्शन को जल्द ही बंद करने का एलान किया है. बुध का सुझाव है कि आप जल्द से जल्द v1.1 से v2 पर माइग्रेशन शुरू करें.
अपना ऐप्लिकेशन माइग्रेट करें
v1.1 से v2 पर माइग्रेट करने के लिए, अपने एंडपॉइंट यूआरएल को v2 को कॉल करना ज़रूरी है और बदलावों को नुकसान पहुंचाने के लिए, आपके ऐप्लिकेशन को खाते में अपडेट करना.
अपने एपीआई कॉल को v1.1 से v2 में अपडेट करना
अगर आपको v1.1 के बजाय v2 का इस्तेमाल करना है, तो आपको नए वर्शन 2 के इस्तेमाल के अपने अनुरोधों को अपडेट करना होगा एंडपॉइंट के बारे में भी बताएंगे.
समतुल्य विधियों की पहचान करना
v1.1 का इस्तेमाल करके v2 में अपने एपीआई कॉल अपडेट करने के लिए, आपको सबसे पहले v2 में v1.1 वाले मिलते-जुलते तरीके शामिल करने होंगे.
नीचे सभी सेवाओं और विधियों के नाम थोड़े बदल गए हैं v1.1 और v2:
- वर्शन 1.1 में QueriesऔरReportsसेवाओं के बारे में जानकारी है वर्शन 2 मेंqueriesऔरqueries.reportsके तौर पर सबमिट करें.
- v2 में तरीकों के नाम इस तरह बदले गए हैं:
v1.1 तरीके का नाम इक्विवैलेंट v2 मेथड Queries.createqueryqueries.createQueries.deletequeryqueries.deleteQueries.getqueryqueries.getQueries.listqueriesqueries.listQueries.runqueryqueries.runReports.listreportsqueries.reports.list
नए एंडपॉइंट पर अपडेट करें
मिलते-जुलते तरीकों की पहचान करने के बाद, आपको अपने अनुरोधों को अपडेट करना होगा. इसके लिए
उदाहरण के लिए, v1.1 के साथ queries.getquery तरीके को कॉल करने के लिए,
नीचे दिया गया यूआरएल:
https://www.googleapis.com/doubleclickbidmanager/v1.1/query/queryId
v2 में मिलते-जुलते तरीके, जिसे queries.get कहा जाता है, को कॉल करने के लिए अपडेट करें
इसके लिए यूआरएल:
GET https://doubleclickbidmanager.googleapis.com/v2/queries/queryId
अगर एपीआई को अनुरोध करने के लिए, क्लाइंट लाइब्रेरी का इस्तेमाल किया जा रहा है, तो और अपने कॉन्फ़िगरेशन को v2 का इस्तेमाल करने के लिए अपडेट करें.
ज़रूरी बदलाव करें
हम वर्शन 2 में नुकसान पहुंचाने वाले कई बदलाव पेश कर रहे हैं. इनकी समीक्षा करें साथ ही, आपको इसमें ज़रूरी बदलाव करने होंगे, बिड मैनेजर एपीआई.
queries सेवा पर कॉल अपडेट करें
- Queryसंसाधन में दिए गए ये फ़ील्ड मूल रूप से सामान्य हैं नीचे दिए गए ऑब्जेक्ट टाइप का इस्तेमाल करने के लिए, नेस्ट किए गए ऑब्जेक्ट में बदलाव किया गया है:
- Queryसंसाधन में दिए गए ये फ़ील्ड मूल रूप से सामान्य हैं सूची ऑब्जेक्ट को नीचे दिए गए नए ऑब्जेक्ट टाइप की सूची में बदल दिया गया है:
- Queryसंसाधन में दिए गए ये फ़ील्ड, मूल रूप से इसे दिखाते हैं स्ट्रिंग को वर्शन 2 में ईनम टाइप से दिखाया जाता है. इसमें ये शामिल हैं बदलाव:- metadata.dataRangeका वर्शन 2, अब- Rangeका इस्तेमाल करता है Enum. इस ईनम को बदलने के लिए,- PREVIOUS_HALF_MONTHवैल्यू निकाला गया और मान- TYPE_NOT_SUPPORTEDको बदलकर यह किया गया- RANGE_UNSPECIFIED.
- metadata.formatअब- Formatईनम का इस्तेमाल करता है. रूपांतरण में है इस ईनम से,- EXCEL_CSVमान हटा दिया गया है और- FORMAT_UNSPECIFIEDको जोड़ दिया गया है.
- params.options.pathQueryOptions.channelGrouping.rules[].disjunctiveMatchStatements[].eventFilters[].dimensionFilter.matchऔर- params.options.pathQueryOptions.pathFilters[].eventFilters[].dimensionFilter.matchअब- Matchenum का इस्तेमाल करें.
- params.options.pathQueryOptions.pathFilters[].pathMatchPositionअब इस्तेमाल करता है- PathMatchPositionएनम. इसमें बदलने में इस enum में,- PATH_MATCH_POSITION_UNSPECIFIEDमान जोड़ा गया है.
- schedule.frequencyअब- Frequencyईनम का इस्तेमाल करता है. तय सीमा में इस ईनम में बदलने पर,- FREQUENCY_UNSPECIFIEDवैल्यू जोड़ी गई है.
- params.typeअब- ReportTypeईनम का इस्तेमाल करता है. तय सीमा में इस ईनम में बदलने के लिए, ये बदलाव किए गए हैं:
- ये वैल्यू अब काम नहीं करतीं:
- TYPE_ACTIVE_GRP
- TYPE_AUDIENCE_PERFORMANCE
- TYPE_CLIENT_SAFE
- TYPE_COMSCORE_VCE
- TYPE_CROSS_FEE
- TYPE_CROSS_PARTNER
- TYPE_CROSS_PARTNER_THIRD_PARTY_DATA_PROVIDER
- TYPE_ESTIMATED_CONVERSION
- TYPE_FEE
- TYPE_KEYWORD
- TYPE_LINEAR_TV_SEARCH_LIFT
- TYPE_NIELSEN_AUDIENCE_PROFILE
- TYPE_NIELSEN_DAILY_REACH_BUILD
- TYPE_NIELSEN_ONLINE_GLOBAL_MARKET
- TYPE_PAGE_CATEGORY
- TYPE_PETRA_NIELSEN_DAILY_REACH_BUILD
- TYPE_PETRA_NIELSEN_ONLINE_GLOBAL_MARKET
- TYPE_PIXEL_LOAD
- TYPE_THIRD_PARTY_DATA_PROVIDER
- TYPE_TRUEVIEW_IAR
- TYPE_VERIFICATION
- TYPE_YOUTUBE_VERTICAL
 
- बाकी सभी वैल्यू को अपडेट कर दिया गया है, ताकि वे बेहतर तरीके से दिखें
यूज़र इंटरफ़ेस (यूआई) में एक जैसी वैल्यू:
v1.1 की वैल्यू ReportTypeके बराबर वैल्यूTYPE_NOT_SUPPORTEDREPORT_TYPE_UNSPECIFIEDTYPE_GENERALSTANDARDTYPE_INVENTORY_AVAILABILITYINVENTORY_AVAILABILITYTYPE_AUDIENCE_COMPOSITIONAUDIENCE_COMPOSITIONTYPE_ORDER_IDFLOODLIGHTTYPE_TRUEVIEWYOUTUBETYPE_NIELSEN_SITEGRPTYPE_PETRA_NIELSEN_AUDIENCE_PROFILEYOUTUBE_PROGRAMMATIC_GUARANTEEDTYPE_REACH_AND_FREQUENCYREACHTYPE_REACH_AUDIENCEUNIQUE_REACH_AUDIENCETYPE_PATHFULL_PATHTYPE_PATH_ATTRIBUTIONPATH_ATTRIBUTION
 
- फ़ील्ड metadata.dataRange,reportDataStartTimeMs, औरreportDataEndTimeMsको फ़ील्ड से बदल दिया गया हैrange,customStartDate, औरcustomEndDate. तारीख के नए फ़ील्डDateका इस्तेमाल करते हैं Unix Epoch के बाद के, मिलीसेकंड के बजाय ऑब्जेक्ट. ये रीप्लेसमेंट फ़ील्डDataRangeऑब्जेक्ट में ले जाया गया है. यह ऑब्जेक्टdataRangeफ़ील्ड मेंQueryMetadataऑब्जेक्ट.
- फ़ील्ड schedule.startTimeMsऔरschedule.endTimeMsको फ़ील्ड से बदल दिया गया हैstartDateऔरendDateमेंQueryScheduleऑब्जेक्ट. तारीख के नए फ़ील्डDateका इस्तेमाल करते हैं Unix Epoch के बाद के, मिलीसेकंड के बजाय ऑब्जेक्ट.
- फ़ील्ड metadata.running,metadata.reportCountmetadata.googleCloudStoragePathForLatestReport,metadata.googleDrivePathForLatestReportऔरmetadata.latestReportRunTimeMsको हटा दिया गया है. किसी क्वेरी की सबसे हाल ही में जनरेट की गई रिपोर्ट से जुड़ी जानकारी में इसके बजाय, इसेqueries.reports.listतरीके का इस्तेमाल करके, फिर से फ़ेच किया जाएगा “key.reportId desc” के ज़रिएorderByक्वेरी पैरामीटर इस बात की गारंटी देती है कि अनुरोध में सबसे हाल की रिपोर्ट सबसे पहले शामिल की गई हो.
- फ़ील्ड kind,timezoneCode,metadata.locale,params.includeInviteDataऔरschedule.nextRunMinuteOfDayको हटा दिया गया है.
- स्पेस बनाने के बाद, queries.createअब अपने-आप क्वेरी नहीं चलाता है औरasynchronousक्वेरी पैरामीटर को हटा दिया गया है. कॉल करें रिपोर्ट जनरेट करने के लिए,queries.createके बादqueries.runलगेंगे नई क्वेरी.
- queries.runतरीके को इन तरीकों से अपडेट किया गया है:- asynchronousक्वेरी पैरामीटर को- synchronousक्वेरी पैरामीटर. नया क्वेरी पैरामीटर इन्वर्स लॉजिक के साथ काम करता है और तय न किए जाने पर इसे गलत माना जाता है. दिया गया इसका मतलब है कि- queries.runडिफ़ॉल्ट रूप से एसिंक्रोनस रूप से v2. यह डिफ़ॉल्ट रूप से v1.1 वर्शन में होता है.
- अनुरोध के मुख्य हिस्से को अपडेट करके,
timezoneCodeफ़ील्ड में बदलाव करें और बदलेंdataRange,reportDataStartTimeMs,reportDataEndTimeMsफ़ील्डDataRangeऑब्जेक्ट,dataRangeफ़ील्ड.
- यह तरीका, किसी ऑब्जेक्ट के बजाय Reportऑब्जेक्ट दिखाता है जवाब का मुख्य हिस्सा खाली है.
 
- kindफ़ील्ड,- queries.listरिस्पॉन्स के मुख्य हिस्से में को निकाल दिया गया है.
reports सेवा पर कॉल अपडेट करें
- Reportसंसाधन में मौजूद इन फ़ील्ड को मूल रूप से दिखाया गया है नेस्ट किए गए सामान्य ऑब्जेक्ट, नीचे दिए गए ऑब्जेक्ट टाइप का इस्तेमाल करने के लिए बदल गए हैं:
- Reportसंसाधन में मौजूद इन फ़ील्ड को मूल रूप से दिखाया गया है सामान्य सूची के ऑब्जेक्ट को बदलकर नीचे दिए गए नए ऑब्जेक्ट की सूची बना दिया गया है प्रकार:
- Reportसंसाधन में मौजूद इन फ़ील्ड को मूल रूप से दिखाया गया है स्ट्रिंग बदल गई हैं इसलिए v2 में उनके मिलते-जुलते फ़ील्ड नए से दिखाए गए हैं enum प्रकार और स्वीकार किए जाने वाले मानों में बदलाव शामिल करें:- metadata.status.formatअब- Formatईनम का इस्तेमाल करता है. तय सीमा में इस ईनम में बदलने पर,- EXCEL_CSVमान हटा दिया गया है और- FORMAT_UNSPECIFIEDको जोड़ दिया गया है.
- metadata.status.stateअब- Stateईनम का इस्तेमाल करता है. तय सीमा में इस ईनम में बदलने पर,- QUEUEDऔर- STATE_UNSPECIFIEDमान की वैल्यू जोड़ा गया.
- params.options.pathQueryOptions.channelGrouping.rules[].disjunctiveMatchStatements[].eventFilters[].dimensionFilter.matchऔर- params.options.pathQueryOptions.pathFilters[].eventFilters[].dimensionFilter.matchअब- Matchenum का इस्तेमाल करें.
- params.options.pathQueryOptions.pathFilters[].pathMatchPositionअब इस्तेमाल करता है- PathMatchPositionएनम. इसमें बदलने में इस enum में,- PATH_MATCH_POSITION_UNSPECIFIEDमान जोड़ा गया है.
- params.typeअब- ReportTypeईनम का इस्तेमाल करता है. तय सीमा में इस ईनम में बदलने के बाद, बहुत से बदलाव किए गए हैं और वे इस बारे में पिछले सेक्शन में बताया गया है.
 
- फ़ील्ड metadata.reportDataStartTimeMsऔरmetadata.reportDataEndTimeMsको इससे बदल दिया गया है फ़ील्डreportDataStartDateऔरreportDataEndDateमेंReportMetadataऑब्जेक्ट. नए फ़ील्ड, Unix Epoch के लिए, मिलीसेकंड के बजायDateऑब्जेक्ट.
- metadata.status.finishTimeMsको इससे बदल दिया गया है- finishTimeफ़ील्ड में- ReportStatusऑब्जेक्ट. समय का यह नया फ़ील्ड आरएफ़सी3339 यूटीसी "ज़ुलु" में टाइमस्टैंप के तौर पर तारीख और समय के बजाय फ़ॉर्मैट में Unix Epoch के बाद के मिलीसेकंड.
- metadata.status.failureऔर- params.includeInviteDataफ़ील्ड हटा दिए गए हैं.
- जवाब के मुख्य हिस्से reports.listमेंkindफ़ील्ड में यह है निकाल दिया गया है.
गड़बड़ी ठीक करने वाला लॉजिक अपडेट करें
एपीआई के सभी प्लैटफ़ॉर्म पर गड़बड़ी के मैसेज को वर्शन 2 में अपडेट कर दिया गया है. गड़बड़ी के ये नए मैसेज ज़्यादा सटीक होते हैं और कुछ मामलों में वह एपीआई अनुरोध जिसकी वजह से गड़बड़ी दिख रही है. अगर आपकी मौजूदा गड़बड़ी हैंडलिंग लॉजिक, गड़बड़ी के मैसेज के टेक्स्ट पर निर्भर करता है. गड़बड़ी के बारे में सामान्य जानकारी दें ले जाया जा सकता है.