Geymifikatsiya metrikasi: DAU/WAU, ishtirok etish, completion rate
Geymifikatsiya faqat raqamlar bilan tasdiqlangan joyda ishlaydi. Quyida - uchta asosiy metrikni tizimli tahlil qilish, ularsiz DAU/WAU, participation rate (ishtirok etish) va completion rate (yakunlash) missiyalarini, tadbirlarini va mukofotlarini boshqarish mumkin emas.
1) DAU/WAU va «stiklik»
Aniqliklar
DAU (Daily Active Users) - bir sutkada maqsadli ishlaydigan noyob foydalanuvchilar soni (login, mijozni ishga tushirish, stavka/spin, missiyalarni bajarish va boshqalar).
WAU (Weekly Active Users) - oxirgi 7 kun ichida maqsadli foydalanuvchilar.
DAU/WAU (Stickiness) - «haftalik» lar orasida «kundalik faol» ulushi.
[
\text{DAU/WAU} = \frac{\text{DAU}}{\text{WAU}} \quad (0\ldots1)
]
Qanday talqin qilish
0,15-0,25 - har kunlik patterni bo’lmagan ko’ngilochar mahsulotlar uchun bazaviy «sog’lom» stiklik.
0,25-0,35 - muntazam missiyalar va oson kirish uchun yaxshi daraja.
Muhimi: segmentlar bo’yicha baholash (yangi boshlanuvchilar, qayta faollashtirilgan, to’lovchilar, mid-core, high-value). Umumiy raqam muammolarni osongina yashiradi.
Tez-tez buzilishlar
Bonus-kunlar tufayli inflyatsiya. Yakka «hayp» tadbiri DAUni ko’taradi, lekin 4-8 hafta ufqda DAU/WAU tendentsiyasini yaxshilamaydi.
Soxta multiaktivlik. Botli/dublyaj qilingan hisoblar. Device-fingerprint + KYC-signallar boʻyicha dauplikatsiya qilish shart.
«Maqsadli harakat» ni o’zgartirish. Agar "Kim faol deb hisoblanadi" qoidasini o’zgartirsangiz, sanani belgilang va "Metrika 2. 0».
2) Participation rate (ishtirok etish darajasi)
Ajrim
Maqsadli auditoriya o’rtasida geymifikatsiya tsikliga (ivent/missiya/turnir) kirgan foydalanuvchilar ulushi.
Asosiy formulalar:[
\text{Participation (gross)}=\frac{# \text{users_with_event_open}}{# \text{eligible_audience}}
]
[
\text{Participation (net)}=\frac{# \text{users_started_progress}}{# \text{eligible_audience}}
]
Gross - tadbirni ko’rgan va «ishtirok etish» ni bosgan har bir kishi.
Net - haqiqatan ham bajarishni boshlaganlar (masalan, birinchi X ko’zoynak/spin/kvest-qadamlar).
Toʻgʻri «denominator»
«Eligible audience» ni oldindan yozib oling: masalan, oxirgi 14 kun ichida 1 marta ≥ va geo/qoidalarga kiruvchi barcha foydalanuvchilar.
Kommunikatsiyalarni alohida hisoblang (push, in-app, email). Past participation = past reach.
Normativlar va mo’ljallar
Net participation 12-25% ommaviy yengil hodisalar uchun.
kirish chegarasi bo’lgan «hardkor» eventlar uchun 5-12% (depozit/daraja).
30% + iliq segmentlar uchun mikrosprintlarda erishiladi (D1-D7 yangi kelganlar, re-engaged).
3) Completion rate (tugallash)
Ajrim
Missiyani/zanjirni/tadbirni yakunlagan ishtirokchilar ulushi.
[
\text{Completion Rate}=\frac{# \text{users_completed}}{# \text{users_started}}
]
Turlari
Per-task completion - zanjirdagi aniq qadamlarni yakunlash (T1, T2,...).
Full-chain completion - butun chiziq tugashi.
Time-bounded completion - muddatgacha tugaydi.
Talqin qilish
Normativlar vazifalarning uzunligi va «narxiga» bog’liq.
Oddiy bitta missiya: 60-85%.
3-5 qadamdan iborat zanjir: 35-60%.
Uzoq qidiruv 7-10 qadam: 18-35%.
Keyingi bosqichlarda completion pasayishi har doim ham yomon emas. Bu monetizatsiya/murakkablikning ongli hunisi bo’lishi mumkin. Net Uplift ijobiy va RG ko’rsatkichlari yashil zonada qolishi muhimdir.
4) Metriklar to’plami: «ko’rdim → boshladim → tugatdim»
Bitta huni qurish:1. Reach: tadbirni ko’rdik.
2. Participation (gross/net): kirish/boshlash.
3. Progression: T1/T2/.../Tn yetganlar ulushi (tayminglar bilan).
4. Completion: tugadi.
5. Value: ΔDAU/WAU, ΔRetention, ΔARPPU, ΔAvg Deposit, Bonus Cost%, Net Uplift.
Bu sizga «oqish» ni ushlash imkonini beradi: past reach, kirish to’siqlari, 2-3 qadamlar murakkabligi bo’yicha haddan tashqari ko’tarilish, UX muvaffaqiyatsizliklari (rivojlanishning yomon ko’rinishi).
5) Analitika: segmentatsiya va kogortalar
Tavsiya etiladigan kesmalar:- Stage: yangi kelganlar D0-D7, qaytgan R7-R30, doimiy P30.
- Monetization: to’lamaydigan, yangi to’lovchilar (NPP), qayta to’lovchilar (RPP), high-value.
- Channel/Geo/Platform: web/iOS/Android, mamlakatlar/regulyatsiyalar.
- Content: missiya turi (XP, spinlar, depozit), o’yinlarning o’zgaruvchanligi, chegaralar.
Har bir guruh uchun DAU/WAU, participation, completion, ARPPU, Bonus Cost per Active - event (D-window, W-window) dan oldin/keyin.
6) Eksperimental dizayn: inkrementni isbotlaymiz
Holdout-nazorat: auditoriyaning bir qismi tadbirni ko’rmaydi (yoki «bo’sh joy» ni ko’radi).
Randomized Invitation: taklifnomalarni tasodifiy taqsimlash, reach.
Geo/Channel Split: Agar uchrashuv taqiqlansa - aniq matching.
Oʻlchash oynasi: «vaqt» va post-event tail effekti (7-14 kun).
Yakuniy metriklar: Δ DAU/WAU, Δ Participation/Completion, Δ ARPPU (net of bonus), Retention D7/D30, Net Uplift.
7) DWH/hodisalar: minimal ma’lumotlar sxemasi
Hodisalar (misol):- `session_start {user_id, ts, platform}`
- `mission_view {user_id, mission_id, ts}`
- `mission_join {user_id, mission_id, ts}`
- `mission_progress {user_id, mission_id, step, value, ts}`
- `mission_complete {user_id, mission_id, ts}`
- `purchase/deposit {user_id, amount, ts}`
- `spin/bet {user_id, game_id, bet, win, ts}`
- `missions {mission_id, type, start_at, end_at, rules, segment, min_requirement, reward_type}`
- `users {user_id, geo, platform, signup_at, payer_flag, segments}`
8) Hisob-kitoblar namunalari (SQL-eskizlar)
d sanasi uchun DAU:sql
SELECT DATE(ts) AS d, COUNT(DISTINCT user_id) AS dau
FROM session_start
WHERE DATE(ts) =:d
GROUP BY 1;
d:
sql
SELECT COUNT(DISTINCT user_id) AS wau
FROM session_start
WHERE ts >=:d - INTERVAL '6 day' AND ts <:d + INTERVAL '1 day';
DAU/WAU (stickiness):
sql
WITH dau AS (
SELECT COUNT(DISTINCT user_id) AS dau
FROM session_start
WHERE DATE(ts) =:d
), wau AS (
SELECT COUNT(DISTINCT user_id) AS wau
FROM session_start
WHERE ts >=:d - INTERVAL '6 day' AND ts <:d + INTERVAL '1 day'
)
SELECT dau::float / NULLIF(wau,0) AS dau_wau FROM dau, wau;
Participation (net) missiyasi boʻyicha:
sql
WITH elig AS (
SELECT user_id
FROM users
WHERE last_active_at >=:d - INTERVAL '14 day'
), started AS (
SELECT DISTINCT user_id
FROM mission_progress
WHERE mission_id =:m AND ts BETWEEN:start AND:end
)
SELECT COUNT(DISTINCT s. user_id)::float / NULLIF(COUNT(DISTINCT e. user_id),0) AS participation_net
FROM elig e
LEFT JOIN started s ON s. user_id = e. user_id;
Completion rate missiyasi boʻyicha:
sql
WITH started AS (
SELECT DISTINCT user_id
FROM mission_progress
WHERE mission_id =:m AND ts BETWEEN:start AND:end
), completed AS (
SELECT DISTINCT user_id
FROM mission_complete
WHERE mission_id =:m AND ts BETWEEN:start AND:end
)
SELECT COUNT(DISTINCT c. user_id)::float / NULLIF(COUNT(DISTINCT s. user_id),0) AS completion_rate
FROM started s
LEFT JOIN completed c USING (user_id);
9) Participation va completion-ga ta’sir qiluvchi dizayn
Ko’rinish: «burilish chizig’i» ustidagi bannerlar, «Missiya» belgisidagi nishon, bosh ekranda progress bar.
Qoidalarning aniqligi: 1 ekran = 1 asosiy maqsad, «X ochkolarini qanday terish kerak» misollari.
Yo’ldagi mikro-mukofotlar: T1/T2/T3 uchun lut-droplar motivatsiyani qo’llab-quvvatlaydi.
Kirish chegarasi: birinchi qadamda talablarni oshirib yubormang; iloji boricha qiyinlashtiring.
Muddatlari: issiq segmentlar uchun qisqa sprintlar (2-24 soat), ommaviy segmentlar uchun haftalik arklar.
«Mukofotga 120 ochko ≈ 15 tadan 8 tur qoldi».
10) Anti-buzilishlar va ma’lumotlar sifati
Deduplikatsiya: device-fingerprint + KYC-multiakkaunting bilan kurashish uchun bayroqlar.
Anomaliyalar: splash started bez progress → bugi treking; completion> started → dublikatlar.
Sxemani muzlatish: biznes qoidalaridagi har qanday o’zgarishlar faqat metriklarni versiyalash orqali amalga oshiriladi.
Vaqtni sozlash:’event _ time’va’ingest _ time’ni saqlang; vaqt mintaqalarining siljishi - «teshiklar» ning tez-tez sababi.
11) Dashbord: har kuni nimani ko’rsatish kerak
1. Stikligi: DAU, WAU, DAU/WAU (trend 8 hafta, segmentlar bo’yicha mediana).
2. Ivent hunisi: Reach → Participation gross/net → T1/T2/... → Completion.
3. Sifati: muvaffaqiyatsizliklar (bounce), T1/T2 qadar o’rtacha vaqt, treking xatolari.
4. Qiymati: Δ ARPPU (net of bonus), Δ Avg Deposit, Bonus Cost%, Net Uplift.
5. Segmentlar: stage/geo/platform/payer-status bo’yicha kesish.
6. Alertlar: participation> X p.p. tushishi, completion qadamda muvaffaqiyatsiz tugashi, DAU/WAU ning mavsumiy modeldan chetga chiqishi.
12) Tez-tez xatolar
Eligible filterlarini eʼtiborsiz qoldirib, participation’ni «butun bazada» hisoblash.
Gross va net participationga «oʻrtacha» xulosalar chiqarish orqali aralashish.
Faqat completionni optimallashtirish, murakkablikni oshirish va jalb qilishni kesish.
Stiklik (DAU/WAU) va post-effekt o’sganligini tekshirmasdan DAU o’sishiga ko’r-ko’rona xursand bo’lish.
ARPPU Δ noto’g "ri talqin qilgan holda bonuslar/sovrinlar qiymatini e’tiborsiz qoldirish.
13) Ishga tushirish va baholash chek-varaqasi
- Hodisalar va denominatorlar aniqlandi (eligible audience).
- DAU/WAU/participation/completion (v1. 0).
- Holdout/rand bilan inkrement uchun sozlangan.
- Segmentlar, platformalar, geolar kesimidagi dashbord.
- Sifat alertlari va antifrod nazorati.
- Yakuniy baho: Δ DAU/WAU, Δ Participation/Completion, Δ ARPPU (net), Net Uplift, post-effekt 7-14 kun.
DAU/WAU mahsulotning odati va «yopishqoqligini», participation - tadbirning maqsadli auditoriyani jalb qilish qobiliyatini, completion - murakkablik va mukofot balansining sifatini koʻrsatadi. Ularni yagona qoidalar bo’yicha hisoblang, versiyalarni saqlang, inkrement va o’sish narxini tekshiring. Shunda geymlashtirish lotereya emas, bashorat qilinadigan vosita bo’ladi.