Миссияларды бонустық жүйемен және CRM-мен біріктіру
Миссиялар марапат болжамды түрде есептелгенде және коммуникация ойыншыны қадамнан қадамға апарғанда ғана жұмыс істейді. Демек, ядро - бұл Mission Engine, Bonus/Wallet, CRM/CDP, плюс RG/KYC және антифрод. Төменде - деректер үлгілерімен және тексерілген тәжірибелермен интеграцияның дайын схемасы.
1) Интеграцияның мақсаттары
Тартудың өсуі және ARPPU (net): миссиялар → прогресс → марапаттар → қайталанған сессиялар/депозиттер.
Маржаны бақылау: актив/төлеушіге арналған бюджет-пулдар, капалар, «бонустың құны».
Дербестендіру: CRM/CDP сегменттері бойынша миссиялар мен наградалар.
Комплаенс: KYC/RG-гейттер, гео-ережелер, аудит.
Өлшемдік: A/B, пост-эффект, каннибализация.
2) Ағын архитектурасы
1. Event Ingest: `bet`, `win`, `deposit`, `mission_progress`, `mission_complete`.
2. Mission Engine: шарттарды тексеру, ұпайлар/мәртебелерді есептеу, марапаттар триггерлері.
3. Reward Orchestrator: бюджет-чек, RG/KYC, құру 'reward _ task'.
4. Bonus/Wallet: кэш, бонус-кэш (вейджер), фриспиндер, купондар; вебхактар/SDK.
5. CRM/CDP: сегменттер, триггерлік науқандар, жиілік лимиттері, suppression-парақтар.
6. Analytics/DWH: дымқыл оқиғалар, витриналар, инкремент, дашбордтар.
7. Anti-Fraud & RG: қақпақтар, эвристика/ML, hold-and-review.
3) Деректер моделі және оқиғалар
Оқиғалар (ең аз):- `mission_view / join / progress / complete`
- `points_awarded {rule_id, amount, caps}`
- `reward_task. created / succeeded / failed / held`
- `wallet_credit / bonus_issued / freespins_issued`
- `kyc_status_changed / rg_event`
- `crm_send / crm_open / crm_click / crm_unsub`
json
{
"event": "mission_complete", "ts": "2025-10-24T10:17:12Z", "user": {"id":"u_123", "geo":"TR", "platform":"ios", "payer_flag":true}, "mission": {"id":"m_4521", "type":"turnover", "segment":"mid_core"}, "progress": {"value": 1000, "window":"2025-10-24"}, "context": {"session_id":"s_778"}
}
4) Наградалар картасы: миссия → бонустық жүйе
Таңдау ережесі: жаппай миссиялар - қымбат емес наградалар (FS/бонус-кэш), «финишерлер «/терең тізбектер - сенім үшін бейкейджерлік кэштің бір бөлігі.
5) Reward Orchestrator: бюджет, RG/KYC, іспеттілік
Сәйкестік: сыртқы қоңыраулар үшін 'reward _ task _ id' + 'X-Request-Id' кілті.
Бюджеттер: пулдар 'season _ sprint', 'onboarding', 'reengage'; soft/hard cap; circuit-breaker 90%.
KYC/RG-гейтс: кэш> € X - тек L2 +, белсенді 'cool _ off' кезінде 'held' сыйлығы.
Аудит: WORM-шығыс журналы.
Мысал 'reward _ task. created`:json
{
"type":"reward_task. created", "reward_task_id":"rt_9a7", "user_id":"u_123", "origin":{"mission_id":"m_4521","threshold":"final"}, "reward":{"type":"bonus_cash","amount":5,"currency":"EUR","wagering":15,"expiry":"2025-10-27T00:00:00Z"}, "pool_id":"season_sprint", "status":"pending"
}
6) Әмиянмен/бонус сервисімен интеграциялау
Шығыс вебхук (мысал):
POST /wallet/bonus. issue
X-Request-Id: rid_7f5...
X-Timestamp: 1730061700
X-Signature: sha256=...
{
"user_id":"u_123", "bonus": {"type":"bonus_cash","amount":5,"currency":"EUR","wagering":15,"expiry":"2025-10-27T00:00:00Z"}, "reason":"mission:m_4521"
}
Серіктестің жауабы: '200 {"bonus_id":"b_331", "status ":" issued"} '→ 'reward _ task. succeeded`.
«X-Request-Id» бірдей 5xx → ретра қателері; 4xx → DLQ + қолмен өңдеу.
7) CRM/CDP байланысы
7. 1. Сегменттеу
Stage: D0-D7 (онбординг), R7-R30 (ре-энгейдж), Core P30.
Монетизация: төлем жасамайтын/NPP/RPP/high-value.
Мінез-құлық: «тұрып қалған», «дерлік жеткен» T1/T2/T3 аяқтаушылары.
Тәуекел: RG-жалаулар, KYC-мәртебесі.
7. 2. Науқан триггерлері
On-mission: «120 ұпай қалды», «+ 2 позиция» - in-app/push.
Post-mission: «бонус белсендірілді/12 сағаттан кейін аяқталады».
Winback: 48 сағат → жеке ұсыныс (егер рұқсат етілсе) миссиясын бастаған жоқ.
Suppression: 'cool _ off '/self-exclusion ешқандай промо.
7. 3. Жиілік ережелері
Max 1 push/4 сағ, 1 email/24 сағ миссияға; канал бойынша және тұтастай алғанда capping.
Жергілікті уақыт бойынша Quiet hours, қосарланған опта-ин/аут.
8) CRM-дегі деректер пайплайны
CDP-витринасы 'mission _ funnel _ daily':- `eligible`, `viewed`, `joined`, `started`, `t1..tn`, `completed`, `rewarded`.
- T1/T2/... дейінгі уақыт; бонус мәртебесі; 'cost _ eur'; 'net _ arppu'.
sql
SELECT user_id
FROM mission_funnel_daily
WHERE mission_id =:m
AND started = true
AND completed = false
AND points_to_next <= 150
AND last_seen_at > now() - interval '24 hour'
AND rg_ok = true;
9) Антифрод және «fair play»
Қақпақтар: көзілдірік/мөлшерлеме, көзілдірік/мин/сағат/күн; қайталанатын микроставкалардың лимиті.
Техникалық сигналдар: headless, прокси, көшірме 'device _ fp'.
Мінез-құлық сүзгілері: мөлшерлемелердің ең аз дисперсиясы; «мінсіз» үлгілер → hold.
Сыйлықтар:> € X және топ-позициялар - KYC дейін кейінге қалдырылған беру.
CRM-шектеулер: «фермерлердің көзілдіріктерін» ынталандырмау; suppression по fraud-score.
10) Наградалар экономикасы және маржаны бақылау
Түйінді көрсеткіштер:- `Prize & Bonus Cost per Active` / `per Payor`
- `ΔARPPU (net)` = ARPPU − (Prize+Bonus per payor)
- 'Net Uplift' = Инкрементальдық түсім − Құны (сыйлықтар + операциялар + фрод)
sql
SELECT pool_id, SUM(value) AS spent, MAX(budget) AS limit, SUM(value)/MAX(budget) AS fill
FROM reward_ledger
WHERE date(created_at)=current_date
GROUP BY pool_id;
11) Интеграцияның A/B тестілері
Бірлік: пайдаланушы, sticky-assignment, стратификация (payer/geo/platform).
Primary: participation_net, completion, `ΔARPPU (net)`.
Guardrails: шағымдар/1k, fraud-flags, RG-іске қосулар, SRM-алерталар.
CUPED: дисперсияны төмендету үшін pre-value (өткен аптадағы ARPPU/ұпай).
Интерференция: жеке лидбордтар/көзілдіріктерді қалыпқа келтіру.
12) Миссияларды, бонустарды және CRM-ді «байлайтын» UX-паттерндер
Бір экран - бір мақсат: нақты ережелер, көрінетін прогресс.
Жедел кері байланыс: «+ 10 ұпай» және прогресс бейджі.
Наградалардың көрінуі: не алынды, не жанады, не болады.
Гайдлайн: «шақырамыз», депозитке қысым көрсетпейміз.
Оқшаулау: мәтіндер, валюталар, мерзімдер, юрисдикциялар.
13) Дашбордтар (күн сайын)
1. Миссиялардың құйғышы: Reach → Join → Start → T1/T2/... → Complete → Rewarded.
2. Коммуникация: send/open/click, opt-out, per-channel capping.
3. Монетизация: Δ ARPPU (net), Avg Deposit, Paying Share.
4. Құны: Prize/Bonus Cost%, Net Uplift, бюджет-пулдар.
5. Сапасы: DLQ, ретраялары, HMAC қателері, latency p95, фрод жалаулары, RG триггерлері.
6. Сегменттер: жаңа/mid-core/high-value; web/iOS/Android; гео.
14) Ұшырудың чек-парағы
- Оқиғалар схемасы, versioning, вебхук келісімшарттары (HMAC, TTL, іспеттілік).
- Маппинг миссиясы → наградалар түрлері + бюджеттер/каперлер.
- KYC/RG-гейтс, hold-and-review ірі сыйлықтар.
- Әмиян/бонус қызметін біріктіру (sandbox → prod), ретраи/DLQ.
- CRM/CDP сегменттері, триггерлер және suppression-ережелер, жиілік лимиттері.
- SLO және экономика дашбордтары; SRM/DLQ/бюджет.
- A/B-жоспары, CUPED, бөлек жетекші борттар.
- Оқиғалар Runbook: оқиғаларды қайта ойнату, қолмен беру, ережелерді «қатыру».
15) Шағын кейс (синтетикалық)
Іске қосылды: «Онбординг 7 күн», «Демалыс спринттері», «Ретёрн 14 күн».
Марапаттар: T1/T2 - FS/бонус-кэш; финишерлер - бейсейджерлік кэштің бір бөлігі.
CRM: триггерлер «шамамен жетті», «бонус аяқталады», quiet-hours, capping.
6 апта, 2 бренд, holdout 15%.
Нәтижелері: participation_net 24% → 33% (+ 9 п.т.), completion 42% → 56% (+ 14 п.т.), Δ ARPPU (net) + €2,8; Prize&Bonus/Active +€0,8; DLQ <0,07%; fraud-flags <1% PF.
Шешім: масштабтау, «ұзын құйрықты» ұлғайту және CRM-дегі жергілікті мәтіндер.
Миссияларды бонустық жүйемен және CRM-мен біріктіру - бұл бірыңғай машина: оқиғалар мен ережелер, бюджет-бақылау, әмиян/бонустар, дербестендіру және қауіпсіз коммуникациялар. Оны идемпотенттілікке, KYC/RG-гейттерге, CRM сегменттеріне және ашық экономикаға салыңыз - миссиялар тұрақты түрде маржаны «жеп» емес, таза инкремент әкеледі.