কোটা অপ্টিমাইজেশান

Display & Video 360 API ব্যবহার করে যেকোনো অ্যাপ্লিকেশনের জন্য কোটা অপ্টিমাইজেশান অপরিহার্য। কোটা ব্যবহার অপ্টিমাইজ করা API অনুরোধগুলিকে স্ট্রিমলাইন করে এবং সেট রেট সীমা অতিক্রম করার সময় ফিরে আসা ত্রুটিগুলি এড়াতে সহায়তা করে কর্মক্ষমতা উন্নত করে৷

এই পৃষ্ঠাটি সাধারণ সর্বোত্তম অনুশীলনের বিশদ বিবরণ দেয় এবং Display & Video 360 API-এর সম্পূরক বৈশিষ্ট্যগুলি হাইলাইট করে যা আপনার কোটা ব্যবহার কমাতে সাহায্য করতে পারে।

বিভিন্ন বিজ্ঞাপনদাতাদের বিরুদ্ধে একযোগে অনুরোধ করুন

Display & Video 360 API-এর বেশিরভাগ পদ্ধতি URL-এ একজন বিজ্ঞাপনদাতাকে নির্দিষ্ট করে। প্রকল্প-ব্যাপী কোটা ছাড়াও, একই বিজ্ঞাপনদাতাকে নির্দিষ্ট করে কল করার সময় এই পদ্ধতিগুলির জন্য আরও সীমাবদ্ধ "প্রতি বিজ্ঞাপনদাতা প্রতি প্রকল্প" হারের সীমা প্রয়োগ করা হয়৷

এই কোটার জন্য অপ্টিমাইজ করতে, বিভিন্ন বিজ্ঞাপনদাতাদের নির্দিষ্ট করে সমসাময়িক অনুরোধ সীমিত করুন।

পরামিতি দ্বারা filter এবং orderBy ব্যবহার করুন

একাধিক সম্পদ পুনরুদ্ধার করার সময় get পরিবর্তে list পদ্ধতি ব্যবহার করুন। যাইহোক, পৃষ্ঠার আকারের সীমাবদ্ধতার কারণে list কলগুলি এখনও অনেক কোটা ব্যবহার করতে পারে। আপনি যদি শুধুমাত্র সম্পূর্ণ তালিকা প্রতিক্রিয়ার একটি উপসেট পুনরুদ্ধার করতে চান, তাহলে আপনি ঐচ্ছিক filter এবং orderBy প্যারামিটারের সুবিধা নিয়ে কোটা ব্যবহার অপ্টিমাইজ করতে পারেন।

filter প্যারামিটার আপনাকে list কল দ্বারা পুনরুদ্ধার করা সংস্থানগুলিকে সীমাবদ্ধ করতে দেয় যাদের বৈশিষ্ট্য প্রদত্ত অভিব্যক্তিগুলি মেনে চলে। পুনরুদ্ধার করার চেষ্টা করার সময় এই প্যারামিটারটি কার্যকর:

  • একটি অজানা আইডি কিন্তু পরিচিত বৈশিষ্ট্য সহ একটি নির্দিষ্ট সংস্থান৷ যদি একটি নির্দিষ্ট সম্পদের জন্য অনুসন্ধান করা হয়, আপনি পছন্দসই সম্পদের পরিচিত বৈশিষ্ট্য দ্বারা প্রত্যাবর্তিত তালিকা ফিল্টার করতে পারেন। উদাহরণগুলির মধ্যে একটি পরিচিত displayName দ্বারা লাইন আইটেমগুলি ফিল্টার করা, প্রত্যাশিত creativeType দ্বারা সৃজনশীল এবং প্রাসঙ্গিক exchange দ্বারা ইনভেন্টরি উত্স অন্তর্ভুক্ত৷
  • সংশ্লিষ্ট সম্পদ। Display & Video 360-এর রিসোর্স প্রায়ই একে অপরের সাথে যুক্ত থাকে। আপনি ফিল্টার ব্যবহার করতে পারেন রিটার্ন রিসোর্সগুলিকে সীমাবদ্ধ করতে যাদের অন্যের সাথে নির্দিষ্ট সম্পর্ক আছে। উদাহরণগুলির মধ্যে একটি নির্দিষ্ট campaignId নীচে সমস্ত সন্নিবেশ আদেশ পুনরুদ্ধার করা এবং একটি লাইন আইটেমের জন্য নির্ধারিত সমস্ত সৃজনশীল অন্তর্ভুক্ত রয়েছে৷
  • শুধুমাত্র যে সংস্থানগুলির কার্যযোগ্য বৈশিষ্ট্য রয়েছে৷ API কার্যকারিতা আপনাকে সহজেই সম্পদের স্থিতি পরীক্ষা করতে এবং প্রোগ্রামগতভাবে প্রতিক্রিয়া জানাতে দেয়। ফিল্টার ব্যবহার করে, আপনি list কল ব্যবহার করতে পারেন শুধুমাত্র রিসোর্স পেতে যেখানে একটি ক্রিয়া প্রয়োজন। উদাহরণগুলির মধ্যে রয়েছে সমস্ত লাইন আইটেম পুনরুদ্ধার করা যা একটি নির্দিষ্ট ক্রিয়াযোগ্য lineItemWarningMessage দেখায়, একটি প্রদত্ত তারিখের পর থেকে আপডেট করা সমস্ত সন্নিবেশ আদেশ বা ব্যর্থ approvalStatus আছে এমন সমস্ত সৃজনশীল

orderBy প্যারামিটার আপনাকে নির্দিষ্ট বৈশিষ্ট্য, আরোহী বা অবরোহ অনুসারে পুনরুদ্ধার করা সংস্থানগুলিকে সাজানোর অনুমতি দেয়। orderBy , বিশেষত যখন filter পাশাপাশি ব্যবহার করা হয়, একটি নির্দিষ্ট সংস্থান খুঁজে পাওয়ার আগে যে পৃষ্ঠাগুলি অতিক্রম করতে হবে তা সীমিত করতে ব্যবহার করা যেতে পারে। এটি আপনাকে সহজে একটি সম্পদ তালিকার উপরের এবং নীচের সীমানা পেতে সক্ষম করে। উদাহরণস্বরূপ, updateTime দ্বারা অর্ডার করলে আপনি অতি সম্প্রতি আপডেট হওয়া লাইন আইটেম বা বিজ্ঞাপনদাতার সন্নিবেশ অর্ডার দ্রুত খুঁজে পেতে পারবেন।

বাল্ক এবং রিসোর্স-ওয়াইড ফাংশন ব্যবহার করুন

Display & Video 360 API অনেকগুলি বাল্ক এবং রিসোর্স-ওয়াইড ফাংশন অফার করে যা একটি একক অনুরোধের সাথে অনেকগুলি ক্রিয়া সম্পাদন করে৷ এই ধরনের ফাংশনগুলির উদাহরণগুলির মধ্যে রয়েছে:

  • একক চ্যানেলের অন্তর্গত বাল্ক এডিটিং সাইট চ্যানেলে হাজার হাজার সাইট বরাদ্দ থাকতে পারে। ব্যক্তিগত create বা delete অনুরোধ সহ একটি চ্যানেলের সাইট তালিকা পরিচালনা করার পরিবর্তে, আপনি যথাক্রমে অসংখ্য সাইট যোগ ও সরাতে বা চ্যানেলের সম্পূর্ণ বিষয়বস্তু প্রতিস্থাপন করতে একটি একক bulkEdit বা replace অনুরোধ ব্যবহার করতে পারেন।
  • একজন বিজ্ঞাপনদাতার সমগ্র টার্গেটিং স্যুট পরিচালনা করা। একটি রিসোর্সের টার্গেটিং স্যুট একাধিক টার্গেটিং ধরনের জুড়ে বরাদ্দ করা হয়। রিসোর্স-লেভেল টার্গেটিং ফাংশন, যেমন advertisers পরিষেবাতে listAssignedTargetingOptions এবং editAssignedTargetingOptions , আপনাকে একক অনুরোধে একাধিক টার্গেটিং প্রকার জুড়ে টার্গেটিং পুনরুদ্ধার করতে, তৈরি করতে এবং অপসারণের অনুমতি দেয়। এটি একটি একক অনুরোধে একটি বিজ্ঞাপনদাতার টার্গেটিং স্যুট সেট করার কোটা খরচ হ্রাস করে৷
  • একাধিক লাইন আইটেম জুড়ে একই টার্গেটিং সীমাবদ্ধতা সেট করা। আপনি যদি একাধিক লাইন আইটেম জুড়ে একই লক্ষ্য পরিবর্তন করতে চান তবে এটি একটি একক advertisers.lineItems.bulkEditAssignedTargetingOptions অনুরোধ ব্যবহার করে করা যেতে পারে।
  • একাধিক লাইন আইটেম সক্রিয় বা পজ করা হচ্ছে। লাইন আইটেমগুলি পরিবেশন শুরু করার আগে তৈরি হওয়ার পরে সক্রিয় করতে হবে। আপনি যদি দ্রুত ধারাবাহিকভাবে একাধিক লাইন আইটেম তৈরি করেন, আপনি একটি একক advertisers.lineItems.bulkUpdate অনুরোধের মাধ্যমে সেগুলিকে সক্রিয় করতে পারেন৷ একই পদ্ধতি একাধিক লাইন আইটেমকে পরিবেশন করা থেকে বিরত রাখতে ব্যবহার করা যেতে পারে।

নিয়মিত ব্যবহৃত আইডি ক্যাশে এবং চেক করুন

ডিসপ্লে ও ভিডিও 360 এপিআই-এর অনেক ক্রিয়াকলাপের জন্য রিসোর্স আইডি ব্যবহার করা প্রয়োজন যা API-এর মাধ্যমে পুনরুদ্ধার করা হয়, যার মধ্যে টার্গেটিং বিকল্প আইডি , Google দর্শক আইডি এবং আরও অনেক কিছু রয়েছে। প্রতিটি ব্যবহারে API থেকে আইডি পুনরুদ্ধার এড়াতে, আমরা সুপারিশ করি যে আপনি স্থানীয়ভাবে এই আইডিগুলি সংরক্ষণ করুন৷

যাইহোক, কিছু সম্পদ অবচয়, মুছে ফেলা বা অন্যথায় ব্যবহারের জন্য অনুপলব্ধ করা যেতে পারে। এই সংস্থানগুলির জন্য আইডিগুলি ব্যবহার করার চেষ্টা করলে একটি ত্রুটি ফিরে আসতে পারে৷ অতএব, আমরা সুপারিশ করি যে আপনি সাপ্তাহিক ভিত্তিতে সমস্ত ক্যাশ করা আইডিগুলিকে যথাযথ get বা ফিল্টার করা list পদ্ধতি ব্যবহার করে পরীক্ষা করে দেখুন যে এটি এখনও পুনরুদ্ধারযোগ্য এবং প্রত্যাশিত স্থিতি রয়েছে।

দীর্ঘস্থায়ী ক্রিয়াকলাপগুলির জন্য সূচকীয় ব্যাকঅফ প্রয়োগ করুন

SDF ডাউনলোড টাস্কের মতো দীর্ঘমেয়াদী অপারেশন শেষ হয়েছে কিনা তা দেখার জন্য পোলিং করার সময়, প্রেরিত অনুরোধের ফ্রিকোয়েন্সি এবং মোট সংখ্যা কমাতে একটি সূচকীয় ব্যাকঅফ কৌশল ব্যবহার করুন।

এক্সপোনেনশিয়াল ব্যাকঅফ হল নেটওয়ার্ক অ্যাপ্লিকেশনগুলির জন্য একটি স্ট্যান্ডার্ড ত্রুটি পরিচালনার কৌশল যেখানে ক্লায়েন্ট পর্যায়ক্রমে ক্রমবর্ধমান সময়ের সাথে অনুরোধগুলি পুনরায় চেষ্টা করে। সঠিকভাবে ব্যবহার করা হলে, সূচকীয় ব্যাকঅফ ব্যান্ডউইথ ব্যবহারের দক্ষতা বাড়ায়, সফল প্রতিক্রিয়া পাওয়ার জন্য প্রয়োজনীয় অনুরোধের সংখ্যা হ্রাস করে এবং সমসাময়িক পরিবেশে অনুরোধের থ্রুপুট সর্বাধিক করে।

আপনি আমাদের SDF ডাউনলোড কোড উদাহরণগুলিতে ক্লায়েন্ট লাইব্রেরিগুলির সাথে বাস্তবায়িত সূচকীয় ব্যাকঅফ কৌশলটি খুঁজে পেতে পারেন৷ সাধারণ সূচকীয় ব্যাকঅফ বাস্তবায়নের জন্য ধাপে ধাপে প্রবাহ নিম্নরূপ:

  • API-এ একটি sdfdownloadtasks.operations.get অনুরোধ করুন।
  • অপারেশন অবজেক্ট পুনরুদ্ধার করুন।
    • যদি done ক্ষেত্রটি সত্য না হয়, তাহলে এটি নির্দেশ করে যে আপনার অনুরোধটি পুনরায় চেষ্টা করা উচিত।
    • 5 সেকেন্ড অপেক্ষা করুন + মিলিসেকেন্ডের একটি এলোমেলো সংখ্যা এবং অনুরোধটি পুনরায় চেষ্টা করুন।
  • অপারেশন অবজেক্ট পুনরুদ্ধার করুন।
    • যদি done ক্ষেত্রটি সত্য না হয়, তাহলে এটি নির্দেশ করে যে আপনার অনুরোধটি পুনরায় চেষ্টা করা উচিত।
    • 10 সেকেন্ড অপেক্ষা করুন + মিলিসেকেন্ডের একটি এলোমেলো সংখ্যা এবং অনুরোধটি পুনরায় চেষ্টা করুন।
  • অপারেশন অবজেক্ট পুনরুদ্ধার করুন।
    • যদি done ক্ষেত্রটি সত্য না হয়, তাহলে এটি নির্দেশ করে যে আপনার অনুরোধটি পুনরায় চেষ্টা করা উচিত।
    • 20 সেকেন্ড অপেক্ষা করুন + মিলিসেকেন্ডের একটি এলোমেলো সংখ্যা এবং অনুরোধটি পুনরায় চেষ্টা করুন।
  • অপারেশন অবজেক্ট পুনরুদ্ধার করুন।
    • যদি done ক্ষেত্রটি সত্য না হয়, তাহলে এটি নির্দেশ করে যে আপনার অনুরোধটি পুনরায় চেষ্টা করা উচিত।
    • 40 সেকেন্ড + মিলিসেকেন্ডের একটি এলোমেলো সংখ্যক অপেক্ষা করুন এবং অনুরোধটি পুনরায় চেষ্টা করুন।
  • অপারেশন অবজেক্ট পুনরুদ্ধার করুন।
    • যদি done ক্ষেত্রটি সত্য না হয়, তাহলে এটি নির্দেশ করে যে আপনার অনুরোধটি পুনরায় চেষ্টা করা উচিত।
    • 80 সেকেন্ড অপেক্ষা করুন + মিলিসেকেন্ডের একটি এলোমেলো সংখ্যা এবং অনুরোধটি পুনরায় চেষ্টা করুন।
  • এই প্যাটার্নটি চালিয়ে যান যতক্ষণ না ক্যোয়ারী অবজেক্ট আপডেট করা হয় বা সর্বাধিক সময় অতিবাহিত না হয়।