২০২২ সালের মার্চ মাসে আমরা বিড ম্যানেজার এপিআই-এর ভার্সন ২ প্রকাশ করেছি। এই নতুন সংস্করণটি প্রকাশের পরিপ্রেক্ষিতে, আমরা শীঘ্রই v1.1-এর কার্যক্রম বন্ধের তারিখ ঘোষণা করার পরিকল্পনা করছি। আমরা আপনাকে যত দ্রুত সম্ভব v1.1 থেকে v2-তে মাইগ্রেশন শুরু করার পরামর্শ দিচ্ছি।
আপনার অ্যাপ্লিকেশনটি স্থানান্তর করুন
v1.1 থেকে v2-তে স্থানান্তরিত হতে হলে, আপনার এন্ডপয়েন্ট URL-গুলিকে v2 কল করার জন্য আপডেট করতে হবে এবং ব্রেকিং চেঞ্জগুলির সাথে সামঞ্জস্য রেখে আপনার অ্যাপ্লিকেশনটিও আপডেট করতে হবে।
আপনার API কলগুলো v1.1 থেকে v2 তে আপডেট করুন।
v1.1-এর পরিবর্তে v2 ব্যবহার করতে হলে, আপনাকে নতুন v2 এন্ডপয়েন্টগুলো ব্যবহারের জন্য আপনার রিকোয়েস্টগুলো আপডেট করতে হবে।
সমতুল্য পদ্ধতি শনাক্ত করুন
আপনার এপিআই কলগুলোকে v1.1 থেকে v2-তে আপডেট করতে হলে, আপনাকে প্রথমে 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
v2-তে queries.get নামে পরিচিত সমতুল্য মেথডটি কল করতে, URL-টি নিম্নলিখিতভাবে আপডেট করুন:
GET https://doubleclickbidmanager.googleapis.com/v2/queries/queryId
আপনি যদি এপিআই-তে অনুরোধ পাঠানোর জন্য কোনো ক্লায়েন্ট লাইব্রেরি ব্যবহার করে থাকেন, তাহলে ক্লায়েন্ট লাইব্রেরির সর্বশেষ সংস্করণটি ব্যবহার করুন এবং আপনার কনফিগারেশনটি v2 ব্যবহারের জন্য আপডেট করুন।
প্রয়োজনীয় পরিবর্তন করুন
আমরা v2-তে বেশ কিছু বড় ধরনের পরিবর্তন আনছি। নিচের নির্দেশাবলী পর্যালোচনা করুন এবং আপনার বিড ম্যানেজার এপিআই-এর বর্তমান ব্যবহারের ক্ষেত্রে প্রয়োজনীয় পরিবর্তনগুলো করুন।
queries পরিষেবাতে কল আপডেট করুন
-
Queryরিসোর্সের নিম্নলিখিত ফিল্ডগুলি, যা মূলত সাধারণ নেস্টেড অবজেক্ট দ্বারা উপস্থাপিত হত, এখন নিম্নলিখিত অবজেক্ট টাইপগুলি ব্যবহার করার জন্য পরিবর্তিত হয়েছে:v1.1 ক্ষেত্র সমতুল্য v2 অবজেক্ট টাইপ metadataQueryMetadataparamsParametersparams.optionsOptionsparams.options.pathQueryOptionsঅপসারণ করা হয়েছে params.options.pathQueryOptions.channelGroupingঅপসারণ করা হয়েছে params.options.pathQueryOptions.channelGrouping.rules[].disjunctiveMatchStatements[].eventFilters[].dimensionFilterঅপসারণ করা হয়েছে params.options.pathQueryOptions.pathFilters[].eventFilters[].dimensionFilterঅপসারণ করা হয়েছে scheduleQuerySchedule -
Queryরিসোর্সের নিম্নলিখিত ফিল্ডগুলি, যা মূলত সাধারণ তালিকা অবজেক্ট দ্বারা উপস্থাপিত ছিল, সেগুলিকে নিম্নলিখিত নতুন অবজেক্ট প্রকারের তালিকায় পরিবর্তন করা হয়েছে:v1.1 তালিকা ক্ষেত্র v2 অবজেক্ট টাইপ params.filters[]FilterPairparams.options.pathQueryOptions.channelGrouping.rules[]অপসারণ করা হয়েছে params.options.pathQueryOptions.channelGrouping.rules[].disjunctiveMatchStatements[]অপসারণ করা হয়েছে params.options.pathQueryOptions.channelGrouping.rules[].disjunctiveMatchStatements[].eventFilters[]অপসারণ করা হয়েছে params.options.pathQueryOptions.pathFilters[]অপসারণ করা হয়েছে params.options.pathQueryOptions.pathFilters[].eventFilters[]অপসারণ করা হয়েছে -
Queryরিসোর্সের নিম্নলিখিত ফিল্ডগুলি, যা মূলত স্ট্রিং দ্বারা উপস্থাপিত হত, v2-তে এনাম টাইপ দ্বারা উপস্থাপিত হয়েছে এবং এতে নিম্নলিখিত পরিবর্তনগুলি অন্তর্ভুক্ত রয়েছে:-
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এখনMatchenum ব্যবহার করে। -
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.endTimeMsফিল্ড দুটিকেstartDateএবংendDateফিল্ড দ্বারা প্রতিস্থাপন করা হয়েছে। নতুন এই ডেট ফিল্ডগুলো ইউনিক্স ইপোক থেকে মিলিসেকেন্ডের পরিবর্তেDateঅবজেক্ট ব্যবহার করে। -
metadata.running,metadata.reportCount,metadata.googleCloudStoragePathForLatestReport,metadata.googleDrivePathForLatestReport, এবংmetadata.latestReportRunTimeMsফিল্ডগুলো সরিয়ে ফেলা হয়েছে। এর পরিবর্তে, একটি কোয়েরির সবচেয়ে সাম্প্রতিক তৈরি হওয়া রিপোর্ট সম্পর্কিত তথ্যqueries.reports.listমেথড ব্যবহার করে “key.reportId desc”orderByকোয়েরি প্যারামিটারের মাধ্যমে সংগ্রহ করা উচিত, যাতে অনুরোধটি সবচেয়ে সাম্প্রতিক রিপোর্টগুলোকে প্রথমে তালিকাভুক্ত করে তা নিশ্চিত করা যায়। -
kind,timezoneCode,metadata.locale,params.includeInviteDataএবংschedule.nextRunMinuteOfDayফিল্ডগুলো সরিয়ে ফেলা হয়েছে। -
queries.createএখন আর কোয়েরি তৈরির পর স্বয়ংক্রিয়ভাবে রান করে না এবংasynchronousকোয়েরি প্যারামিটারটি সরিয়ে ফেলা হয়েছে। নতুন কোয়েরিগুলোর জন্য রিপোর্ট তৈরি করতেqueries.runএর পরqueries.createকল করুন। -
queries.runমেথডটি নিম্নলিখিত উপায়ে আপডেট করা হয়েছে:-
asynchronousকোয়েরি প্যারামিটারটিsynchronousকোয়েরি প্যারামিটার দ্বারা প্রতিস্থাপিত হয়েছে। নতুন কোয়েরি প্যারামিটারটি বিপরীত যুক্তিতে কাজ করে এবং নির্দিষ্ট না করা হলে এটিকে ফলস (false) হিসেবে গণ্য করা হয়। এই কারণে, v2-তেqueries.runডিফল্টরূপে অ্যাসিঙ্ক্রোনাসভাবে রিপোর্ট তৈরি করে, যেখানে v1.1-এ এটি সিঙ্ক্রোনাসভাবে রিপোর্ট তৈরি করত। - অনুরোধের বডি থেকে
timezoneCodeফিল্ডটি সরিয়ে দেওয়া হয়েছে এবংdataRange,reportDataStartTimeMs,reportDataEndTimeMsফিল্ডগুলোকেdataRangeফিল্ডে অ্যাসাইন করা একটিDataRangeঅবজেক্ট দিয়ে প্রতিস্থাপন করা হয়েছে। - এই মেথডটি একটি খালি রেসপন্স বডির পরিবর্তে ফলাফলস্বরূপ প্রাপ্ত
Reportঅবজেক্টটি রিটার্ন করে।
-
-
queries.listরেসপন্স বডি থেকেkindফিল্ডটি সরিয়ে দেওয়া হয়েছে।
reports পরিষেবাতে কল আপডেট করুন
-
Reportরিসোর্সের নিম্নলিখিত ফিল্ডগুলি, যা মূলত সাধারণ নেস্টেড অবজেক্ট দ্বারা উপস্থাপিত হত, এখন নিম্নলিখিত অবজেক্ট টাইপগুলি ব্যবহার করার জন্য পরিবর্তিত হয়েছে:v1.1 ক্ষেত্র সমতুল্য v2 অবজেক্ট টাইপ keyReportKeymetadataReportMetadatametadata.statusReportStatusparamsParametersparams.optionsOptionsparams.options.pathQueryOptionsঅপসারণ করা হয়েছে params.options.pathQueryOptions.channelGroupingঅপসারণ করা হয়েছে params.options.pathQueryOptions.channelGrouping.rules[].disjunctiveMatchStatements[].eventFilters[].dimensionFilterঅপসারণ করা হয়েছে params.options.pathQueryOptions.pathFilters[].eventFilters[].dimensionFilterঅপসারণ করা হয়েছে -
Reportরিসোর্সের নিম্নলিখিত ফিল্ডগুলি, যা মূলত সাধারণ তালিকা অবজেক্ট দ্বারা উপস্থাপিত ছিল, এখন নিম্নলিখিত নতুন অবজেক্ট প্রকারগুলির তালিকায় পরিবর্তিত হয়েছে:v1.1 তালিকা ক্ষেত্র v2 অবজেক্ট টাইপ params.filters[]FilterPairparams.options.pathQueryOptions.channelGrouping.rules[]অপসারণ করা হয়েছে params.options.pathQueryOptions.channelGrouping.rules[].disjunctiveMatchStatements[]অপসারণ করা হয়েছে params.options.pathQueryOptions.channelGrouping.rules[].disjunctiveMatchStatements[].eventFilters[]অপসারণ করা হয়েছে params.options.pathQueryOptions.pathFilters[]অপসারণ করা হয়েছে params.options.pathQueryOptions.pathFilters[].eventFilters[]অপসারণ করা হয়েছে -
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এখনMatchenum ব্যবহার করে। -
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 জুড়ে ত্রুটির বার্তাগুলো আপডেট করা হয়েছে। এই নতুন ত্রুটির বার্তাগুলো আরও সুনির্দিষ্ট এবং কিছু ক্ষেত্রে, API অনুরোধের সেই মানগুলো সম্পর্কে তথ্য প্রদান করে যা ত্রুটির কারণ হচ্ছে। যদি আপনার বিদ্যমান ত্রুটি পরিচালনা করার লজিক নির্দিষ্ট ত্রুটির বার্তার পাঠ্যের উপর নির্ভর করে, তবে v2-তে স্থানান্তরিত হওয়ার আগে আপনার ত্রুটি পরিচালনাকে সাধারণীকরণ করুন।