Firebase Analytics موبائل اور ویب ایپلیکیشنز میں صارفین کے رویے کو ٹریک کرنے کے لیے Google کا ایک مفت ٹول ہے۔ یہ سروس کوڈ لکھے بغیر خود بخود بنیادی ایونٹس (پہلا لانچ، خریداریاں، اسکرین کے ساتھ تعامل) اکٹھا کرتی ہے اور گہرائی سے تجزیہ کے لیے کسٹم ایونٹس شامل کرنے کی اجازت دیتی ہے۔ Google، 2026 کے مطابق، Firebase Analytics دنیا بھر میں روزانہ 50 بلین سے زیادہ ایونٹس پروسیس کرتا ہے۔ SDK ایک انحصار لائن سے مربوط ہوتا ہے اور فوری طور پر Firebase کنسول میں ڈیٹا منتقل کرنا شروع کر دیتا ہے۔
اہم نکات
Firebase Analytics موبائل اور ویب ایپلیکیشنز میں صارف کے ایونٹس کو اکٹھا کرنے، جمع کرنے اور تجزیہ کرنے کے لیے Google کی کلاؤڈ سروس ہے۔ یہ Firebase SDK کا حصہ ہے اور اکٹھا کیے گئے ڈیٹا کے حجم پر بغیر کسی حد کے مفت فراہم کی جاتی ہے۔
Firebase Analytics انفرادی سیشنز اور صارفین کی سطح پر ڈیٹا پروسیس کرتا ہے۔ ہر ایونٹ میں ایک ٹائم اسٹیمپ، صارف شناخت کنندہ اور اضافی پیرامیٹرز کے 25 کلیدی قدر کے جوڑے شامل ہوتے ہیں۔ SDK خود بخود انسٹالیشن شناخت کنندہ کا انتظام کرتا ہے اور Google Play اور App Store کی رازداری کی پالیسیوں کی تعمیل کرتا ہے۔
Firebase Analytics Google Cloud انفراسٹرکچر پر بنایا گیا ہے اور Google Analytics 4 جیسا ہی اسٹریمنگ ڈیٹا پروسیسنگ سسٹم استعمال کرتا ہے۔ ایونٹس کلائنٹ سے HTTPS کے ذریعے اکٹھا کرنے والے اینڈ پوائنٹ پر بھیجے جاتے ہیں، پھر تصدیق، افزودگی سے گزرتے ہیں اور طویل مدتی ذخیرہ کے لیے BigQuery میں محفوظ کیے جاتے ہیں۔ Google (2026) کے مطابق، ایونٹ بھیجنے اور رپورٹ میں ظاہر ہونے کے درمیان اوسط تاخیر 3 سیکنڈ سے کم ہے۔
رازداری کو یقینی بنانے کے لیے، Analytics خود بخود صارفین کے IP پتوں کو گمنام بناتا ہے اور واضح اجازت کے بغیر مستقل ڈیوائس شناخت کنندگان (AAID، IDFA) منتقل نہیں کرتا۔ ڈیولپر AndroidManifest اور Info.plist میں فلیگ کے ذریعے ڈیٹا اکٹھا کرنے کو کنٹرول کرتا ہے۔
Firebase کی بہت سی مصنوعات کے برعکس، Firebase Analytics کی کوئی ادائیگی کی منصوبہ بندی نہیں ہے۔ یہ سروس ایونٹس، صارفین یا ذخیرہ کرنے کی مدت سے قطع نظر مکمل طور پر مفت ہے۔ Firebase کنسول میں ڈیٹا 14 ماہ تک محفوظ رہتا ہے، اور BigQuery ایکسپورٹ فعال ہونے پر ذخیرہ کی مدت لامحدود ہے۔ Google (2026) کے مطابق، 96% Firebase پروجیکٹس Analytics استعمال کرتے ہیں اور ان میں سے کوئی بھی سروس کے لیے ادائیگی نہیں کرتا — اخراجات صرف BigQuery کی حدود (ماہانہ 10 GB مفت ذخیرہ) سے تجاوز کرنے پر ہوتے ہیں۔
اکٹھا کرنے کا طریقہ کار ایک ایونٹ ماڈل پر مبنی ہے: ہر صارف کا عمل پیرامیٹرز کے ایک سیٹ کے ساتھ ایک ایونٹ بن جاتا ہے۔ SDK خود بخود تجویز کردہ ایونٹس — first_open، session_start، screen_view، purchase اور in_app_purchase لاگ کرتا ہے۔ انہیں فعال کرنے کے لیے کوڈ لکھنے کی ضرورت نہیں ہے — صرف analytics ماڈیول شامل کرنا کافی ہے۔
Firebase Analytics ڈیولپر کی طرف سے بغیر کسی ترتیب کے خودکار ایونٹس تیار کرتا ہے۔ مکمل فہرست میں 15 ایونٹس شامل ہیں: 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")
}
}
}
مخصوص ایپلیکیشن منطق کو ٹریک کرنے کے لیے، کسٹم ایونٹس استعمال کیے جاتے ہیں۔ ڈیولپر ایونٹ کا نام (40 حروف تک، لاطینی حروف اور انڈر سکور) اور پیرامیٹرز کا ایک سیٹ (فی ایونٹ 25 پیرامیٹرز تک) متعین کرتا ہے۔ پہلی بھیجائی کے بعد ایونٹ کے نام خود بخود Firebase کنسول میں رجسٹر ہو جاتے ہیں — کسی پیشگی ترتیب کی ضرورت نہیں ہے۔
کسٹم ایونٹس کو Bundle کے طور پر منتقل کیے گئے پیرامیٹرز کے ساتھ ملایا جا سکتا ہے۔ Firebase خود بخود عددی پیرامیٹرز کو جمع کرتا ہے، مجموعہ، اوسط، کم سے کم اور زیادہ سے زیادہ کا حساب لگاتا ہے۔ سٹرنگ پیرامیٹرز رپورٹس میں فلٹرنگ اور سیگمنٹیشن کے لیے استعمال ہوتے ہیں۔ Google (2026) کے مطابق، درمیانے درجے کی ایپلیکیشنز 200 سے 500 منفرد کسٹم ایونٹس تیار کرتی ہیں۔
Firebase Analytics کا ایونٹ ماڈل تین سطحوں پر مشتمل ہے: ایونٹس، پیرامیٹرز اور صارف کی خصوصیات۔ ہر سطح کا اپنا مقصد اور اپنی حجم کی حدود ہیں۔ ایونٹس ایک عمل کی وضاحت کرتے ہیں، پیرامیٹرز سیاق و سباق کو واضح کرتے ہیں، اور صارف کی خصوصیات صارف کی صفات متعین کرتی ہیں۔
ایک ایونٹ ٹائم اسٹیمپ کے ساتھ ایک صارف کا عمل ہے۔ ہر ایونٹ میں ایک نام ہونا چاہیے اور String یا Double قسم کے 25 پیرامیٹرز تک شامل ہو سکتے ہیں۔ Firebase تجویز کردہ ایونٹس (FirebaseAnalytics.Event مستقل سے پہلے سے طے شدہ نام)، کسٹم ایونٹس (ڈیولپر کے منفرد نام) اور خودکار ایونٹس (SDK کے ذریعے تیار کردہ) کے درمیان فرق کرتا ہے۔ Google (2026) کے مطابق، ایک ایپلیکیشن فی صارف سیشن اوسطاً 50 سے 200 ایونٹس بھیجتی ہے۔
| ایونٹ کی قسم | مثالیں | کوڈ درکار |
|---|---|---|
| خودکار | first_open, session_start, screen_view | نہیں |
| تجویز کردہ | purchase, share, login, search | جزوی |
| کسٹم | level_complete, tutorial_step, filter_applied | ہاں |
پیرامیٹرز ایونٹ کے سیاق و سباق کو واضح کرتے ہیں۔ تجویز کردہ ایونٹس کے لیے، Firebase پہلے سے طے شدہ پیرامیٹر نام (FirebaseAnalytics.Param.ITEM_ID، .VALUE، .CURRENCY) فراہم کرتا ہے۔ کسٹم ایونٹس کے لیے، ڈیولپر 40 حروف تک کوئی بھی نام استعمال کرتے ہیں۔ ایک پیرامیٹر ایک سٹرنگ (100 حروف تک)، ایک فلوٹنگ پوائنٹ نمبر یا ایک ارے ہو سکتا ہے۔ پیرامیٹر کی قدریں رپورٹس میں فلٹر کے طور پر ظاہر ہوتی ہیں — آپ صرف ایک مخصوص item_name کے لیے purchase ایونٹ دیکھ سکتے ہیں۔
صارف کی خصوصیات وہ صفات ہیں جو صارف کے لائف سائیکل میں اس کے تمام ایونٹس سے منسلک ہوتی ہیں۔ ایونٹ پیرامیٹرز کے برعکس، صارف کی خصوصیات کسی مخصوص عمل سے منسلک نہیں ہوتیں اور تبدیل ہونے پر ایک بار منتقل کی جاتی ہیں۔ عام مثالیں: preferred_language، subscription_tier، onboarding_completed۔ فی پروجیکٹ زیادہ سے زیادہ 25 صارف کی خصوصیات۔ ہر خصوصیت 36 حروف تک کی سٹرنگ ہو سکتی ہے۔
صارف کی خصوصیات آڈینس بنانے کے لیے فعال طور پر استعمال ہوتی ہیں: آپ ان صارفین کا ایک سیگمنٹ بنا سکتے ہیں جن کا subscription_tier «premium» ہے اور مفت صارفین سے الگ ان کے رویے کا تجزیہ کر سکتے ہیں۔ Google (2026) کے مطابق، صارف کی خصوصیات کی درست ترتیب LTV پیش گوئی کی درستگی کو 20-30% تک بڑھاتی ہے۔
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 آپشن استعمال کریں، جو 1 سیکنڈ سے کم تاخیر کے ساتھ ریئل ٹائم میں ایونٹس دکھاتا ہے۔
Firebase ڈیٹا اکٹھا کرنے کو غیر فعال یا محدود کرنے کے لیے لچکدار میکانزم فراہم کرتا ہے۔ فلیگ Analytics.setAnalyticsCollectionEnabled(false) کلائنٹ سے ایونٹس بھیجنا مکمل طور پر روک دیتا ہے۔ متبادل طور پر، آپ صارف کی رضامندی کے ڈائیلاگ (رضامندی موڈ) کے ذریعے اجازتیں ترتیب دے سکتے ہیں — Firebase واضح منظوری کے بعد ہی ڈیٹا اکٹھا کرے گا۔ یہ یورپی اقتصادی علاقے میں GDPR اور ePrivacy کی تعمیل کے لیے انتہائی اہم ہے۔
Google (2026) کے مطابق، EU کے علاقے میں تقریباً 12% صارفین تجزیاتی ڈیٹا اکٹھا کرنے سے انکار کرتے ہیں۔ ایسے معاملات کے لیے، Firebase شناخت کنندگان کے بغیر جمع کردہ ڈیٹا منتقل کرنے کی اجازت دیتا ہے — گمنام ایونٹس جو مجموعی میٹرکس میں شمار ہوتے ہیں لیکن کسی مخصوص صارف سے منسلک نہیں ہوتے۔
Firebase کنسول اکٹھا کیے گئے ایونٹس کی بنیاد پر تیار رپورٹس کا ایک سیٹ فراہم کرتا ہے: مصروفیت کا ڈیش بورڈ، برقرار رکھنے کی رپورٹ، کنورژن فنل اور صارف کے بہاؤ۔ تمام رپورٹس ریئل ٹائم میں اپ ڈیٹ ہوتی ہیں اور ایپلیکیشن ورژن، ملک، ڈیوائس اور صارف کی خصوصیات کے مطابق فلٹرنگ کو سپورٹ کرتی ہیں۔
فنل ایونٹس کا ایک سلسلہ ہے جسے ایک صارف کو ہدف کے عمل تک پہنچنے کے لیے مکمل کرنا ہوتا ہے۔ مثال کے طور پر: screen_view(onboarding) → sign_up → add_to_cart → purchase۔ Firebase Analytics مخصوص کردہ ایونٹس سے خود بخود ایک فنل بناتا ہے اور ہر مرحلے تک پہنچنے والے صارفین کا فیصد دکھاتا ہے۔ Google (2026) کے مطابق، فنل استعمال کرنے والی ایپلیکیشنز عام ایونٹ دیکھنے کے مقابلے میں 40% زیادہ صارف چھوڑنے کے نکات کی نشاندہی کرتی ہیں۔
Firebase Analytics میں آڈینسز صارفین کو ایونٹس، پیرامیٹرز اور صارف کی خصوصیات کے مطابق سیگمنٹ کرنے کی اجازت دیتی ہیں۔ آڈینس ان صارفین کی ایک متحرک فہرست ہے جو مخصوص شرائط پوری کرتے ہیں۔ مثال کے طور پر، «وہ صارفین جنہوں نے ایک ہفتے میں 5+ بار ایپ کھولی اور خریداری کی۔« بنائی گئی آڈینسز خود بخود پش نوٹیفیکیشن بھیجنے کے لیے Firebase Cloud Messaging اور اشتہاری مہمات کے لیے Google Ads کے ساتھ سنکرونائز ہوتی ہیں۔
Firebase فی پروجیکٹ 500 آڈینسز تک سپورٹ کرتا ہے۔ ہر آڈینس ہر 2-4 گھنٹے میں اپ ڈیٹ ہوتی ہے اور اس میں لامحدود تعداد میں صارفین شامل ہو سکتے ہیں۔ آڈینسز کو AND، OR اور NOT کے ذریعے ملایا جا سکتا ہے — جو A/B جانچ اور Remote Config کے ذریعے مواد کی ذاتی نوعیت کے لیے پیچیدہ سیگمنٹس بنانے کی اجازت دیتا ہے۔
BigQuery Firebase Analytics ڈیٹا کے گہرائی سے تجزیہ کے لیے بنیادی چینل ہے۔ جب ایکسپورٹ فعال کیا جاتا ہے (Firebase کنسول میں ایک بٹن سے ترتیب دیا جاتا ہے)، تمام خام ایونٹس nested فیلڈز والی قطاروں کی شکل میں BigQuery ٹیبل میں کاپی ہو جاتے ہیں۔ ڈیٹا زیادہ سے زیادہ 5 منٹ کی تاخیر کے ساتھ ریئل ٹائم میں اپ ڈیٹ ہوتا ہے۔ ڈیولپر تجزیہ کے لیے صوابدیدی 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) کے مطابق، 73% پروجیکٹس Firebase Analytics کو بنیادی ٹول اور GA4 کو مارکیٹنگ رپورٹنگ کے لیے تکمیلی ٹول کے طور پر استعمال کرتے ہیں۔
اکثر پوچھے گئے سوالات
Firebase Analytics ایونٹس یا صارفین کی تعداد پر کسی حد کے بغیر مکمل طور پر مفت ہے۔ فیس صرف BigQuery کی مفت حد (ماہانہ پہلے 10 GB مفت) سے تجاوز کرنے والے ڈیٹا کو ایکسپورٹ کرنے پر لاگو ہوتی ہے۔
ہاں، Analytics اپنا خود کا انسٹالیشن شناخت کنندہ (app instance ID) استعمال کرتا ہے جو Google Play Services پر منحصر نہیں ہے۔ Google Play کے بغیر آلات پر، SDK اشتہاری شناخت کنندہ کے بغیر محدود موڈ میں کام کرتا ہے۔
Firebase کنسول میں DebugView استعمال کریں۔ کمانڈ adb shell setprop debug.firebase.analytics.app آپ_کا_پیکج کے ساتھ ڈیوائس پر ڈیبگنگ فعال کریں، اور تمام ایونٹس 1 سیکنڈ سے کم تاخیر کے ساتھ DebugView میں ظاہر ہوں گے۔
Firebase ایک حذف کرنے کا API فراہم کرتا ہے — کسی مخصوص app instance ID یا user ID کا ڈیٹا حذف کرنے کے لیے Google Cloud Console کے ذریعے درخواست۔ ڈیٹا 30 دنوں کے اندر تمام Firebase ذخیرہ کرنے کے نظاموں سے حذف کر دیا جاتا ہے۔
ہاں، build.gradle میں انحصار firebase-analytics-ktx شامل کریں۔ Gradle سنکرونائزیشن اور ایپ لانچ کے فوراً بعد تمام خودکار ایونٹس اکٹھے ہونے لگیں گے۔ کسٹم ایونٹس علیحدہ کوڈ کے ساتھ شامل کیے جاتے ہیں۔
خلاصہ
ہم ایک موبائل ایپلیکیشن ٹرنکی تیار کریں گے
IT Sectr 2017 سے اسٹارٹ اپس اور کاروبار کے لیے iOS اور Android ایپلیکیشنز بناتا ہے۔ ہم آپ کو مشورہ دیں گے اور بہترین حل تجویز کریں گے۔
مزید پڑھیں