Геймификация өлшемдері: DAU/WAU, қатысу, completion rate
Геймификация тек сандар арқылы расталған жерде ғана жұмыс істейді. Төменде - үш базалық метрді жүйелі талдау, онсыз миссияларды, іс-шараларды және наградаларды басқару мүмкін емес: DAU/WAU, participation rate (қатысу) және completion rate (аяқтау).
1) DAU/WAU және «жапсырма»
Анықтамалар
DAU (Daily Active Users) - тәулік ішінде мақсатты әрекет ететін бірегей пайдаланушылар саны (логин, клиентті іске қосу, мөлшерлеме/спин, миссияларды орындау және т.б.).
WAU (Weekly Active Users) - соңғы 7 күнде мақсатты әрекет ететін бірегей пайдаланушылар.
DAU/WAU (Stickiness) - «апталықтар» арасындағы «күн сайынғы белсенді» үлесі.
[
\text{DAU/WAU} = \frac{\text{DAU}}{\text{WAU}} \quad (0\ldots1)
]
Қалай түсіндіру керек
0,15-0,25 - күнделікті емес паттерні бар ойын-сауық өнімдері үшін базалық «сау» жапсырма.
0,25-0,35 - тұрақты миссиялар мен жеңіл кіру кезінде жақсы деңгей.
Маңызды: сегменттер бөлінісінде бағалау (жаңадан келгендер, қайта белсендірілгендер, төлеушілер, mid-core, high-value). Жалпы сан проблемаларды оңай бүркемелейді.
Жиі бұрмалаулар
Бонус-күндерге байланысты инфляция. Жалғыз «хайп» шарасы DAU көтереді, бірақ 4-8 апта бойы DAU/WAU трендін жақсартпайды.
Жалған мультиактивтілік. Боттық/қайталанған аккаунттар. Міндетті түрде device-fingerprint + KYC-сигналдары бойынша дедупликация.
«Мақсатты әрекетті» ауыстыру. Егер "кім белсенді деп есептеледі" ережесін өзгертсеңіз, күнді белгілеңіз және "2 метрикасын жасаңыз. 0».
2) Participation rate (қатысу деңгейі)
Анықтама
Нысаналы аудитория арасында геймификациялық циклге (ивент/миссия/турнир) кірген пайдаланушылардың үлесі.
Негізгі формулалар:[
\text{Participation (gross)}=\frac{# \text{users_with_event_open}}{# \text{eligible_audience}}
]
[
\text{Participation (net)}=\frac{# \text{users_started_progress}}{# \text{eligible_audience}}
]
Gross - оқиғаны көріп, «қатысу» дегенді басқандардың бәрі.
Net - нақты орындауды бастағандар (мысалы, алғашқы X көзілдірік/спин/квест-қадамдар жасады).
Дұрыс «деноминатор»
«Eligible audience» алдын ала белгілеңіз: мысалы, соңғы 14 күнде 1 рет белсенді ≥ және гео/ережелерге түскен барлық пайдаланушылар.
reach коммуникацияларды (push, in-app, email) бөлек санаңыз. Төмен participation жиі = төмен reach.
Нормативтер мен бағдарлар
Net participation 12-25% жаппай жеңіл оқиғалар үшін.
5-12% кіру шегі бар «хардкорлы» ивенттер үшін (депозит/деңгей).
30% + жылы сегменттер үшін микроспринттерде қол жеткізіледі (D1-D7 жаңадан келгендер, re-engaged).
3) Completion rate (аяқтау)
Анықтама
Миссияны/тізбекті/ивентті аяқтаған қатысушылардың үлесі
[
\text{Completion Rate}=\frac{# \text{users_completed}}{# \text{users_started}}
]
Түрлер
Per-task completion - тізбектегі нақты қадамдарды аяқтау (T1, T2,...).
Full-chain completion - бүкіл сызықты аяқтау.
Time-bounded completion - мерзімінен бұрын аяқталады.
Интерпретация
Нормативтер міндеттердің ұзындығы мен «бағасына» байланысты.
Қарапайым жалғыз миссия: 60-85%.
3-5 қадамнан тұратын тізбек: 35-60%.
Ұзақ квест 7-10 қадам: 18-35%.
Соңғы қадамдарда completion төмендеуі - әрқашан жаман емес. Бұл саналы түрде монетизация/күрделілік құйғышы болуы мүмкін. Net Uplift оң және RG өлшемдері жасыл аймақта болуы маңызды.
4) Метриктер байламы: «көрді → бастады → аяқтады»
Бір құйғыш жасаңыз:1. Reach: оқиғаны көрдік.
2. Participation (gross/net): кірді/бастады.
3. Progression: қол жеткізген T1/T2/.../Tn үлесі (таймингтермен).
4. Completion: аяқталды.
5. Value: ΔDAU/WAU, ΔRetention, ΔARPPU, ΔAvg Deposit, Bonus Cost%, Net Uplift.
Бұл «ағып кетуді» ұстауға мүмкіндік береді: төмен reach, кіру тосқауылдары, 2-3 қадамдардың күрделілігі бойынша майысу, UX (прогрестің нашар көрінуі).
5) Аналитика: сегментация және когорталар
Ұсынылатын тіліктер:- Stage: жаңа D0-D7, қайтарылған R7-R30, тұрақты P30.
- Monetization: төлемейтін, жаңа төлейтін (NPP), қайта төлейтін (RPP), high-value.
- Channel/Geo/Platform: web/iOS/Android, елдер/реттеу.
- Content: миссия түрі (XP, арқалар, депозит), ойындардың құбылмалылығы, табалдырықтар.
Әрбір топ үшін DAU/WAU, participation, completion, ARPPU, Bonus Cost per Active - (D-window, W-window).
6) Эксперименттік дизайн: инкрементті дәлелдейміз
Holdout-бақылау: аудиторияның бір бөлігі ивентті (немесе «бос нәрсені») көрмейді.
Randomized Invitation: шақыруларды кездейсоқ тарату, reach.
Geo/Channel Split: егер рандамен тыйым салынса - ұқыпты matching.
Өлшеу терезесі: «уақытында» және post-event tail (7-14 күн) әсері.
Соңғы өлшемдер: Δ DAU/WAU, Δ Participation/Completion, Δ ARPPU (net of bonus), Retention D7/D30, Net Uplift.
7) DWH/оқиғалар: ең аз деректер схемасы
Оқиғалар (мысал):- `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) Есептеу үлгілері (SQL-скетч)
d күні үшін DAU:sql
SELECT DATE(ts) AS d, COUNT(DISTINCT user_id) AS dau
FROM session_start
WHERE DATE(ts) =:d
GROUP BY 1;
d күнімен аяқталатын апта үшін WAU:
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) миссиясы бойынша:
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 миссиясы бойынша:
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 және completion әсер ететін дизайн
Көрінуі: «бүгу сызығының» үстіндегі баннерлер, «Миссия» белгісіндегі бейдж, басты экрандағы прогресс-бар.
Қағидалардың анықтығы: 1 экран = 1 негізгі мақсат, мысалдар «Х көзілдірікті қалай теру керек».
Жолдағы микро-наградалар: T1/T2/T3 үшін лут-дроптар уәждемені қолдайды.
Кіру шегі: бірінші қадамда талаптарды асыра көтермеңіз; прогреске қарай қиындатыңыз.
Мерзімі: ыстық сегменттер үшін қысқа спринттер (2-24 сағат), көпшілік сегменттер үшін апталық аркалар.
«Марапатқа дейін 120 ұпай ≈ 15-тен 8 раунд қалды».
10) Анти-бұрмалау және деректер сапасы
Дедупликация: device-fingerprint + KYC-мультиаккаунтингпен күресуге арналған жалаулар.
Аномалиялар: progress → баги трекингісіз started жарылыстары; completion> started → көшірмелері.
Схеманы мұздату: бизнес-ережелердің кез келген өзгерістері - тек метриканы нұсқалау арқылы.
Уақытты баптау: 'event _ time' және 'ingest _ time' сақтаңыз; сағат белдеулерінің ауысуы - «тесіктердің» жиі себебі.
11) Дашборд: күн сайын не көрсету керек
1. Тұйықталуы: DAU, WAU, DAU/WAU (8 апталық тренд, сегменттер бойынша медиана).
2. Ивент құйғышы: Reach → Participation gross/net → T1/T2/... → Completion.
3. Сапасы: істен шығулар (bounce), T1/T2 дейінгі орташа уақыт, трекинг қателері.
4. Құндылығы: Δ ARPPU (net of bonus), Δ Avg Deposit, Bonus Cost%, Net Uplift.
5. Сегменттер: stage/geo/platform/payer-status бойынша кесу.
6. Алерттар: participation> X п.п. құлауы, қадамдағы completion сәтсіздігі, DAU/WAU-ның маусымдық модельден ауытқуы.
12) Жиі қателер
eligible сүзгілерін елемей, «бүкіл негізде» participation деп санау.
gross және net participation «орташасы бойынша» қорытынды жасай отырып, кедергі жасау.
Тек completion бағдарламасын оңтайландыру.
Жапсырманың (DAU/WAU) және пост-эффектінің өскенін тексермей, DAU өсуіне көз жүгіртпей қуаныңыз.
ARPPU Δ дұрыс түсіндірмей бонустардың/сыйлықтардың құнын елемеу.
13) Ұшыру және бағалау чек-парағы
- Оқиғалар мен деноминаторлар анықталған (eligible audience).
- DAU/WAU/participation/completion (v1. 0).
- Инкремент үшін holdout/rand бапталған.
- Сегменттер, платформалар, гео.
- Сапа тәуекелдері және антифрод-бақылау.
- Соңғы баға: Δ DAU/WAU, Δ Participation/Completion, Δ ARPPU (net), Net Uplift, пост-нәтиже 7-14 күн.
DAU/WAU өнімнің әдеті мен «жабысқақтығын» көрсетеді, participation - ивенттің мақсатты аудиторияны тарту қабілеті, ал completion - күрделілік пен марапат балансының сапасы. Оларды бірыңғай ереже бойынша санаңыз, нұсқаларды сақтаңыз, инкрементті және өсу бағасын тексеріңіз. Сонда геймификация лотерея емес, болжамды құрал болады.