Firebase Performance Monitoring
আপনার অ্যাপের পারফর্ম্যান্স সংক্রান্ত সমস্যা সম্পর্কে ইনসাইট পান।
আপনি Performance Monitoring SDK ব্যবহার করে আপনার অ্যাপ থেকে পারফর্ম্যান্স ডেটা সংগ্রহ করেন, তারপর Firebase কনসোলে সেই ডেটা পর্যালোচনা ও বিশ্লেষণ করেন। Performance Monitoring আপনাকে রিয়েল টাইমে বুঝতে সাহায্য করে যে আপনার অ্যাপের পারফর্ম্যান্স কোথায় উন্নত করা যেতে পারে, যাতে আপনি সেই তথ্য ব্যবহার করে পারফর্ম্যান্স সংক্রান্ত সমস্যার সমাধান করতে পারেন।
শুরু করার জন্য রেডি? আপনার প্ল্যাটফর্ম বেছে নিন:
মূল ক্ষমতা
| অ্যাপ স্টার্টআপের সময়, HTTP নেটওয়ার্ক অনুরোধ এবং আরও অনেক কিছু অটোমেটিক পরিমাপ করুন | আপনার অ্যাপে Performance Monitoring SDK ইন্টিগ্রেট করলে, আপনার অ্যাপ অটোমেটিক পারফর্ম্যান্সের
গুরুত্বপূর্ণ দিকগুলি মনিটর করা শুরু করার আগে আপনাকে কোনও কোড
লিখতে হবে না। নেটিভ অ্যাপের ক্ষেত্রে, SDK স্টার্ট-আপ টাইম, স্ক্রিন অনুযায়ী ডেটা রেন্ডার করা এবং ফোরগ্রাউন্ড বা ব্যাকগ্রাউন্ডে অ্যাক্টিভিটি লগ করে। ওয়েব অ্যাপের ক্ষেত্রে, SDK লগ ফার্স্ট কন্টেন্টফুল পেইন্ট, আপনার অ্যাপের সাথে ইন্টার্যাক্ট করার জন্য ব্যবহারকারীর ক্ষমতা এবং আরও অনেক কিছু। |
| অ্যাপ পারফর্ম্যান্স আরও ভালো করা যেতে পারে এমন পরিস্থিতি সম্পর্কে ইনসাইট পান | আপনার অ্যাপ কেন ব্যবহারকারীর প্রত্যাশা পূরণ করতে পারছে না তা সঠিকভাবে না জানলে, অ্যাপের পারফর্ম্যান্স অপ্টিমাইজ করা কঠিন হতে পারে। সেই জন্য Performance Monitoring আপনাকে পারফর্ম্যান্স মেট্রিকগুলি অ্যাট্রিবিউট অনুযায়ী ভেঙে দেখতে দেয়, যেমন দেশ, ডিভাইস, অ্যাপ ভার্সন ও OS লেভেল। |
| আপনার অ্যাপের জন্য মনিটরিং কাস্টমাইজ করা | আপনি কাস্টম কোড ট্রেস ইনস্ট্রুমেন্ট করতে পারবেন, যাতে নির্দিষ্ট পরিস্থিতিতে আপনার অ্যাপের পারফর্ম্যান্স ক্যাপচার করা যায়, যেমন আপনি যখন নতুন স্ক্রিন লোড করেন বা নতুন ইন্ট্যার্যাক্টিভ ফিচার ডিসপ্লে করেন। এছাড়াও, আপনি এইসব কাস্টম কোড ট্রেসে কাস্টম মেট্রিক তৈরি করতে পারেন, যাতে ট্রেস চলাকালীন আপনার সংজ্ঞায়িত ইভেন্ট (যেমন, ক্যাশে হিট) গণনা করা যায়। |
| অ্যাপ পারফর্ম্যান্সে হওয়া গুরুত্বপূর্ণ পরিবর্তন শনাক্ত করা | অ্যাপের পারফর্ম্যান্স সংক্রান্ত বড় সমস্যা, যেমন নেটওয়ার্ক আউটেজ, শনাক্ত ও সমাধান করা আপনার অ্যাপের সাফল্যের জন্য অত্যন্ত গুরুত্বপূর্ণ। Performance Monitoring আপনাকে অ্যাপের সবচেয়ে গুরুত্বপূর্ণ অংশের জন্য সতর্কতা সেট-আপ ও কাস্টমাইজ করতে দেয়, যাতে আপনি পারফর্ম্যান্স সংক্রান্ত সমস্যা দেখতে ও তার সমাধান করতে পারেন – ব্যবহারকারীদের উপর প্রভাব পড়ার আগেই। |
এটি কীভাবে কাজ করে?
আপনি Performance Monitoring SDK যোগ করলে, Firebase অটোমেটিক আপনার অ্যাপের বিভিন্ন সাধারণ প্রসেসের জন্য ডেটা সংগ্রহ করা শুরু করে, যেমন:
এইসব প্রসেস সম্পর্কে ডেটা সংগ্রহ করতে Performance Monitoring ট্রেস ব্যবহার করে। ট্রেস হল এমন একটি রিপোর্ট যাতে আপনার অ্যাপে দুটি নির্দিষ্ট সময়ের মধ্যে ক্যাপচার করা ডেটা থাকে।
প্রতিটি ট্রেসের জন্য সংগ্রহ করা পারফর্ম্যান্স ডেটাকে মেট্রিক বলা হয় এবং ট্রেসের ধরনের উপর নির্ভর করে এগুলি আলাদা আলাদা হয়। যেমন, আপনার অ্যাপের কোনও ইনস্ট্যান্স নেটওয়ার্ক রিকোয়েস্ট ইস্যু করলে, ট্রেস নেটওয়ার্ক রিকোয়েস্ট মনিটর করার জন্য গুরুত্বপূর্ণ মেট্রিক সংগ্রহ করে, যেমন রেসপন্স টাইম ও পেলোড সাইজ।
আপনার অ্যাপের কোনও ইনস্ট্যান্স যখনই কোনও মনিটর করা প্রসেস রান করে, তখন সংশ্লিষ্ট ট্রেসও সেই অ্যাপ ইনস্ট্যান্সের জন্য অটোমেটিক অ্যাট্রিবিউট ডেটা সংগ্রহ করে। যেমন, কোনও Android অ্যাপ নেটওয়ার্ক অনুরোধ করলে, ট্রেস সেই নির্দিষ্ট অ্যাপ ইনস্ট্যান্সের জন্য ডিভাইস, অ্যাপ ভার্সন ও অন্যান্য অ্যাট্রিবিউট সংগ্রহ করে। আপনার পারফর্ম্যান্স ডেটা ফিল্টার করতে এবং নির্দিষ্ট ব্যবহারকারীর বিভাগ সমস্যা অনুভব করছে কিনা তা জানতে আপনি এইসব অ্যাট্রিবিউট ব্যবহার করতে পারেন।
Performance Monitoring থেকে পাওয়া রেডিমেড ট্রেস আপনার অ্যাপ মনিটর করা শুরু করতে সাহায্য করে, কিন্তু নির্দিষ্ট টাস্ক বা ফ্লোয়ের পারফর্ম্যান্স সম্পর্কে জানতে, আপনার অ্যাপে কোডের নিজস্ব কাস্টম ট্রেস ইনস্ট্রুমেন্ট করে দেখুন ।
প্রয়োগ করার পাথ
| আপনার অ্যাপে Performance Monitoring SDK যোগ করুন | আপনার অ্যাপে ব্যবহার করতে চান এমন অন্য যেকোনও Firebase প্রোডাক্টের সাথে
আপনার অ্যাপে Performance Monitoring SDK যোগ করতে পারবেন। Apple প্ল্যাটফর্ম | Android | ওয়েব | Flutter |
|
| (ঐচ্ছিক) আপনার অ্যাপে কাস্টম কোড ট্রেস ও কাস্টম মেট্রিক ইন্সট্রুমেন্ট করুন |
Performance Monitoring SDK ব্যবহার করে, আপনার অ্যাপের পারফর্ম্যান্সের নির্দিষ্ট দিক পরিমাপ করতে আপনি কাস্টম কোড ট্রেস এবং কাস্টম মেট্রিক ইনস্ট্রুমেন্ট করতে পারবেন। | |
| কনসোলে রিয়েল টাইমে পারফর্ম্যান্স ডেটা মনিটর করুন | Firebase কনসোলে, আপনি ব্যবহারকারীদের থেকে পারফর্ম্যান্স ডেটা মনিটর করতে পারবেন যাতে আপনার অ্যাপের পারফর্ম্যান্স উন্নত করা যেতে পারে এমন নির্দিষ্ট পরিস্থিতি সম্পর্কে জানতে পারেন। এছাড়াও, আপনি পারফর্ম্যান্স ডেটা অ্যাট্রিবিউট অনুযায়ী ভেঙে দেখতে পারেন, যেমন অ্যাপ ভার্সন, দেশ, ডিভাইস বা OS. |
ব্যবহারকারীর ডেটা
Performance Monitoring কোনও ব্যক্তিগতভাবে শনাক্তকরণযোগ্য তথ্য (যেমন, নাম, ইমেল আইডি বা ফোন নম্বর) স্থায়ীভাবে সেভ করে না। HTTP নেটওয়ার্ক অনুরোধ মনিটর করার সময়, Performance Monitoring URL (URL প্যারামিটার ছাড়া) ব্যবহার করে অ্যাগ্রিগেট করা ও নামহীন URL প্যাটার্ন তৈরি করে যা শেষ পর্যন্ত Firebase কনসোলে দেখানো হয়।
আরও বিবরণের জন্য, Performance Monitoring-এর দ্বারা সংগ্রহ করা তথ্যের উদাহরণ দেখুন।
পরবর্তী ধাপ
আপনার অ্যাপে Performance Monitoring ব্যবহার শুরু করতে, এখানে যান:
সতর্কতা সেট-আপ করার ব্যাপারে জানতে, পারফর্ম্যান্স সংক্রান্ত সমস্যার জন্য সতর্কতা সেট-আপ করুন নিবন্ধটি দেখুন।