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