মার্চ 2022-এ, আমরা বিড ম্যানেজার API-এর সংস্করণ 2 প্রকাশ করেছি। এই নতুন সংস্করণের প্রকাশের প্রেক্ষিতে, আমরা শীঘ্রই v1.1-এর জন্য একটি সূর্যাস্তের তারিখ ঘোষণা করার পরিকল্পনা করছি। আমরা সুপারিশ করি যে আপনি যত তাড়াতাড়ি সম্ভব v1.1 থেকে v2 তে আপনার মাইগ্রেশন শুরু করুন৷
আপনার আবেদন স্থানান্তর করুন
v1.1 থেকে v2 তে স্থানান্তরিত করার জন্য v2 কল করার জন্য আপনার এন্ডপয়েন্ট URL গুলি আপডেট করতে হবে এবং পরিবর্তনগুলি ভাঙার জন্য অ্যাকাউন্টে আপনার অ্যাপ্লিকেশন আপডেট করতে হবে৷
v1.1 থেকে v2 তে আপনার API কলগুলি আপডেট করুন৷
v1.1 এর পরিবর্তে v2 ব্যবহার করতে, নতুন v2 এন্ডপয়েন্ট ব্যবহার করার জন্য আপনাকে আপনার অনুরোধ আপডেট করতে হবে।
সমতুল্য পদ্ধতি চিহ্নিত করুন
v1.1 থেকে v2 ব্যবহার করে আপনার API কলগুলি আপডেট করার জন্য, আপনাকে প্রথমে v2 এর সমতুল্য v1.1 পদ্ধতিগুলি সনাক্ত করতে হবে।
v1.1 এবং v2-এর মধ্যে সমস্ত পরিষেবা এবং পদ্ধতির নিম্নলিখিত নামগুলি সামান্য পরিবর্তিত হয়েছে:
- v1.1-এ পরিষেবার
QueriesএবংReportsv2-এqueriesএবংqueries.reportsহিসাবে পরিচিত। - পদ্ধতির নাম পরিবর্তন করা হয়েছে এইভাবে v2 এ:
নতুন শেষ পয়েন্টে আপডেট করুন
একবার আপনি সমতুল্য পদ্ধতি চিহ্নিত করলে, আপনাকে আপনার অনুরোধগুলি আপডেট করতে হবে। উদাহরণস্বরূপ, v1.1 এর সাথে queries.getquery পদ্ধতিতে কল করতে, আপনি নিম্নলিখিত URL ব্যবহার করবেন:
https://www.googleapis.com/doubleclickbidmanager/v1.1/query/queryId
queries.get নামে পরিচিত v2-তে সমতুল্য পদ্ধতিতে কল করতে, নিম্নলিখিতটিতে URL আপডেট করুন:
GET https://doubleclickbidmanager.googleapis.com/v2/queries/queryId
আপনি যদি API-তে অনুরোধ করার জন্য একটি ক্লায়েন্ট লাইব্রেরি ব্যবহার করেন, তাহলে ক্লায়েন্ট লাইব্রেরির সবচেয়ে সাম্প্রতিক সংস্করণটি ব্যবহার করুন এবং v2 ব্যবহার করতে আপনার কনফিগারেশন আপডেট করুন।
প্রয়োজনীয় পরিবর্তন করুন
আমরা v2-তে বেশ কয়েকটি ব্রেকিং পরিবর্তন প্রবর্তন করছি। নিম্নলিখিত নির্দেশাবলী পর্যালোচনা করুন এবং বিড ম্যানেজার API-এর আপনার বিদ্যমান ব্যবহারের সাথে প্রাসঙ্গিক প্রয়োজনীয় পরিবর্তনগুলি করুন৷
queries সার্ভিসে কল আপডেট করুন
- সাধারণ নেস্টেড অবজেক্ট দ্বারা উপস্থাপিত
Queryরিসোর্সে নিম্নলিখিত ক্ষেত্রগুলি নিম্নলিখিত অবজেক্টের ধরনগুলি ব্যবহার করতে পরিবর্তিত হয়েছে: -
Queryরিসোর্সে নিম্নলিখিত ক্ষেত্রগুলি মূলত সাধারণ তালিকা বস্তু দ্বারা উপস্থাপিত নিম্নলিখিত নতুন অবজেক্ট প্রকারের তালিকায় পরিবর্তিত হয়েছে: -
Queryরিসোর্সে নিম্নলিখিত ক্ষেত্রগুলি, মূলত স্ট্রিং দ্বারা উপস্থাপিত, v2 তে enum প্রকার দ্বারা প্রতিনিধিত্ব করা হয় এবং নিম্নলিখিত পরিবর্তনগুলি অন্তর্ভুক্ত করে:-
metadata.dataRangeএর v2 সমতুল্য এখনRangeenum ব্যবহার করে। এই enum-এ রূপান্তর করার সময়,PREVIOUS_HALF_MONTHমানটি সরানো হয়েছে এবংTYPE_NOT_SUPPORTEDমানটিRANGE_UNSPECIFIEDএ পরিবর্তিত হয়েছে। -
metadata.formatএখনFormatenum ব্যবহার করে। এই enum-এ রূপান্তর করার সময়, মানEXCEL_CSVসরানো হয়েছে এবং মানFORMAT_UNSPECIFIEDযোগ করা হয়েছে। -
params.options.pathQueryOptions.channelGrouping.rules[].disjunctiveMatchStatements[].eventFilters[].dimensionFilter.matchএবংparams.options.pathQueryOptions.pathFilters[].eventFilters[].dimensionFilter.matchএখন ব্যবহার করুনMatch -
params.options.pathQueryOptions.pathFilters[].pathMatchPositionএখনPathMatchPositionenum ব্যবহার করে। এই enum এ রূপান্তর করার সময়, মানPATH_MATCH_POSITION_UNSPECIFIEDযোগ করা হয়েছে। -
schedule.frequencyএখনFrequencyenum ব্যবহার করে। এই enum-এ রূপান্তর করার সময়, মানFREQUENCY_UNSPECIFIEDযোগ করা হয়েছে। -
params.typeএখনReportTypeenum ব্যবহার করে। এই enum এ রূপান্তর করার সময়, নিম্নলিখিত পরিবর্তনগুলি করা হয়েছে: - নিম্নলিখিত মানগুলিকে অবমূল্যায়ন করা হয়েছে:
-
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
-
- অবশিষ্ট মানগুলিকে UI-তে তাদের সমতুল্য মানগুলিকে আরও ভালভাবে প্রতিফলিত করতে আপডেট করা হয়েছে:
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অবজেক্ট ব্যবহার করে। এই প্রতিস্থাপন ক্ষেত্রগুলিQueryMetadataঅবজেক্টেরdataRangeক্ষেত্রে নির্ধারিতDataRangeঅবজেক্টে সরানো হয়েছে। -
QueryScheduleঅবজেক্টে ক্ষেত্রschedule.startTimeMsএবংschedule.endTimeMsstartDateএবংendDateফিল্ড দিয়ে প্রতিস্থাপিত হয়েছে। ইউনিক্স যুগ থেকে নতুন তারিখ ক্ষেত্রগুলি মিলিসেকেন্ডের পরিবর্তেDateঅবজেক্ট ব্যবহার করে। - ক্ষেত্রগুলি
metadata.running,metadata.reportCount,metadata.googleCloudStoragePathForLatestReport,metadata.googleDrivePathForLatestReport, এবংmetadata.latestReportRunTimeMsসরানো হয়েছে৷ একটি কোয়েরির সাম্প্রতিক জেনারেট হওয়া রিপোর্ট সম্পর্কিত তথ্য পরিবর্তে অনুরোধে সাম্প্রতিকতম প্রতিবেদনগুলিকে তালিকাভুক্ত করার নিশ্চয়তা দিতে “key.reportId desc”-এরorderByক্যোয়ারী প্যারামিটার সহqueries.reports.listপদ্ধতি ব্যবহার করে পুনরুদ্ধার করা উচিত। - ক্ষেত্র
kind,timezoneCode,metadata.locale,params.includeInviteData, এবংschedule.nextRunMinuteOfDayসরানো হয়েছে৷ -
queries.createতৈরির পরে আর স্বয়ংক্রিয়ভাবে কোয়েরি চালায় না এবংasynchronousক্যোয়ারী প্যারামিটার সরানো হয়েছে। নতুন প্রশ্নের জন্য রিপোর্ট তৈরি করতেqueries.runএর পরে কল করুনqueries.create -
queries.runপদ্ধতিটি নিম্নলিখিত উপায়ে আপডেট করা হয়েছে:-
asynchronousকোয়েরি প্যারামিটারটিsynchronousকোয়েরি প্যারামিটার দিয়ে প্রতিস্থাপিত হয়েছে। নতুন ক্যোয়ারী প্যারামিটার ইনভার্স লজিক দিয়ে কাজ করে এবং নির্দিষ্ট না করলে মিথ্যা বলে বিবেচিত হয়। এটি প্রদত্ত,queries.runসিঙ্ক্রোনাসের বিপরীতে ডিফল্টভাবে v2 তে অসিঙ্ক্রোনাসভাবে রিপোর্ট তৈরি করে, যা v1.1-এ ডিফল্ট। -
timezoneCodeক্ষেত্রটি সরাতে এবংdataRange,reportDataStartTimeMs,reportDataEndTimeMsক্ষেত্রগুলিকেdataRangeক্ষেত্রে বরাদ্দ করা একটিDataRangeঅবজেক্টের সাথে প্রতিস্থাপন করতে অনুরোধের অংশটি আপডেট করা হয়েছে৷ - পদ্ধতিটি একটি খালি প্রতিক্রিয়া বডির পরিবর্তে ফলাফল
Reportবস্তু প্রদান করে।
-
-
queries.listরেসপন্স বডিতেkindক্ষেত্রটি সরানো হয়েছে।
reports পরিষেবাতে কল আপডেট করুন
-
Reportরিসোর্সে নিম্নলিখিত ক্ষেত্রগুলি মূলত সাধারণ নেস্টেড অবজেক্ট দ্বারা উপস্থাপিত নিম্নলিখিত অবজেক্টের ধরনগুলি ব্যবহার করতে পরিবর্তিত হয়েছে: -
Reportরিসোর্সে নিম্নলিখিত ক্ষেত্রগুলি মূলত সাধারণ তালিকা বস্তু দ্বারা উপস্থাপিত নিম্নলিখিত নতুন অবজেক্ট প্রকারের তালিকায় পরিবর্তিত হয়েছে: -
Reportরিসোর্সের নিম্নলিখিত ক্ষেত্রগুলি মূলত স্ট্রিং দ্বারা উপস্থাপিত হয়েছে তাই পরিবর্তিত হয়েছে তাই v2-তে তাদের সমতুল্য ক্ষেত্রগুলিকে নতুন enum প্রকারের দ্বারা উপস্থাপিত করা হয়েছে এবং গ্রহণযোগ্য মানগুলির পরিবর্তনগুলি অন্তর্ভুক্ত করা হয়েছে:-
metadata.status.formatএখনFormatenum ব্যবহার করে। এই enum-এ রূপান্তর করার সময়, মানEXCEL_CSVসরানো হয়েছে এবংFORMAT_UNSPECIFIEDযোগ করা হয়েছে। -
metadata.status.stateএখনStateenum ব্যবহার করে। এই enum-এ রূপান্তর করার সময়,QUEUEDএবংSTATE_UNSPECIFIEDমান যোগ করা হয়েছে। -
params.options.pathQueryOptions.channelGrouping.rules[].disjunctiveMatchStatements[].eventFilters[].dimensionFilter.matchএবংparams.options.pathQueryOptions.pathFilters[].eventFilters[].dimensionFilter.matchএখন ব্যবহার করুনMatch -
params.options.pathQueryOptions.pathFilters[].pathMatchPositionএখনPathMatchPositionenum ব্যবহার করে। এই enum এ রূপান্তর করার সময়, মানPATH_MATCH_POSITION_UNSPECIFIEDযোগ করা হয়েছে। -
params.typeএখনReportTypeenum ব্যবহার করে। এই enum-এ রূপান্তর করার সময়, অনেক পরিবর্তন করা হয়েছে এবং প্রশ্ন পরিষেবা কলগুলি আপডেট করার বিষয়ে পূর্ববর্তী বিভাগে বিস্তারিতভাবে তালিকাভুক্ত করা হয়েছে।
-
-
ReportMetadataঅবজেক্টে ক্ষেত্রmetadata.reportDataStartTimeMsএবংmetadata.reportDataEndTimeMsক্ষেত্রreportDataStartDateএবংreportDataEndDateদিয়ে প্রতিস্থাপিত হয়েছে। নতুন ক্ষেত্রগুলি ইউনিক্স যুগ থেকে মিলিসেকেন্ডের পরিবর্তেDateঅবজেক্ট ব্যবহার করে। -
ReportStatusঅবজেক্টেmetadata.status.finishTimeMsfinishTimeফিল্ড দ্বারা প্রতিস্থাপিত হয়েছে। এই নতুন সময় ক্ষেত্রটি ইউনিক্স যুগ থেকে মিলিসেকেন্ডের পরিবর্তে RFC3339 UTC "জুলু" ফর্ম্যাটে টাইমস্ট্যাম্প হিসাবে তারিখের সময়কে উপস্থাপন করে। -
metadata.status.failureএবংparams.includeInviteDataক্ষেত্রগুলি সরানো হয়েছে৷ -
reports.listরেসপন্স বডিতেkindক্ষেত্রটি সরানো হয়েছে।
ত্রুটি হ্যান্ডলিং যুক্তি আপডেট করুন
এপিআই জুড়ে ত্রুটি বার্তা v2 আপডেট করা হয়েছে. এই নতুন ত্রুটির বার্তাগুলি আরও সুনির্দিষ্ট এবং কিছু ক্ষেত্রে, API অনুরোধের মানগুলির তথ্য প্রদান করে যা ত্রুটিটি ফেরত দিতে পারে৷ যদি আপনার বিদ্যমান ত্রুটি হ্যান্ডলিং লজিক নির্দিষ্ট ত্রুটি বার্তা পাঠ্যের উপর নির্ভর করে, v2 এ স্থানান্তর করার আগে আপনার ত্রুটি পরিচালনার সাধারণীকরণ করুন।