Bonus sistemi və CRM ilə missiyaların inteqrasiyası
Missiyalar yalnız mükafat əvvəlcədən hesablandıqda və ünsiyyət oyunçunu addım-addım apardıqda işləyir. Belə ki, nüvə Mission Engine, Bonus/Wallet, CRM/CDP, plus RG/KYC və antifroddur. Aşağıda - məlumat şablonları və sübut edilmiş təcrübələrlə hazır inteqrasiya sxemi.
1) İnteqrasiya məqsədləri
Artan cəlb və ARPPU (net): missiyalar → tərəqqi → mükafatlar → təkrar sessiyalar/depozitlər.
Marjaya nəzarət: aktiv/ödəyici üçün büdcə-pullar, kaplar, «bonus dəyəri».
Personalizasiya: CRM/CDP seqmentləri üzrə missiyalar və mükafatlar.
Komplayens: KYC/RG-geytlar, geo-qaydalar, audit.
Ölçülmə: A/B, post-effekt, cannibalization.
2) Axın arxitekturası
1. Event Ingest: `bet`, `win`, `deposit`, `mission_progress`, `mission_complete`.
2. Mission Engine: şərtlərin yoxlanılması, xalların/statusların sayılması, mükafatların tetikləyiciləri.
3. Reward Orchestrator: büdcə-çek, RG/KYC, 'reward _ task' yaradılması.
4. Bonus/Wallet: Cache, Bonus Cache (Vejer), Frispins, Kuponlar; vebhuki/SDK.
5. CRM/CDP: seqmentlər, trigger kampaniyaları, tezlik limitləri, suppression vərəqləri.
6. Analytics/DWH: xam hadisələr, vitrinlər, increment, dashboard.
7. Anti-Fraud & RG: caps, evristics/ML, hold-and-review.
3) Data modeli və hadisələr
Hadisələr (minimum):- `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) Mükafat xəritəsi: missiyalar → bonus sistemi
Seçim qaydası: kütləvi missiyalar - ucuz mükafatlar (FS/bonus cache), «finishers «/dərin zəncirlər - etimad üçün qeyri-cache bir hissəsidir.
5) Reward Orchestrator: büdcə, RG/KYC, idempotentlik
İdempotentlik: xarici zənglər üçün 'reward _ task _ id' + 'X-Request-Id' açarı.
Büdcələr: hovuzlar 'season _ sprint', 'onboarding', 'reengage'; soft/hard cap; circuit-breaker 90%.
KYC/RG-geytlər: cache> € X - aktiv 'cool _ off' 'mükafatları ilə yalnız L2 +.
Audit: Çıxan cisimlərin WORM jurnalı.
Nümunə '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) Cüzdan/bonus xidməti ilə inteqrasiya
Çıxış vebhuk (nümunə):
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"
}
Partnyorun cavabı: '200 {"bonus_id":"b_331", "status ":" issued"} '→ 'reward _ task. succeeded`.
Eyni 'X-Request-Id' ilə 5xx → retraj səhvləri; 4xx → DLQ + əl emalı.
7) CRM/CDP ilə bağlayın
7. 1. Seqmentasiya
Stage: D0-D7, R7-R30, Core P30.
Monetizasiya: ödənişsiz/NPP/RPP/high-value.
Davranış: T1/T2/T3 tamamlayıcıları, «ilişmiş», «demək olar ki, çatdı».
Risk: RG bayraqları, KYC statusu.
7. 2. Kampaniya tetikləyiciləri
On-mission: «120 xal qalıb», «+ 2 mövqe» - in-app/push.
Post-mission: «bonus aktivləşdirilib/12 saat sonra başa çatır».
Winback: 48 saat → şəxsi təklif missiyası başlamadı (icazə verildikdə).
Suppression: 'cool _ off '/özünü-exclusion heç bir promo.
7. 3. Tezlik qaydaları
Max 1 push/4 saat, 1 email/24 saat bir missiya; kanal və bütövlükdə capping.
Quiet hours yerli vaxt, ikiqat opta-in/out.
8) CRM məlumat Paypline
CDP-vitrin 'mission _ funnel _ daily':- `eligible`, `viewed`, `joined`, `started`, `t1..tn`, `completed`, `rewarded`.
- T1/T2/... qədər vaxt; bonus statusu; '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) Antifrod və «fair play»
Kaplar: eynək/bahis, eynək/dəq/saat/gün; təkrarlanan mikro dərəcələrin limiti.
Tex siqnalları: headless, proxy, dublikatlar 'device _ fp'.
Davranış filtrləri: minimum bahis dispersiyası; «mükəmməl» nümunələr → hold.
Mükafatlar:> € X və top mövqelər - KYC-yə qədər təxirə salınır.
CRM məhdudiyyətləri: «fermer gözlük» stimullaşdırmaq deyil; suppression по fraud-score.
10) Mükafatların iqtisadiyyatı və marja nəzarəti
Əsas göstəricilər:- `Prize & Bonus Cost per Active` / `per Payor`
- `ΔARPPU (net)` = ARPPU − (Prize+Bonus per payor)
- 'Net Uplift' = Əlavə gəlir − Qiymət (mükafatlar + əməliyyatlar + pulsuz)
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 inteqrasiya testləri
Vahid: istifadəçi, sticky-assignment, stratifikasiya (payer/geo/platform).
Primary: participation_net, completion, `ΔARPPU (net)`.
Guardrails: şikayətlər/1k, fraud-flags, RG-Run, SRM-alert.
CUPED: dispersiyanı azaltmaq üçün pre-value (ARPPU/son həftə üçün xal).
İnterferensiya: ayrı lider bordları/xalların normallaşdırılması.
12) UX-nümunələri «toxuyan» missiyalar, bonuslar və CRM
Bir ekran bir məqsəddir: aydın qaydalar, görünən irəliləyiş.
Dərhal rəy: «+ 10 xal» və tərəqqi nişanı.
Mükafatların görünüşü: artıq nə əldə edilib, nə yanacaq, nə sonra.
Guidline: «dəvət edirik», depozitə təzyiq göstərmirik.
Lokalizasiya: mətnlər, valyutalar, şərtlər, yurisdiksiyalar.
13) Daşbordlar (gündəlik)
1. Missiyaların hunisi: Reach → Join → Start → T1/T2/... → Complete → Rewarded.
2. Kommunikasiyalar: send/open/click, opt-out, per-channel capping.
3. Monetizasiya: Δ ARPPU (net), Avg Deposit, Paying Share.
4. Qiymət: Prize/Bonus Cost%, Net Uplift, büdcə hovuzları.
5. Keyfiyyət: DLQ, retralar, HMAC səhvləri, latency p95, frod bayraqları, RG tetikleyiciləri.
6. Seqmentlər: yeni gələn/mid-core/high-value; web/iOS/Android; geo.
14) Başlanğıc çek siyahısı
- Hadisə sxemi, versioning, vebhuk müqavilələri (HMAC, TTL, idempotentlik).
- Mapping missiyaları → mükafat növləri + büdcələr/kaparlar.
- KYC/RG-geyt, hold-and-review böyük mükafatlar.
- cüzdan/bonus xidmət inteqrasiya (sandbox → prod), retray/DLQ.
- CRM/CDP seqmentləri, tetikləyicilər və suppression qaydaları, tezlik limitləri.
- Dashbord SLO və iqtisadiyyat; SRM/DLQ/büdcə.
- A/B planı, CUPED, ayrı lider panellər.
- Runbook insidentlər: hadisələrin yenidən oynanılması, əl ilə verilməsi, qaydaların «dondurulması».
15) Mini case (sintetik)
Start: «Onbording 7 gün», «Həftə sonu sprintləri», «Retern 14 gün».
Mükafatlar: T1/T2 - FS/Bonus Cash; finişer - qeyri-cache hissəsi.
CRM: «demək olar ki, çatdı», «bonus müddəti başa çatır», quiet-hours, capping.
6 həftə, 2 marka, holdout 15%.
Nəticələr: participation_net 24% → 33% (+ 9 pp), completion 42% → 56% (+ 14 pp), Δ ARPPU (net) + €2,8; Prize&Bonus/Active +€0,8; DLQ <0,07%; fraud-flags <1% PF.
Həll: CRM-də «uzun quyruq» mikroprizləri və yerli mətnləri böyütmək.
Bonus sistemi və CRM ilə missiyaların inteqrasiyası vahid bir maşındır: hadisələr və qaydalar, büdcə nəzarəti, cüzdan/bonuslar, personallaşdırma və təhlükəsiz kommunikasiyalar. Onu idempotentlik, KYC/RG-geytalar, CRM seqmentləri və şəffaf iqtisadiyyat üzərində qurun - və missiyalar marjanı «yemək» əvəzinə sabit xalis inklement gətirəcək.