Firebase Analytics হল মোবাইল এবং ওয়েব অ্যাপ্লিকেশনে ব্যবহারকারীর আচরণ ট্র্যাক করার জন্য Google-এর একটি বিনামূল্যের টুল। পরিষেবাটি স্বয়ংক্রিয়ভাবে কোড না লিখেই মৌলিক ইভেন্ট (প্রথম লঞ্চ, কেনাকাটা, স্ক্রিন ইন্টারঅ্যাকশন) সংগ্রহ করে এবং গভীর বিশ্লেষণের জন্য কাস্টম ইভেন্ট যোগ করার অনুমতি দেয়। Google, 2026-এর তথ্য অনুসারে, Firebase Analytics সারা বিশ্বে প্রতিদিন ৫০ বিলিয়নেরও বেশি ইভেন্ট প্রক্রিয়া করে। SDK একটি একক ডিপেনডেন্সি লাইন দিয়ে সংহত হয় এবং অবিলম্বে Firebase কনসোলে ডেটা প্রেরণ শুরু করে।
মূল বিষয়
Firebase Analytics হল মোবাইল এবং ওয়েব অ্যাপ্লিকেশনে ব্যবহারকারীর ইভেন্ট সংগ্রহ, একত্রিত এবং বিশ্লেষণের জন্য Google-এর একটি ক্লাউড পরিষেবা। এটি Firebase SDK-এর অংশ এবং সংগ্রহ করা ডেটার পরিমাণের উপর কোনো সীমা ছাড়াই বিনামূল্যে প্রদান করা হয়।
Firebase Analytics পৃথক সেশন এবং ব্যবহারকারীদের স্তরে ডেটা প্রক্রিয়া করে। প্রতিটি ইভেন্টে একটি টাইমস্ট্যাম্প, ব্যবহারকারী শনাক্তকারী এবং অতিরিক্ত প্যারামিটারের ২৫টি পর্যন্ত কী-ভ্যালু জোড়া থাকে। SDK স্বয়ংক্রিয়ভাবে ইনস্টলেশন শনাক্তকারী পরিচালনা করে এবং Google Play এবং App Store-এর গোপনীয়তা নীতিগুলি মেনে চলে।
Firebase Analytics Google Cloud পরিকাঠামোর উপর নির্মিত এবং Google Analytics 4-এর মতো একই স্ট্রিমিং ডেটা প্রক্রিয়াকরণ সিস্টেম ব্যবহার করে। ক্লায়েন্ট থেকে ইভেন্টগুলি HTTPS-এর মাধ্যমে একটি সংগ্রহ এন্ডপয়েন্টে প্রেরণ করা হয়, তারপর বৈধতা, সমৃদ্ধকরণের মধ্য দিয়ে যায় এবং দীর্ঘমেয়াদী সংরক্ষণের জন্য BigQuery-তে সংরক্ষিত হয়। Google (2026) অনুসারে, একটি ইভেন্ট প্রেরণ এবং রিপোর্টে উপস্থিত হওয়ার মধ্যে গড় বিলম্ব ৩ সেকেন্ডেরও কম।
গোপনীয়তা নিশ্চিত করতে, Analytics স্বয়ংক্রিয়ভাবে ব্যবহারকারীদের IP ঠিকানা বেনামী করে এবং স্পষ্ট সম্মতি ছাড়া স্থায়ী ডিভাইস শনাক্তকারী (AAID, IDFA) প্রেরণ করে না। ডেভেলপার AndroidManifest এবং Info.plist-এ ফ্ল্যাগের মাধ্যমে ডেটা সংগ্রহ নিয়ন্ত্রণ করে।
Firebase-এর অনেক পণ্যের বিপরীতে, Firebase Analytics-এর কোনো পেইড প্ল্যান নেই। ইভেন্ট, ব্যবহারকারী বা সংরক্ষণ সময়কাল নির্বিশেষে পরিষেবাটি সম্পূর্ণ বিনামূল্যে। Firebase কনসোলে ডেটা ১৪ মাস পর্যন্ত সংরক্ষিত থাকে এবং BigQuery এক্সপোর্ট সক্ষম হলে সংরক্ষণ সময়কাল সীমাহীন। Google (2026) অনুসারে, ৯৬% Firebase প্রজেক্ট Analytics ব্যবহার করে এবং তাদের কেউই পরিষেবাটির জন্য অর্থ প্রদান করে না — খরচ শুধুমাত্র BigQuery সীমা (প্রতি মাসে ১০ GB বিনামূল্যে স্টোরেজ) অতিক্রম করলে হয়।
সংগ্রহ পদ্ধতি একটি ইভেন্ট মডেলের উপর ভিত্তি করে: প্রতিটি ব্যবহারকারীর ক্রিয়া প্যারামিটারের একটি সেট সহ একটি ইভেন্টে পরিণত হয়। SDK স্বয়ংক্রিয়ভাবে প্রস্তাবিত ইভেন্টগুলি লগ করে — first_open, session_start, screen_view, purchase এবং in_app_purchase। সেগুলি সক্ষম করতে কোড লেখার প্রয়োজন নেই — শুধু analytics মডিউল যোগ করাই যথেষ্ট।
Firebase Analytics ডেভেলপারের পক্ষ থেকে কোনো কনফিগারেশন ছাড়াই স্বয়ংক্রিয় ইভেন্ট তৈরি করে। সম্পূর্ণ তালিকায় ১৫টি ইভেন্ট অন্তর্ভুক্ত: first_open (প্রথম লঞ্চ), session_start (সেশন শুরু), user_engagement (ইন্টারঅ্যাকশন), screen_view (স্ক্রিন দেখা), app_remove (অ্যাপ সরানো), os_update (OS আপডেট) এবং অন্যান্য। প্রতিটি স্বয়ংক্রিয় ইভেন্টে প্যারামিটারের একটি পূর্বনির্ধারিত সেট থাকে — অ্যাপ্লিকেশন সংস্করণ, ডিভাইস মডেল, OS সংস্করণ, অঞ্চল এবং ভাষা।
class AnalyticsEventsActivity : AppCompatActivity() {
private lateinit var firebaseAnalytics: FirebaseAnalytics
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
firebaseAnalytics = FirebaseAnalytics.getInstance(this)
firebaseAnalytics.logEvent(FirebaseAnalytics.Event.SELECT_CONTENT) {
param(FirebaseAnalytics.Param.ITEM_ID, "article_575")
param(FirebaseAnalytics.Param.ITEM_NAME, "Firebase Analytics Guide")
param(FirebaseAnalytics.Param.CONTENT_TYPE, "guide")
}
}
}
নির্দিষ্ট অ্যাপ্লিকেশন লজিক ট্র্যাক করতে, কাস্টম ইভেন্ট ব্যবহার করা হয়। ডেভেলপার ইভেন্টের নাম (৪০ অক্ষর পর্যন্ত, লাতিন বর্ণ এবং আন্ডারস্কোর) এবং প্যারামিটারের একটি সেট (প্রতি ইভেন্টে ২৫টি প্যারামিটার পর্যন্ত) নির্ধারণ করে। প্রথম প্রেরণের পরে ইভেন্টের নামগুলি স্বয়ংক্রিয়ভাবে Firebase কনসোলে নিবন্ধিত হয় — কোনো পূর্ব কনফিগারেশনের প্রয়োজন নেই।
কাস্টম ইভেন্টগুলি Bundle হিসাবে পাস করা প্যারামিটারের সাথে একত্রিত করা যেতে পারে। Firebase স্বয়ংক্রিয়ভাবে সংখ্যাগত প্যারামিটার একত্রিত করে, যোগফল, গড়, ন্যূনতম এবং সর্বোচ্চ গণনা করে। স্ট্রিং প্যারামিটারগুলি রিপোর্টে ফিল্টারিং এবং সেগমেন্টেশনের জন্য ব্যবহৃত হয়। Google (2026) অনুসারে, মাঝারি আকারের অ্যাপ্লিকেশনগুলি ২০০ থেকে ৫০০টি অনন্য কাস্টম ইভেন্ট তৈরি করে।
Firebase Analytics-এর ইভেন্ট মডেল তিনটি স্তর নিয়ে গঠিত: ইভেন্ট, প্যারামিটার এবং ব্যবহারকারীর বৈশিষ্ট্য। প্রতিটি স্তর তার নিজস্ব উদ্দেশ্য পূরণ করে এবং এর নিজস্ব ভলিউম সীমা রয়েছে। ইভেন্টগুলি একটি ক্রিয়া বর্ণনা করে, প্যারামিটারগুলি প্রসঙ্গ স্পষ্ট করে এবং ব্যবহারকারীর বৈশিষ্ট্যগুলি ব্যবহারকারীর বৈশিষ্ট্য নির্ধারণ করে।
একটি ইভেন্ট হল একটি টাইমস্ট্যাম্প সহ একক ব্যবহারকারীর ক্রিয়া। প্রতিটি ইভেন্টে একটি নাম থাকতে হবে এবং String বা Double প্রকারের ২৫টি পর্যন্ত প্যারামিটার অন্তর্ভুক্ত থাকতে পারে। Firebase প্রস্তাবিত ইভেন্ট (FirebaseAnalytics.Event ধ্রুবক থেকে পূর্বনির্ধারিত নাম), কাস্টম ইভেন্ট (যেকোনো অনন্য ডেভেলপার নাম) এবং স্বয়ংক্রিয় ইভেন্ট (SDK দ্বারা তৈরি) এর মধ্যে পার্থক্য করে। Google (2026) অনুসারে, একটি অ্যাপ্লিকেশন প্রতি ব্যবহারকারী সেশনে গড়ে ৫০ থেকে ২০০টি ইভেন্ট পাঠায়।
| ইভেন্টের ধরন | উদাহরণ | কোড প্রয়োজন |
|---|---|---|
| স্বয়ংক্রিয় | first_open, session_start, screen_view | না |
| প্রস্তাবিত | purchase, share, login, search | আংশিক |
| কাস্টম | level_complete, tutorial_step, filter_applied | হ্যাঁ |
প্যারামিটার একটি ইভেন্টের প্রসঙ্গ স্পষ্ট করে। প্রস্তাবিত ইভেন্টের জন্য, Firebase পূর্বনির্ধারিত প্যারামিটার নাম (FirebaseAnalytics.Param.ITEM_ID, .VALUE, .CURRENCY) প্রদান করে। কাস্টম ইভেন্টের জন্য, ডেভেলপাররা ৪০ অক্ষর পর্যন্ত যেকোনো নাম ব্যবহার করেন। একটি প্যারামিটার একটি স্ট্রিং (১০০ অক্ষর পর্যন্ত), একটি ফ্লোটিং-পয়েন্ট সংখ্যা বা একটি অ্যারে হতে পারে। প্যারামিটারের মান রিপোর্টে ফিল্টার হিসাবে উপস্থিত হয় — আপনি শুধুমাত্র একটি নির্দিষ্ট item_name-এর জন্য purchase ইভেন্ট দেখতে পারেন।
ব্যবহারকারীর বৈশিষ্ট্য হল বৈশিষ্ট্য যা একজন ব্যবহারকারীর সমস্ত ইভেন্টের সাথে তার জীবনচক্র জুড়ে সংযুক্ত থাকে। ইভেন্ট প্যারামিটারের বিপরীতে, ব্যবহারকারীর বৈশিষ্ট্যগুলি কোনো নির্দিষ্ট ক্রিয়ার সাথে আবদ্ধ নয় এবং পরিবর্তন হলে একবার প্রেরণ করা হয়। সাধারণ উদাহরণ: preferred_language, subscription_tier, onboarding_completed। প্রতি প্রজেক্টে সর্বোচ্চ ২৫টি ব্যবহারকারীর বৈশিষ্ট্য। প্রতিটি বৈশিষ্ট্য ৩৬ অক্ষর পর্যন্ত একটি স্ট্রিং হতে পারে।
অডিয়েন্স তৈরির জন্য ব্যবহারকারীর বৈশিষ্ট্য সক্রিয়ভাবে ব্যবহৃত হয়: আপনি সেই ব্যবহারকারীদের একটি সেগমেন্ট তৈরি করতে পারেন যাদের subscription_tier “premium” এবং বিনামূল্যের ব্যবহারকারীদের থেকে আলাদাভাবে তাদের আচরণ বিশ্লেষণ করতে পারেন। Google (2026) অনুসারে, ব্যবহারকারীর বৈশিষ্ট্যের সঠিক কনফিগারেশন LTV পূর্বাভাসের নির্ভুলতা ২০-৩০% বৃদ্ধি করে।
Android অ্যাপ্লিকেশনে Firebase Analytics সংহতকরণ তিনটি ধাপে সম্পন্ন হয়: build.gradle-য়ে নির্ভরতা যোগ করা, Firebase আরম্ভ করা এবং ডেটা সংগ্রহ নিয়ম কনফিগার করা। Firebase SDK সংযুক্ত হলে Analytics স্বয়ংক্রিয়ভাবে সক্রিয় হয় — কোনো অতিরিক্ত API কী বা টোকেনের প্রয়োজন নেই।
// build.gradle (app-level)
dependencies {
implementation(platform("com.google.firebase:firebase-bom:33.1.0"))
implementation("com.google.firebase:firebase-analytics-ktx")
}
// AndroidManifest.xml
@android:name="google_analytics_automatic_screen_reporting_enabled"
android:value="true"
নির্ভরতা যোগ করার এবং Gradle সিঙ্ক করার পরে, FirebaseAnalytics অবজেক্ট একটি সিঙ্গেলটন হিসাবে উপলব্ধ: FirebaseAnalytics.getInstance(context)। ডিফল্টরূপে, Analytics শুধুমাত্র স্বয়ংক্রিয় ইভেন্ট সংগ্রহ করে এবং DEBUG বিল্ডে ডেটা সংগ্রহ করে না। পরীক্ষার জন্য, Firebase কনসোলে DebugView বিকল্প ব্যবহার করুন, যা ১ সেকেন্ডেরও কম বিলম্বে রিয়েল টাইমে ইভেন্ট দেখায়।
Firebase ডেটা সংগ্রহ অক্ষম বা সীমিত করার জন্য নমনীয় ব্যবস্থা প্রদান করে। ফ্ল্যাগ Analytics.setAnalyticsCollectionEnabled(false) ক্লায়েন্ট থেকে ইভেন্ট প্রেরণ সম্পূর্ণভাবে বন্ধ করে দেয়। বিকল্পভাবে, আপনি ব্যবহারকারীর সম্মতি ডায়ালগ (সম্মতি মোড) এর মাধ্যমে অনুমতি কনফিগার করতে পারেন — Firebase স্পষ্ট অনুমোদনের পরেই ডেটা সংগ্রহ করবে। এটি ইউরোপীয় অর্থনৈতিক অঞ্চলে GDPR এবং ePrivacy মেনে চলার জন্য গুরুত্বপূর্ণ।
Google (2026) অনুসারে, EU অঞ্চলে প্রায় ১২% ব্যবহারকারী বিশ্লেষণ সংগ্রহ থেকে অপ্ট আউট করে। এই ধরনের ক্ষেত্রে, Firebase শনাক্তকারী ছাড়াই একত্রিত ডেটা প্রেরণের অনুমতি দেয় — বেনামী ইভেন্ট যা সামগ্রিক মেট্রিক্সে গণনা করা হয় কিন্তু কোনো নির্দিষ্ট ব্যবহারকারীর সাথে আবদ্ধ নয়।
Firebase কনসোল সংগ্রহ করা ইভেন্টের উপর ভিত্তি করে প্রস্তুত রিপোর্টের একটি সেট প্রদান করে: ব্যস্ততা ড্যাশবোর্ড, ধারণ রিপোর্ট, কনভার্সন ফানেল এবং ব্যবহারকারীর প্রবাহ। সমস্ত রিপোর্ট রিয়েল টাইমে আপডেট হয় এবং অ্যাপ্লিকেশন সংস্করণ, দেশ, ডিভাইস এবং ব্যবহারকারীর বৈশিষ্ট্য অনুসারে ফিল্টারিং সমর্থন করে।
ফানেল হল ইভেন্টের একটি ক্রম যা একজন ব্যবহারকারীকে লক্ষ্য ক্রিয়ায় পৌঁছানোর জন্য সম্পূর্ণ করতে হবে। উদাহরণস্বরূপ: screen_view(onboarding) → sign_up → add_to_cart → purchase। Firebase Analytics নির্দিষ্ট ইভেন্ট থেকে স্বয়ংক্রিয়ভাবে একটি ফানেল তৈরি করে এবং প্রতিটি ধাপে পৌঁছানো ব্যবহারকারীর শতাংশ দেখায়। Google (2026) অনুসারে, ফানেল ব্যবহার করা অ্যাপ্লিকেশনগুলি সাধারণ ইভেন্ট দেখার তুলনায় ৪০% বেশি ব্যবহারকারী পরিত্যাগ পয়েন্ট সনাক্ত করে।
Firebase Analytics-এ অডিয়েন্স ইভেন্ট, প্যারামিটার এবং ব্যবহারকারীর বৈশিষ্ট্য অনুসারে ব্যবহারকারীদের সেগমেন্ট করার অনুমতি দেয়। অডিয়েন্স হল ব্যবহারকারীদের একটি গতিশীল তালিকা যারা নির্দিষ্ট শর্ত পূরণ করে। উদাহরণস্বরূপ, “ব্যবহারকারী যারা এক সপ্তাহে ৫+ বার অ্যাপ খুলেছেন এবং কেনাকাটা করেছেন।” তৈরি করা অডিয়েন্স স্বয়ংক্রিয়ভাবে পুশ নোটিফিকেশন পাঠানোর জন্য Firebase Cloud Messaging এবং বিজ্ঞাপন প্রচারণার জন্য Google Ads-এর সাথে সিঙ্ক হয়।
Firebase প্রতি প্রজেক্টে ৫০০টি পর্যন্ত অডিয়েন্স সমর্থন করে। প্রতিটি অডিয়েন্স প্রতি ২-৪ ঘন্টায় আপডেট হয় এবং সীমাহীন সংখ্যক ব্যবহারকারী ধারণ করে। AND, OR এবং NOT-এর মাধ্যমে অডিয়েন্স একত্রিত করা যেতে পারে — যা A/B পরীক্ষা এবং Remote Config-এর মাধ্যমে সামগ্রী ব্যক্তিগতকরণের জন্য জটিল সেগমেন্ট তৈরি করার অনুমতি দেয়।
BigQuery হল Firebase Analytics ডেটার গভীর বিশ্লেষণের জন্য প্রাথমিক চ্যানেল। যখন এক্সপোর্ট সক্ষম করা হয় (Firebase কনসোলে একটি বোতাম দিয়ে কনফিগার করা হয়), সমস্ত কাঁচা ইভেন্ট নেস্টেড ফিল্ড সহ সারির বিন্যাসে BigQuery টেবিলে কপি হয়। ডেটা ৫ মিনিটের বেশি বিলম্ব না করে রিয়েল টাইমে আপডেট হয়। ডেভেলপাররা বিশ্লেষণের জন্য ইচ্ছামত SQL কোয়েরি লিখতে পারেন, Looker Studio-তে ড্যাশবোর্ড তৈরি করতে পারেন বা ব্যবহারকারী পরিত্যাগের পূর্বাভাসের জন্য ML মডেল সংযোগ করতে পারেন।
Firebase Analytics এবং Google Analytics 4 (GA4) একটি সাধারণ ইভেন্ট মডেল এবং BigQuery পরিকাঠামো ভাগ করে, কিন্তু উদ্দেশ্য এবং সক্ষমতায় মূল পার্থক্য রয়েছে। GA4 ওয়েব অ্যানালিটিক্স এবং বিপণনকারীদের জন্য ক্রস-প্ল্যাটফর্ম রিপোর্টের উপর কেন্দ্রীভূত, যখন Firebase Analytics মোবাইল ডেভেলপার এবং অন্যান্য Firebase পরিষেবার সাথে সংহতকরণের জন্য তৈরি।
| বৈশিষ্ট্য | Firebase Analytics | GA4 |
|---|---|---|
| প্রাথমিক চ্যানেল | মোবাইল অ্যাপ্লিকেশন | ওয়েব + অ্যাপ্লিকেশন |
| Firebase সংহতকরণ | নেটিভ | Firebase SDK-এর মাধ্যমে |
| Cloud Messaging | সরাসরি অডিয়েন্স → নোটিফিকেশন | শুধুমাত্র অডিয়েন্স ইম্পোর্টের মাধ্যমে |
| DebugView | অন্তর্নির্মিত | Firebase-এর মাধ্যমে |
| কাস্টম ফানেল | হ্যাঁ, Firebase কনসোলে | হ্যাঁ, GA4 ইন্টারফেসে |
Firebase Analytics এবং GA4-এর মধ্যে নির্বাচন প্রজেক্টের ইকোসিস্টেমের উপর নির্ভর করে। যদি অ্যাপ্লিকেশন সক্রিয়ভাবে অন্যান্য Firebase পরিষেবা (Crashlytics, Cloud Messaging, Remote Config) ব্যবহার করে, তবে Analytics নির্বিঘ্ন সংহতকরণের কারণে স্বাভাবিক পছন্দ। যদি প্রাথমিক লক্ষ্য একটি একীভূত ইন্টারফেসে ওয়েবসাইট এবং অ্যাপ্লিকেশন সহ বিপণন অ্যানালিটিক্স হয়, তবে GA4 রিপোর্টিং এবং অ্যাট্রিবিউশনের জন্য ব্যাপক সক্ষমতা প্রদান করে। Google (2026) অনুসারে, ৭৩% প্রজেক্ট Firebase Analytics-কে প্রাথমিক টুল এবং GA4-কে বিপণন রিপোর্টিংয়ের জন্য পরিপূরক টুল হিসাবে ব্যবহার করে।
সচরাচর জিজ্ঞাসিত প্রশ্ন
Firebase Analytics ইভেন্ট বা ব্যবহারকারীর সংখ্যার কোনো সীমা ছাড়াই সম্পূর্ণ বিনামূল্যে। শুধুমাত্র BigQuery বিনামূল্যের সীমা (প্রতি মাসে প্রথম ১০ GB বিনামূল্যে) অতিক্রম করে ডেটা এক্সপোর্ট করার সময় চার্জ প্রযোজ্য হয়।
হ্যাঁ, Analytics তার নিজস্ব ইনস্টলেশন শনাক্তকারী (app instance ID) ব্যবহার করে যা Google Play Services-এর উপর নির্ভরশীল নয়। Google Play ছাড়া ডিভাইসে, SDK বিজ্ঞাপন শনাক্তকারী ছাড়া সীমিত মোডে কাজ করে।
Firebase কনসোলে DebugView ব্যবহার করুন। কমান্ড adb shell setprop debug.firebase.analytics.app আপনার_প্যাকেজ দিয়ে ডিভাইসে ডিবাগিং সক্ষম করুন, এবং সমস্ত ইভেন্ট ১ সেকেন্ডেরও কম বিলম্বে DebugView-তে উপস্থিত হবে।
Firebase একটি মুছে ফেলার API প্রদান করে — একটি নির্দিষ্ট app instance ID বা user ID-এর ডেটা মুছে ফেলার জন্য Google Cloud Console-এর মাধ্যমে অনুরোধ। সমস্ত Firebase স্টোরেজ সিস্টেম থেকে ৩০ দিনের মধ্যে ডেটা মুছে ফেলা হয়।
হ্যাঁ, build.gradle-এ নির্ভরতা firebase-analytics-ktx যোগ করুন। Gradle সিঙ্ক এবং অ্যাপ্লিকেশন লঞ্চের পরপরই সমস্ত স্বয়ংক্রিয় ইভেন্ট সংগ্রহ শুরু হবে। কাস্টম ইভেন্ট আলাদা কোড দিয়ে যোগ করা হয়।
সারসংক্ষেপ
আমরা একটি মোবাইল অ্যাপ্লিকেশন টার্নকি তৈরি করব
IT Sectr 2017 সাল থেকে স্টার্টআপ এবং ব্যবসার জন্য iOS এবং Android অ্যাপ্লিকেশন তৈরি করে। আমরা আপনাকে পরামর্শ দেব এবং সেরা সমাধান প্রস্তাব করব।
আরও পড়ুন