Event Tracking — foydalanuvchining mobil ilova ichidagi harakatlari, tugmalarni bosishdan tortib xarid qilishgacha bo'lgan voqealarini yig'ish va tahlil qilishdir. Sifatli event tracking mahsulot analitikasi, A/B testlar va shaxsiylashtirishning asosidir. Amplitude, 2024 ma'lumotlariga ko'ra, tizimli Event Tracking bilan ishlaydigan jamoalar data-driven yondashuv tufayli mahsulot qarorlarini 3 marta tezroq qabul qiladilar. Voqealar bo'lmasa, ilova analitikasi ko'r.
Asosiy fikrlar
Event Tracking — bu ilovada foydalanuvchining diskret harakatlarini yig'ish, saqlash va tahlil qilish jarayoni. Har bir voqea nom (event_name) va parametrlar to'plamidan (event_params) iborat. Masalan, purchase voqeasida price, currency, product_id, quantity parametrlari mavjud.
Ekran ochilishini qayd etuvchi Screen View dan farqli o'laroq, Event Tracking foydalanuvchi aynan shu ekranda nima qilayotganini tavsiflaydi: “Sotib olish” tugmasini bosdi, savatni ochdi, promo-kodni qo'lladi. Voqealar bo'lmasa, foydalanuvchining motivatsiyasi va harakat kontekstini tushunish mumkin emas.
Har bir Analytics Event majburiy va ixtiyoriy maydonlarni o'z ichiga oladi. Majburiy: event_name, event_timestamp, user_id (yoki device_id). Ixtiyoriy: parametrlar, kontekst tavsifi.
| Maydon | Majburiy | Misol |
|---|---|---|
| event_name | Ha | “purchase_completed” |
| event_timestamp | Ha | 1719876543000 |
| user_id | Ha | “user_abc123” |
| session_id | Yo'q | “session_456def” |
| revenue | Yo'q | 9.99 |
| currency | Yo'q | “USD” |
Revenue parametri ayniqsa muhim — ROAS va LTVni avtomatik hisoblash uchun MMP platformalariga uzatiladi.
Voqealar kelib chiqishi va maqsadiga ko'ra tasniflanadi. Bo'linish ma'lumotlar tuzilmasini tashkil etish va turli jamoalar uchun kirish huquqlarini belgilashga yordam beradi.
SDK analitik platformalari avtomatik ravishda asosiy voqealarni yig'adi: app_install, app_remove, session_start, screen_view. Firebase Analytics bir satr kodsiz taxminan 20 ta avtomatik voqea yaratadi. Bu voqealar asosiy metrikalarni qamrab oladi, ammo biznes mantiqini tushunishga imkon bermaydi.
Maxsus voqealar — Event Trackingni qimmatli qiladigan narsadir. Ular biznes harakatlarini tavsiflaydi: add_to_cart, start_subscription, level_complete, share_content, search_performed. Maxsus voqealar ilova kodidan aniq yuborishni talab qiladi.
// Firebase-ga maxsus voqeani yuborish
val bundle = Bundle().apply {
putString(AnalyticsParam.ITEM_ID, "prod_789")
putString(AnalyticsParam.ITEM_NAME, "Premium Subscription")
putString(AnalyticsParam.CURRENCY, "USD")
putDouble(AnalyticsParam.PRICE, 29.99)
putString(AnalyticsParam.SOURCE, "onboarding_screen")
}
FirebaseAnalytics.getInstance(this)
.logEvent("subscribe_premium", bundle)
Misolda subscribe_premium voqea to'rtta kontekst parametrini o'z ichiga oladi. Source parametri foydalanuvchi obunani qaysi ekrandan — onboarding, sozlamalar yoki paywall orqali amalga oshirganini tushunishga imkon beradi.
Voqealardan tashqari, Event Tracking User Properties — foydalanuvchiga bog'langan atributlarni o'z ichiga oladi: obuna darajasi, mamlakat, ilova versiyasi. User Property bir marta yuboriladi va sessiyaning barcha keyingi voqealariga qo'llaniladi. Bu har bir voqeyaga parametr qo'shmasdan analitikani segmentlash imkonini beradi.
Super Properties (Amplitude) yoki Global Properties (Mixpanel) — foydalanuvchiga emas, sessiyaga bog'langan atributlardir. A/B testlari uchun ishlatiladi: variant_id Super Property sifatida sessiyadagi barcha voqealarga qo'shiladi va analitik foydalanuvchi qaysi guruhga tegishli ekanligini ko'radi.
Revenue-voqealari — tranzaksiyalarni qayd etish uchun alohida sinfdir. Ular summa, valyuta va xarid turini (obuna, bir martalik xarid, tiklash) o'z ichiga oladi. MMP platformalari (AppsFlyer, Adjust) ROAS hisoblash uchun revenue-voqealarini talab qiladi.
Branch (2024) ma'lumotlariga ko'ra, revenue-voqealarini MMPga to'g'ri uzatuvchi ilovalar atributsiya bo'yicha 25% aniqroq ma'lumot oladi va kampaniyalarni CPI emas, LTV asosida optimallashtirishi mumkin.
Event Trackingni o'rnatish uch bosqichdan iborat: voqea sxemasini rejalashtirish, SDK integratsiyasi, ma'lumotlarni validatsiya qilish.
Event Taxonomy — har bir voqea tavsiflangan hujjat yarating: nom, parametrlar, yuborish triggeri, egasi. E-ijtimoiy uchun misol: order_completed → parametrlar: order_id, total_price, items_count, payment_method, shipping_city.
Analytics SDKni loyihaga ulang. Firebase Analytics, Amplitude, Mixpanel — har bir SDK Application.onCreate() da inicializatsiyani talab qiladi. Flutter uchun misol:
import 'package:firebase_analytics/firebase_analytics.dart';
class AnalyticsService {
final _analytics = FirebaseAnalytics.instance();
Future<void> logPurchase({
required String productId,
required double price,
required String currency,
}) async {
await _analytics.logEvent(
name: 'purchase_completed',
parameters: {
'product_id': productId,
'price': price,
'currency': currency,
'timestamp': DateTime.now().millisecondsSinceEpoch,
},
);
}
}
AnalyticsService klassi barcha voqealarni yuborishni markazlashtiradi. Har bir metod biznes harakatiga mos keladi. Bu yuborishni qidirishni osonlashtiradi — voqea kelmasa, kodda metod nomi bo'yicha qidirasiz. Loyiha miqyosida metodlar soni 50–100 gacha o'sishi mumkin, ammo tuzilma funksiyalar bo'yicha guruhlash tufayli o'qilishi mumkin bo'lib qoladi.
Firebase DebugView dasturchi qurilmasida voqealarni real vaqtda ko'rish imkonini beradi. Rejimni yoqing: adb shell setprop debug.firebase.analytics.app your.package. Barcha voqealar 5 soniyadan kam kechikish bilan Firebase konsolida paydo bo'ladi.
DebugView yoqilgandan so'ng, ilovani oching va test stsenariysini bajaring — ro'yxatdan o'tish, xarid qilish, katalogni ko'rish. Konsolda tekshiring: barcha voqealar yuborilganmi, parametrlar to'g'rimi, takrorlanish bormi. Amplitude shunday vositani taklif qiladi — iOS va Android uchun Amplitude Debugger.
CI/CD orqali avtomatik validatsiya — sifatning keyingi darajasi. Pipeline-ga skript qo'shing, u sxemadagi har bir voqeaning test vaqtida kamida bir marta yuborilganligini tekshiradi. Bu o'tkazib yuborilgan voqealar bilan versiyalarni chiqarishning oldini oladi va QA muhandislarining vaqtini tejaydi.
Voqealarni nomlash — Event Trackingning eng kam baholangan jihati. Noto'g'ri nom loyihada 50 dan ortiq voqea bo'lganda analitikani yaroqsiz qiladi.
object_action namunasidan foydalaning (kichik harflar, snake_case): product_added, cart_opened, payment_failed, subscription_cancelled. Ob'yekt — mavjudlik, harakat — o'tgan zamondagi fe'l. Bu gap kabi o'qiladi: “mahsulot qo'shildi”, “savat ochildi”.
FOYDALANMANG bo'shliq (“Add to Cart”), CamelCase (“AddToCart”), nuqta (“add.to.cart”), defis (“add-to-cart”). Ko'pchilik SDK snake_case ni tavsiya qiladi. UI elementlari nomlaridan (“btn_submit_clicked”) FOYDALANMANG — voqea biznes bo'lishi kerak, texnik emas.
Prefix uchun funksiya yoki ekran nomini qo'shing: onboarding_step_completed, checkout_payment_selected. Bu hisobotlarda voqealarni funksionallik bo'yicha filtrlash imkonini beradi.
Parametrlar uch turga bo'linadi: string (qiymat), number (agregatsiya uchun son), boolean (bayroq). String parametrlari kategoriyali ma'lumotlarni o'z ichiga oladi: mamlakat, trafik manbai, mahsulot nomi. Number parametrlari metrikalar uchun xizmat qiladi: narx, miqdor, davomiylik. Boolean parametrlari holatni belgilaydi: is_trial, is_promo_applied.
Bitta parametrda ob'yekt yoki massiv uzatishdan saqlaning — analitik platformalar ularni tahlil qila olmaydi. Bitta maydondagi JSON-string o'rniga bir nechta tekis parametrlarni uzating. Masalan, items_count_total o'rniga items_count va total_price ni alohida uzating.
Platforma tanlash Event Tracking loyiha ko'lami va jamoaga bog'liq. Turli darajadagi uchta variantni ko'rib chiqamiz.
Firebase — startaplar uchun standart tanlov. Bepul limit — 500 xil event_name, cheklanmagan parametrlar soni. Maxsus analitika uchun BigQuery bilan integratsiya. Kamchiliklari: cheklangan segmentatsiya, voqealarni sessiyada avtomatik bog'lashning yo'qligi.
Amplitude — mahsulot analitikasi uchun platforma. Behavioural Cohorts, Funnel Analysis, Pathfinder-ni qo'llab-quvvatlaydi. Haqiqiy voqealarning kombinatsiyasidan virtual voqealar yaratish imkonini beradi. Segment orqali 50+ vosita bilan integratsiyalanadi.
Segment — voqealarni boshqarish uchun middleware. Voqealarni Segment-ga yuborasiz, u esa ularni 300+ vositaga taqsimlaydi. Bir vaqtning o'zida Firebase, Amplitude, Mixpanel, Braze va Salesforce ishlatiladigan enterprise larda foydali.
PostHog — o'zining Event Tracking bilan open-source mahsulot analitikasi platformasi. Voqealarni avtomatik qo'lga olish, sessiyalarni yozib olish va feature flags-ni qo'llab-quvvatlaydi. O'z serveringizda joylashtiriladi, bu GDPR yoki maxfiy ma'lumotlarga ega loyihalar uchun muhimdir. ETL quvurlari uchun Python-mos API taklif qiladi.
Flutter loyihalari uchun flutterfire_analytics + amplitude_flutter plugini orqali Amplitude tavsiya etiladi. React Native uchun — react-native-firebase + mixpanel-react-native.
Tez-tez so'raladigan savollar
Optimal diapazon — ilova uchun 50–150 voqea. 50 dan kam — tahlil uchun ma'lumot yetarli emas, 150 dan ko'p — sifat pasayadi (analitiklar hammasini kuzata olmaydi). MVP uchun 20–30 ta asosiy voqea yetarli.
O'rtacha mobil SDK voqealarni buferlaydi va har 5–30 soniyada partiyalar bilan yuboradi. Xavfsiz limit — qurilmada daqiqada 100 ta voqea. Ko'proq — zaif ulanishda ma'lumot yo'qotish xavfi. Sakrashlar (masalan, darajani yuklash) muhim emas.
Ha, zamonaviy SDK tarmoq bo'lmaganda voqealarni mahalliy saqlashda saqlaydi. Ulanish tiklangach, ular to'g'ri vaqt belgisi bilan yuboriladi. Firebase 7 kungacha offline voqealarni saqlaydi, Amplitude — 30 kungacha.
Yangi voqea yangi event_name bilan yaratiladi, eskisi — tarixiy ma'lumotlar uchun qoladi. Ma'lumotlarni birlashtirish uchun BI qatlamida (SQL CASE yoki dashboard) xaritalash yarating. Mavjud voqea nomini hech qachon o'zgartirmang — tarixni buzasiz.
Ha, Event Tracking shaxsiylashtirishning asosidir. Voqealar real vaqtda filtrlanadi: agar foydalanuvchi product_viewed ni 3 marta xaridsiz yuborgan bo'lsa, chegirma pop-upini ko'rsating. Amplitude va Braze voqea asosidagi triggerlarni qo'llab-quvvatlaydi.
Xulosa
Biz kalit topshirig'i bilan mobil ilovani ishlab chiqamiz
IT Sectr 2017-yildan beri startaplar va korxonalar uchun iOS va Android ilovalarini yaratadi. Biz sizga maslahat beramiz va eng yaxshi yechimni taklif qilamiz.