প্রকল্প সম্পর্কে
aptabase-maui প্যাকেজটি একটি .NET SDK যা .NET Multi-platform App UI (MAUI) অ্যাপ্লিকেশনে Aptabase অ্যানালিটিক্স ইনস্ট্রুমেন্টেশন যুক্ত করে। Aptabase নিজেকে মোবাইল, ডেস্কটপ এবং ওয়েব অ্যাপের জন্য একটি ওপেন-সোর্স, প্রাইভেসী-ফোকাসড এবং সহজ অ্যানালিটিক্স প্ল্যাটফর্ম হিসেবে উপস্থাপন করে।
প্রজেক্ট ফাইলে PackageReference যোগ করার মাধ্যমে NuGet-এর সাহায্যে এটি ইনস্টল করা হয়। ইনস্টলেশনের পর, MauiProgram.cs-এ UseAptabase এক্সটেনশন মেথড ব্যবহার করে SDK-টি ইনিশিয়ালাইজ করা হয়, যেখানে আপনার অ্যাপ্লিকেশন কি (application key) এবং ডিবাগ মোড, ক্র্যাশ রিপোর্টিং এবং ডিস্কে ইভেন্ট পারসিস্টেন্সের মতো ঐচ্ছিক কনফিগারেশন পাস করা হয়।
রেজিস্ট্রেশনের পর, SDK-টি ডিপেন্ডেন্সি ইনজেকশনের মাধ্যমে একটি IAptabaseClient সার্ভিস প্রদান করে যা যেকোনো পেজ বা ভিউ মডেলে রেজলভ করা সম্ভব। ডেভেলপাররা কাস্টম ইভেন্ট রেকর্ড করার জন্য ম্যানুয়ালি TrackEvent কল করেন। ইভেন্টগুলোতে স্ট্রিং এবং নম্বর ভ্যালুর মধ্যে সীমাবদ্ধ কাস্টম প্রপার্টি থাকতে পারে। SDK-টি স্বয়ংক্রিয়ভাবে প্রতিটি ইভেন্টের সাথে অপারেটিং সিস্টেম এবং অ্যাপ ভার্সনের মতো প্রয়োজনীয় কনটেক্সট যুক্ত করে, তবে এটি স্বয়ংক্রিয়ভাবে কোনো কিছু ট্র্যাক করে না—ডেভেলপার নিজেই নিয়ন্ত্রণ করেন যে ঠিক কী পাঠানো হবে।
TrackError হ্যান্ডেল করা এবং আনহ্যান্ডেলড (unhandled) উভয় ধরনের এক্সেপশন রিপোর্ট করতে সহায়তা করে। হ্যান্ডেল করা এক্সেপশনগুলোকে এরর (error) অথবা ফ্যাটাল (fatal) সেভেরিটি হিসেবে রিপোর্ট করা যেতে পারে। EnableCrashReporting সক্রিয় থাকলে, SDK-টি স্বয়ংক্রিয়ভাবে আনহ্যান্ডেলড এক্সেপশন, আনঅবজারভড টাস্ক এক্সেপশন এবং ক্র্যাশগুলো ক্যাপচার করে। প্রতিটি এরর রিপোর্টে এক্সেপশনের ধরন, মেসেজ, স্ট্যাক ট্রেস, সেভেরিটি এবং সোর্স ক্লাসিফিকেশন অন্তর্ভুক্ত থাকে।
EnablePersistence সেট করলে ইভেন্টগুলো Aptabase সার্ভারে পাঠানোর আগে ডিস্কে সংরক্ষিত হয়, যা অ্যাপটি সাথে সাথে রিস্টার্ট হতে না পারলেও ফ্যাটাল ক্র্যাশ ডেটা ডেলিভারি নিশ্চিত করতে সাহায্য করে। সমস্ত ট্র্যাকিং অপারেশন ব্যাকগ্রাউন্ডে অ্যাসিনক্রোনাসভাবে চলে এবং কলিং থ্রেডকে ব্লক করে না।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.