কখনও কখনও একটি একক প্রতিবেদন থেকে আপনার প্রয়োজনীয় সমস্ত তথ্য পাওয়া সম্ভব হয় না, যেমন আপনার যখন বেমানান মাত্রা এবং মেট্রিক্স থাকে বা যখন আপনি বিভিন্ন উপায়ে ডেটা একত্রিত করতে চান৷
এই পরিস্থিতিতে, আপনাকে একাধিক প্রতিবেদন চালাতে হবে।
এছাড়াও, ব্যাচিং আপনার অ্যাপের কর্মক্ষমতা উন্নত করার একটি কার্যকর উপায়, অনুরোধের সংখ্যা হ্রাস করে৷
একাধিক স্বাধীন অনুরোধ করার সমস্যা
কার্যকর করার একটি সহজ সমাধান হলেও, অল্প সময়ের মধ্যে একাধিক API অনুরোধ করা আপনাকে কোটা সীমাবদ্ধতার মধ্যে পড়তে পারে।
একটি ভাল সমাধান হল সমান্তরাল অনুরোধগুলি সম্পূর্ণভাবে এড়ানো এবং পরিবর্তে ব্যাচ অনুরোধগুলি তৈরি করা।
ব্যাচিং রিপোর্ট করুন
একটি ব্যবহারকারী-চালিত অ্যাপ্লিকেশনের উদাহরণে, একটি প্রথম পদ্ধতি হবে যতটা সম্ভব স্বাধীন অনুরোধগুলিকে একটি একক ব্যাচের অনুরোধে একত্রিত করা।
রিপোর্ট 1: আগস্টের জন্য শীর্ষ 10 দেশ
প্রতিবেদন 2: তুলনার জন্য জুলাই মাসে একই 10টি দেশের মূল্য
রিপোর্ট 3: আগস্টের জন্য সেরা 10টি চ্যানেল
প্রতিবেদন 4: তুলনার জন্য জুলাই মাসে একই 10টি চ্যানেলের মান
উপরের উদাহরণে, রিপোর্ট 1 এবং 3 স্বাধীন, কিন্তু একটি একক রিপোর্টে একত্রিত করা যাবে না, যেহেতু তারা ডেটার বিভিন্ন ব্রেকডাউন অফার করে। তারা, তবে, একসঙ্গে ব্যাচ করা যেতে পারে.
রিপোর্ট 2 এবং 4 শুধুমাত্র প্রথম ব্যাচের ফলাফল পাওয়ার পরে চালানো যেতে পারে, যেহেতু আমাদের অনুরোধে একটি উপযুক্ত ফিল্টার সেট আপ করতে হবে। প্রথম থেকে ফলাফল আসার পরে এগুলি দ্বিতীয় ব্যাচ হিসাবে চালানো যেতে পারে।
একটি ভিন্ন বিকল্প, যা সমস্ত অনুরোধকে একটি একক ব্যাচে একত্রিত করার অনুমতি দেবে, কেবলমাত্র জুলাইয়ের জন্য সমস্ত মান ফেরত দেওয়া হবে (শুধুমাত্র শীর্ষ 10টির পরিবর্তে), এবং সম্ভাব্য আগস্টও৷ প্রশ্নে থাকা AdSense অ্যাকাউন্টের আকার এবং আপনার অ্যাপ্লিকেশনে উপলব্ধ মেমরির পরিমাণের উপর নির্ভর করে এটি একটি যুক্তিসঙ্গত বিকল্প হতে পারে।
এটা কিভাবে হল
প্রতিটি ক্লায়েন্ট লাইব্রেরিতে ব্যাচিং আলাদাভাবে পরিচালনা করা হয়, তাই আপনার বিস্তারিত জানার জন্য এর ডকুমেন্টেশন পরীক্ষা করা উচিত। এখানে বেশ কয়েকটি ক্লায়েন্ট লাইব্রেরিতে প্রাসঙ্গিক ডকুমেন্টেশনের কিছু লিঙ্ক রয়েছে: