Net Deposits: hasaplaşyk we gözegçilik
1) "Net Deposits" näme we näme üçin zerur?
Net Deposits (ND) - ähli "ters" pul akymlary hasaba alnandan soňky döwür üçin arassa ulanyjy goýumlarydyr. Metrika:- unit-ykdysadyýet (LTV, ARPPU, NGR bilen ND baglanyşygy),
- jogapkär oýun (çäkler, öz-özüne gözegçilik, serişdeleriň çeşmesi),
- töwekgelçilik we laýyklyk (AML/sanksiýalar, anomaliýalar),
- amallar (tölegleriň ileri tutulmagy we bonuslaryň abýuzyna garşy).
Esasy pikir
Oýunçy X (deposits) girizdi, Y (withdrawals) çykardy. Ekosistemada oýunçynyň "hakyky goýlan pullary" hökmünde galan zatlaryň hemmesi yzyna gaýtarmak, çarjbekler, ýatyryşlar we beýleki tehniki amallar üçin düzülen Net Deposits.
2) Hasaba almagyň formulalary we çäkleri
2. 1. Esasy formula (önüm derejesi)
ND = Deposits
− Withdrawals − (successful, paid)
− Refunded Deposits
+ Chargeback Debits
− Chargeback Credits
± Reversal Adjustments
Düşündirişler:
- Deposits - diňe üstünlikli hasaba alnan (captured/settled). Indiki capture bolmasa ygtyýarlylygy hasaplamaýarys.
- Withdrawals - diňe tölenenleri göz öňünde tutýarys (paid/settled). Ret edilen/ýatyrylan ND arzalary azaldylmaýar.
- Refunded Deposits - goýumyň şol bir çeşmä gaýtarylmagy (same-method).
- Çargeback Debits/Credits - jedelleriň arassa täsiri (hasapdan çykarmak/yzyna gaýtarmak).
- Reversal Adjustments - tehniki düzedişler (mysal üçin, "ýalňyş" gapjykdan yzyna gaýtarmak, ýüz gezek dublikat).
2. 2. Hasaby giňeltmek
Bonuslar we Free Bets: Deposits-e goşulmaýar; bular içerki karzlar. Şeýle-de bolsa, abuse-ssenariýler (bonus üçin goýum → derrew nagt pul) çalt Withdrawals we/ýa-da antifraud düzedişleri arkaly ND-ni peseltmeli.
PSP komissiýalary: ND-den (ND - "oýunçy-merkezi" metrika) aýyrylmaýar. Komissiýalar - P&L.
Internal Transfer/Cross-Wallet (sport → kazino): ND üýtgemeýär (bu balansyň içindäki hereket).
Cancel Withdrawal: ýatyrmak ND-ni azaltmaýar (ahyrsoňy netije bolmady).
Promotional Cashout/Manual Credit: Operatoryň pul karzlary ND-ni artdyrmaýar.
Tokenler/kripto: fiat ekwiwalenti boýunça settle (seret: Köp walýuta).
Partial/Split Payments: ND hakyky settled mukdarda ösýär.
2. 3. Döwrüň çäkleri
ND "kesmek" opsiýalary:- Activity-based ('settled _ at' amallary boýunça). Maliýe hasabatlylygy üçin maslahat berilýär.
- Request-based ('created _ at '/' requested _ at'): Çalt önüm seljermesi üçin amatly, ýöne deňeşdirmek üçin däl.
3) Köp walýutalylyk we kurslara baha bermek
Ähli amallar hasabat walýutasynda (mysal üçin, EUR) settle pursatyndaky kurs boýunça amala aşyrylýar.
Фиксируйте: `amount_original`, `currency_original`, `fx_rate_at_settle`, `amount_reporting`.
Kripto üçin: "settled _ at" -da saýlanan çeşmede ortaça bahany (VWAP) ulanyň.
Kurslaryňyzy üýtgedeniňizde taryhy ND-lere aşa baha bermäň: hakyky FX-i waka wagtynda saklaň.
4) ND rol derejeleri
ND_user - belli bir oýunçynyň arassa maýa goýumlary.
ND_segment - ýurtlar, kanallar, töleg üpjün edijiler, affiliatlar boýunça.
ND_cohort - bellige alnan/ilkinji goýumyň senesi boýunça.
ND_platform - döwürde platformanyň umumy ND.
5) Syýasatlar we kadadan çykmalar
5. 1. Same-method düzgüni
Eger A goýumy M usuly arkaly gelen bolsa, onda depozit serişdeleriniň yzyna gaýtarylmagyny M üsti bilen arassa goýumyň möçberine çenli amala aşyrmak has gowudyr. Bu AML we jedelli kros tölegleriniň töwekgelçiligini peseldýär.
5. 2. Içerki düzedişler
Islendik el bilen düzedişde reason_code, audit trail we ilkinji operasiýa salgylanma bolmaly.
Düzedişler loss-chasing/abuse maskalanmaly däldir.
5. 3. Bonus siklleri
Baýdak bilen "bonus-driven ND" (bonusy işjeňleşdiren goýum) belläň. ND hasabatlaryny bonus bilen/bilen baglanyşykly goýumlarsyz guruň.
6) Wakanyň modeli we maglumatlaryň shemasy
6. 1. Esasy wakalar
`DEPOSIT_AUTHORIZED`, `DEPOSIT_CAPTURED`, `DEPOSIT_REFUNDED`
`WITHDRAWAL_REQUESTED`, `WITHDRAWAL_PAID`, `WITHDRAWAL_REJECTED`, `WITHDRAWAL_CANCELED`
`CHARGEBACK_DEBITED`, `CHARGEBACK_CREDITED`
`ADJUSTMENT_APPLIED` (тип: REVERSAL, TECH_FIX, FRAUD_CORRECTION и т. п.)
Ähli wakalar idempotentdir ('idempotency _ key', 'event _ id'). DWH-e 'event _ id' -de duplikasiýa arkaly exactly-once iberilmegini goldaň.
6. 2. Kiçi shema (ýönekeýleşdirilen)
payments. transactions (
id, user_id, provider, method, type, status,
amount_original, currency_original,
amount_reporting, reporting_currency, fx_rate_at_settle,
requested_at, settled_at, related_tx_id, reason_code, meta
)
types: DEPOSIT WITHDRAWAL REFUND CHARGEBACK_DEBIT CHARGEBACK_CREDIT ADJUSTMENT status: PENDING AUTHORIZED CAPTURED PAID REJECTED CANCELED REFUNDED SETTLED
ND boýunça netijeler "diňe settled/paid/captured" süzgüçleri bolan 'type' we 'status' boýunça agregatlar hasaplanýar.
7) Maglumatlaryň hiline gözegçilik etmek we deňeşdirmek
7. 1. PSP/Acquirer bilen deňeşdirme
PSP hasabatlarynyň gündelik barlagy (settlement files)
Duşuşyklar 'provider _ ref', jemler, seneler, settle, walýutalar we fee (P&L üçin).
Ops-daky habarlaşmalar: "missing capture", "double refund", "late presentment".
7. 2. Antidubl we idempotentlik
Gözegçilik: '(provider, provider_tx_id, type, settle_date)'.
Gollanma amallary boýunça aýratyn audit log ('ADJUSTMENT _ APPLIED').
7. 3. Işewürlik düzgünleriniň bitewiligi
Saýlanan usulda depozit taryhy bolmadyk "PAID" çykyşy gyzyl baýdakdyr.
Wagt ýakynlary 'DEPOSIT _ CAPTURED' → 'WITHDRAWAL _ PAID' şol bir mukdarda - çal baýdak (bonus-abuse).
8) Hasabatlylyk we daşbordlar
8. 1. Esasy KPI
Döwür üçin 'ND _ total'; 'ND _ per _ user', 'ND _ median';
ND-leriň ýurtlar, usullar, PSP, affiliatlar boýunça dargamagy;
'ND _ 7/30/90' hasaba alyş kodlary boýunça;
Cash Conversion Lag: mediana 'DEPOSIT _ CAPTURED' -den 'WITHDRAWAL _ PAID' -e çenli.
8. 2. Töwekgelçilik segmentleri
ND ≈ 0 'we ýokary dolanyşykly oýunçylar - serişdeleriň çeşmesini barlamaga dalaşgärler.
Çalt öwrüm (deposit → withdrawal) <N sagat - derňewiň triggeri.
8. 3. Analitik tekizlikleri
Önüm (sport/kazino/live): nirede ND iň "sagdyn".
Töleg usullary: belli bir usulda frod-traffikde ND şowsuzlyklary.
Kampaniýalar/bonuslar: ND-uplift we yzyna almakdan soňky effekt.
9) Antifrod we jogapkärli oýun syýasaty
Depozit çäkleri (daily/weekly/monthly) - ND-hasabatlarda berjaý etmegiň aýratyn ölçegleri.
Velocity-düzgünler: n depozitler> Y minutda X + çalt nagt pul = blok/manual barlag.
Sanksiýalar/PEP/SoF: ND-iň bosagadan ýokary ösüşi → Funds-yň hökmany çeşmesi.
Mullokalizasiýa: geo/usul/bank ýurduny KYC-ýurt bilen deňeşdiriň.
Self-exclusion: ND aýrylandan soň berk 0 bolmaly; islendik synanyşyk - alert.
10) Prosesler we SLO
ND-daşbord hasaplamasynyň SLO: T + 1, hasabat zolagynyň ýerli TZ-iň 09: 00-a çenli taýynlygy.
Hadysalar: P1 prioritetini taşlaň, eger:- PSP settlement faýllary,
- dublikatlar nädogry ND segmentine sebäp bolýar,
- FX köpçülikleýin gapma-garşylyklar.
- DRP: kesgitlenen tertip bilen döwür üçin wakalaryň re-ingest arkaly ND gaýtadan işlemegi.
11) SQL mysallary (şablonlar)
11. 1. Ulanyjy we gün boýunça ND hasaplamak
sql
WITH base AS (
SELECT user_id,
DATE(settled_at) AS d,
SUM(CASE WHEN type='DEPOSIT' AND status IN ('CAPTURED','SETTLED') THEN amount_reporting ELSE 0 END) AS dep,
SUM(CASE WHEN type='WITHDRAWAL' AND status='PAID' THEN amount_reporting ELSE 0 END) AS wd,
SUM(CASE WHEN type='REFUND' AND status='SETTLED' THEN amount_reporting ELSE 0 END) AS ref_dep,
SUM(CASE WHEN type='CHARGEBACK_DEBIT' AND status='SETTLED' THEN amount_reporting ELSE 0 END) AS cb_deb,
SUM(CASE WHEN type='CHARGEBACK_CREDIT' AND status='SETTLED' THEN amount_reporting ELSE 0 END) AS cb_cr
FROM dw. transactions_flat
WHERE settled_at >=:from AND settled_at <:to
GROUP BY 1,2
)
SELECT user_id, d,
dep - wd - ref_dep + cb_deb - cb_cr AS nd
FROM base;
11. 2. Çalt öwrüm baýdagy
sql
SELECT t_dep. user_id, t_dep. id AS dep_id, t_wd. id AS wd_id,
EXTRACT(EPOCH FROM (t_wd. settled_at - t_dep. settled_at))/3600 AS hours_between,
t_dep. amount_reporting, t_wd. amount_reporting
FROM dw. transactions_flat t_dep
JOIN dw. transactions_flat t_wd
ON t_dep. user_id = t_wd. user_id
AND t_wd. type='WITHDRAWAL' AND t_wd. status='PAID'
AND t_wd. amount_reporting BETWEEN t_dep. amount_reporting0. 9 AND t_dep. amount_reporting1. 1
WHERE t_dep. type='DEPOSIT' AND t_dep. status IN ('CAPTURED','SETTLED')
AND t_wd. settled_at - t_dep. settled_at <= INTERVAL '24 hours';
11. 3. Usullar boýunça segmentasiýa/PSP
sql
SELECT method, provider,
SUM(CASE WHEN type='DEPOSIT' AND status IN ('CAPTURED','SETTLED') THEN amount_reporting ELSE 0 END) AS dep,
SUM(CASE WHEN type='WITHDRAWAL' AND status='PAID' THEN amount_reporting ELSE 0 END) AS wd,
SUM(CASE WHEN type='REFUND' AND status='SETTLED' THEN amount_reporting ELSE 0 END) AS ref_dep,
SUM(CASE WHEN type='CHARGEBACK_DEBIT' AND status='SETTLED' THEN amount_reporting ELSE 0 END) AS cb_deb,
SUM(CASE WHEN type='CHARGEBACK_CREDIT' AND status='SETTLED' THEN amount_reporting ELSE 0 END) AS cb_cr,
SUM(CASE WHEN type='DEPOSIT' AND status IN ('CAPTURED','SETTLED') THEN amount_reporting ELSE 0 END)
- SUM(CASE WHEN type='WITHDRAWAL' AND status='PAID' THEN amount_reporting ELSE 0 END)
- SUM(CASE WHEN type='REFUND' AND status='SETTLED' THEN amount_reporting ELSE 0 END)
+ SUM(CASE WHEN type='CHARGEBACK_DEBIT' AND status='SETTLED' THEN amount_reporting ELSE 0 END)
- SUM(CASE WHEN type='CHARGEBACK_CREDIT' AND status='SETTLED' THEN amount_reporting ELSE 0 END) AS nd
FROM dw. transactions_flat
WHERE settled_at BETWEEN:from AND:to
GROUP BY 1,2
ORDER BY nd DESC;
12) Alertler we triggerler (operasiýa otagy)
Spike ND ↓ usulda: ND ýykylmagy> 30% d/d - PSP hadysalaryny barlamak we bloklamak.
Spike ND ↑ segment boýunça: ND ösüşi> 50% w/w - täze aff bolmagy ähtimal. - çeşme ýa-da shema gujaklady.
ND ≈ 0 ýokary dolanyşykda - mejbury KYC/SoF-barlag.
ND-de "Refund/Chargeback" -yň adaty bolmadyk paýy - "goýum → oýun → çykyş" zynjyrynyň barlagy.
13) Iň oňat amallar (gysgaça)
1. ND-ni settle-seneler boýunça hasaplaň we FX-i settle wagtynda düzüň.
2. Internal transferini oýunçynyň pulundan berk aýyrmak.
3. Ähli el bilen düzedişler - reason_code we audit bilen.
4. Çalt öwrümlere we çapraz usullara antifrod düzgünleri.
5. Iki hasabat: operasiýa T + 1 we maliýe ýapyjy (aý/çärýek).
6. Logikanyň wersiýasy: Taryhy penjireleriň göçmegi bilen ND v1/v2.
14) Ýygy-ýygydan soraglar
Q: Ýatyrylan netijeleri göz öňünde tutmalymy?
A: Ýok. Diňe 'WITHDRAWAL _ PAID' ND-ni azaldar.
Q: Ygtyýarly edilen, ýöne tutulmadyk goýum bilen näme etmeli?
A: ND-e goşulmaýar. Bular hakyky girdejiler däl.
Q: Eýýäm edilen netijeden soň chargeback-i nädip görkezmeli?
A: 'CHARGEBACK _ DEBIT' oýunçynyň negatiw goşantyny goşar (aslynda platforma ýitirýär), ND debet üçin köpeler, ýöne jemleýji maliýe hasabaty hem çarjbekleriň ýitgilerini/çykdajylaryny görkezmelidir.
Q: PSP komissiýasyny ND-den aýyrmalymy?
A:, ok, ND - oýunçy-merkezi metrika. Komissiýalar - P&L.
15) Girizmegiň çek-sanawy
- Indempotentlik we gowşuryş kepilligi bolan waka tekeri
- Bitewi görnüşli/statusly 'transactions _ flat' penjiresi
- FX-settle kadalaşma, asyl nusgalaryny saklamak
- PSP status mapping düzgünleri → statuslaryňyz
- PSP we delta aladalary bilen gündelik deňeşdirme
- ND daşbordlary (umumy, usullar boýunça, segmentler boýunça, toparlar boýunça)
- ND esasly jogapkär oýun syýasaty we SoF-triggerler
- ND v1 formulasynyň resminamalary we v2 ewolýusiýa meýilnamasy
Gysgaça maglumat
Net Deposits - oýunçynyň ulgamdaky "hakyky" pullarynyň merkezi metrikasy. Dogry ND ykrar etmegiň berk düzgünlerini (settle-seneleri), seresaply köp walýutalylygy, wakalaryň deňagramlylygyny, PSP we gurlan antifrod-triggerler bilen yzygiderli deňeşdirmegi talap edýär. Statuslaryň ýeke-täk gollanmasyny we amallaryň tipologiýasyny dörediň - ND hem maliýe, hem-de jogapkär monetizasiýa üçin ygtybarly goldaw bolar.