Bonus ulgamy we CRM bilen missiýalary birleşdirmek
Missiýalar diňe baýrak öňünden hasaplanylanda we aragatnaşyk oýunçyny ädimden ädim alyp baranda işleýär. Diýmek, ýadro "Mission Engine, Bonus/Wallet, CRM/CDP", üstesine-de RG/KYC we antifroddyr. Aşakda - maglumatlaryň şablonlary we subut edilen amallar bilen birleşdirmegiň taýýar shemasy.
1) Integrasiýanyň maksatlary
Gatnaşmagyň ösüşi we ARPPU (net): missiýalar → ösüş → baýraklar → gaýtalanýan sessiýalar/goýumlar.
Marjany dolandyrmak: aktiw/töleýji üçin býudjet-howuzlar, kaplar, "bonusyň bahasy".
Şahsylaşdyrma: CRM/CDP segmentleri boýunça missiýalar we baýraklar.
Ylalaşyk: KYC/RG-geýtlar, geo-düzgünler, audit.
Ölçegliligi: A/B, post-effekt, kannibalizasiýa.
2) Akym arhitekturasy
1. Event Ingest: `bet`, `win`, `deposit`, `mission_progress`, `mission_complete`.
2. Mission Engine: şertleri barlamak, äýnekleri/statuslary sanamak, baýraklaryň triggerleri.
3. Reward Orchestrator: býudjet-çek, RG/KYC, 'reward _ task' döretmek.
4. Bonus/Wallet: nagt pul, bonus-nagt pul, frispinler, kuponlar; webhuklar/SDK.
5. CRM/CDP: segmentler, trigger kampaniýalary, ýygylyk çäkleri, suppression listleri.
6. Analytics/DWH: çig wakalar, penjireler, inkrement, daşbordlar.
7. Anti-Fraud & RG: kaplar, ewristika/ML, hold-and-review.
3) Maglumatlaryň we wakalaryň nusgasy
Wakalar (iň az):- `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) Baýrak kartoçkasy: missiýalar → bonus ulgamy
Saýlaw düzgüni: köpçülikleýin missiýalar - arzan baýraklar (FS/bonus nagt), "gutaranlar "/çuň zynjyrlar - ynam üçin seýjersiz nagt puluň bir bölegi.
5) Reward Orchestrator: býudjet, RG/KYC, idempotentlik
Idempotentlik: daşarky jaňlar üçin 'reward _ task _ id' + 'X-Request-Id' açary.
Býudjetler: howuzlar 'season _ sprint', 'onboarding', 'reengage'; soft/hard cap; circuit-breaker 90%.
KYC/RG-geýtlar: keş> € X - diňe L2 +, işjeň 'cool _ off' bilen 'held' -de baýrak.
Audit: Gidýän jisimleriň WORM-magazineurnaly.
Mysal '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) Gapjyk/bonus hyzmaty bilen integrasiýa
Gidýän webhuk (mysal):
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"
}
Partnýoryň jogaby: '200 {"bonus_id":"b_331", "status ":" issued"} '→ 'reward _ task. succeeded`.
Şol bir 'X-Request-Id' bilen 5xx → retra ýalňyşlyklary; 4xx → DLQ + el bilen bejermek.
7) CRM/CDP bilen baglanyşyk
7. 1. Segmentasiýa
Stage: D0-D7 (onbording), R7-R30 (re-engage), Core P30.
Monetizasiýa: tölenmeýän/NPP/RPP/high-value.
Özüni alyp barşy: "ýapyşan", "diýen ýaly" T1/T2/T3 tamamlaýanlar.
Töwekgelçilik: RG-baýdaklar, KYC-status.
7. 2. Kampaniýa triggerleri
On-mission: "120 bal galdy", "2 pozisiýa" - in-app/push.
Post-mission: "bonus işjeňleşdirildi/12 sagatdan soň gutarýar".
Winback: 48 sagat → şahsy teklip (rugsat berilse).
Suppression: 'cool _ off '/self-exclusion mahabat ýok.
7. 3. Ýygylyk düzgünleri
Max 1 push/4 s, 1 email/24 s missiýa; kanalda we umuman capping.
Quiet hours ýerli wagt, iki gezek opta-in/aut.
8) CRM-de Pipline maglumatlary
CDP-vitrin 'mission _ funnel _ daily':- `eligible`, `viewed`, `joined`, `started`, `t1..tn`, `completed`, `rewarded`.
- T1/T2/... çenli döwürler; bonus ýagdaýy; '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 we "fair play"
Gapaklar: äýnek/stawka, äýnek/min/sagat/gün; gaýtalanýan mikro nyrhlaryň çäkleri.
Tech signallary: headless, proxy, dublikatlar 'device _ fp'.
Özüňi alyp baryş süzgüçleri: nyrhlaryň iň az dispersiýasy; "ideal" nagyşlar → hold.
Baýraklar:> € X we ýokary pozisiýalar - KYC-e çenli yza süýşürilen töleg.
CRM çäklendirmeleri: "äýnek daýhanlaryny" höweslendirmäň; suppression по fraud-score.
10) Baýraklaryň ykdysadyýeti we marjanyň gözegçiligi
Esasy görkezijiler:- `Prize & Bonus Cost per Active` / `per Payor`
- `ΔARPPU (net)` = ARPPU − (Prize+Bonus per payor)
- 'Net Uplift' = Inkremental girdeji − Bahasy (baýraklar + amallar + frod)
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-integrasiýa synaglary
Birlik: ulanyjy, sticky-assignment, stratifikasiýa (payer/geo/platform).
Primary: participation_net, completion, `ΔARPPU (net)`.
Guardrails: şikaýatlar/1k, fraud-flags, RG-işleýiş, SRM-alertler.
Dispersiýany azaltmak üçin CUPED: pre-value (ARPPU/geçen hepde üçin äýnek).
Interferensiýa: aýry liderbordlar/ballaryň kadalaşmagy.
12) UX-patternleri "örýän" missiýalar, bonuslar we CRM
Bir ekran - bir maksat: anyk düzgünler, göze görnüp duran ösüş.
Derrew seslenme: "+ 10 bal" we ösüş nyşany.
Baýraklaryň görnükliligi: eýýäm alnan zat, ýanýan zat, indiki zat.
Awtorlyk hukugy boýunça gidline: "çagyrýarys", depozite basyş etmeýäris.
Lokalizasiýa: tekstler, walýutalar, möhletler, ýurisdiksiýalar.
13) Daşbordlar (her gün)
1. Missiýalaryň hunisi: Reach → Join → Start → T1/T2/... → Complete → Rewarded.
2. Aragatnaşyklar: send/open/click, opt-out, per-channel capping.
3. Monetizasiýa: Δ ARPPU (net), Avg Deposit, Paying Share.
4. Bahasy: Prize/Bonus Cost%, Net Uplift, býudjet howuzlary.
5. Hil: DLQ, retralar, HMAC-ýalňyşlyklar, latency p95, frod-baýdaklar, RG-triggerler.
6. Segmentler: täze/mid-core/high-value; web/iOS/Android; geo.
14) Işe girizmegiň çek-sanawy
- Wakalaryň shemasy, wersioning, webhuk şertnamalary (HMAC, TTL, idempotentlik).
- Mapping missiýalary → baýraklaryň görnüşleri + býudjetler/kaparlar.
- KYC/RG-oýunlar, uly baýraklaryň hold-and-review.
- Gapjyk/bonus hyzmatynyň integrasiýasy (sandbox → prod), retrai/DLQ.
- CRM/CDP segmentleri, triggerler we suppression düzgünleri, ýygylyk çäkleri.
- SLO we Ykdysadyýet Daşbordlary; alertler SRM/DLQ/býudjet.
- A/B-meýilnamasy, CUPED, aýry liderler.
- Wakalary yzarlamak: wakalary täzeden oýnamak, el bilen bermek, düzgünleri "doňdurmak".
15) Kiçi keýs (sintetik)
Işe girizildi: "Onbording 7 gün", "Dynç günleri", "Retrorn 14 gün".
Baýraklar: T1/T2 - FS/bonus nagt pul; pellehanalar - gadaganlyksyz keşiň bir bölegi.
CRM: triggerler "diýen ýaly", "bonus gutarýar", quiet-hours, capping.
6 hepde, 2 marka, holdout 15%.
Netijeler: participation_net 24% → 33% (+ 9 p.p.), completion 42% → 56% (+ 14 p.p.), Δ ARPPU (net) + €2,8; Prize&Bonus/Active +€0,8; DLQ <0,07%; fraud-flags <1% PF.
Çözgüt: mikroprizleriň "uzyn guýrugyny" ulaltmak we CRM-de ýerli tekstler.
Missiýalaryň bonus ulgamy we CRM bilen integrasiýasy bir maşyn: wakalar we düzgünler, býudjet-gözegçilik, gapjyk/bonuslar, şahsylaşdyrma we howpsuz aragatnaşyk. Ony demokratiýa, KYC/RG girelgeleri, CRM segmentleri we aç-açan ykdysadyýet boýunça guruň - we missiýalar marjany "iýmek" däl-de, arassa inkrement getirer.