GH GambleHub

Санҷишҳои сенарияҳои пардохт A/B

1) Чаро сенарияҳои пардохти санҷиш

Зиёд кардани тасдиқҳо (AR) ва кам кардани камбудиҳо (DR).
Коҳиш додани хароҷот: меъёри гирифтан (мубодила/схема/нишона/собит) ва хароҷот барои як тасдиқ.
Коҳиш додани хатар: пардохтҳои камтар/қаллобӣ бо ҳамон тасдиқҳо.
Устуворӣ: стратегияи/масири provider/3DS барои GEO/BIN/усулҳои мушаххасро интихоб кунед.

💡 Муҳим: Санҷишҳои пардохт ба пул ва хатар дар вақти воқеӣ таъсир мерасонанд. Гвардияҳо ва ахлоқ ҳатмист.

2) Тарҳи таҷриба

2. 1. Воҳиди тасодуфӣ

Сатҳи истифодабаранда (тавсияшуда): ҳама кӯшиши як корбар ба як филиал меафтад → "омехта" -и 3DS/tokens вуҷуд надорад.
Сатҳи BIN: вақте ки санҷиш дар бораи масир аз ҷониби эмитент; хатари нофаҳмиҳои корбар.
Сатҳи фармоиш/кӯшиш: барои таҷрибаҳои хурди UI қобили қабул аст (масалан, нусхаи хато), барои routing/3DS номатлуб.

2. 2. Стратификатсия (пеш аз тасодуфӣ)

Стратификатсия аз ҷониби: плеери GEO, эмитент country/BIN6, усули пардохт, канал (веб/барнома), андоза-сегмент, меъёри хавф. Ин ихтилоф ва хатари SRM-ро коҳиш медиҳад.

2. 3. Он чизе ки мо озмоиш мекунем

Масир/каскад: PSP_A против PSP_B, БИН часпанда, маҳдудият.
Сиёсати 3DS: frictionless → мушкилот, 3DS барои BIN/GEO татбиқ карда мешавад.
Ҷараёни UX: пайдарпаии қадамҳо, матнҳои хато/такрорӣ.
Параметрҳо: тирезаҳо ва рамзҳои мулоим.
Нархгузорӣ: Таъминкунанда бо IC++ vs омехта ва ба арзиши умумӣ таъсир мерасонад.

3) Нишондиҳандаҳо: посбонҳои мақсаднок, дуюмдараҷа

3. 1. Асосӣ

AR (Меъёри тасдиқ) = тасдиқшуда/кӯшида шуд.
Арзиши як тасдиқ = (auth + ҳаққи коҳиш )/тасдиқ карда шуд.
Меъёри гирифтани% (ҳама-дар) = пардохтҳо/ҳаҷм (бо асъори ҳисоботӣ).
Меъёри гузариши 3DS; гузариши масъулият%.
Ҷараёни пардохти Latency p95/p99.

3. 2. Нишондиҳандаҳои хавф

Таносуби баргардонидан (CBR), меъёри баргардонидан, огоҳиҳои қаллобӣ/1000 trx.
Лағжиши FX (bps) = самаранок бар зидди истинод FX.

3. 3. Гвардияҳо (шароити таваққуф)

Паст шудани AR> Y bps ё болоравии CBR/Баргардонидан аз ҳадди ниҳоӣ.
SRM (Номутобиқатии таносуби намуна) - номутавозунии трафик нисбат ба интизорраванда.
Хӯшаҳо: таъхир, суръати мулоим, аномалияи 3DS.

4) Статистика ва қудрат

4. 1. Андозаи намуна (тақрибан барои касрҳо)


n_per_group ≈ 2 (Z_{1-α/2} + Z_{1-β})^2 p(1-p) / δ^2

дар куҷо 'p' пойгоҳи AR, 'δ' болоравии интизорраванда дар AR аст, α сатҳи аҳамият аст, β хатои навъи II аст.

4. 2. Таҳлили пайдарпай (таваққуфи барвақт)

Алфа-хароҷот (О'Брайен-Флеминг/Покок): мо ҷадвали санҷишро ислоҳ мекунем ва α марҳила мегузаронем.
SPRT/Bayes - барои ҳалли амалиётӣ, аммо протоколро ислоҳ кунед.

4. 3. Муҳаррири Varys

CAPPED: 'Y = Y (X )', ки дар он X ковариати пеш аз таҷрибавӣ (AR/DR/сатҳи хатар) мебошад, коэффисиенти ковариат мебошад.
Холҳои стратификатсияшуда, хатогиҳои мустаҳками кластерӣ (кластерҳои корбар/BIN).
Пурборкунӣ барои ченакҳои нархгузорӣ/хароҷот (думҳои вазнин).

4. 4. Санҷишҳо ва бандитҳои бисёрҷониба

MAB (UCB/Томпсон): Вақте ки дар парвоз "омӯхтан" ва гардиш кардан муҳим аст.
Барои ченакҳои танқидии мутобиқат (CBR, масъулият) - A/B классикиро бо посбонҳо бартарӣ диҳед.

5) Меъмории платформаи таҷрибавӣ

1. Хидмати таъинот: ҳаши детерминистӣ '(user_id, experiment_id, намак) § сатил.
2. Хусусиятҳои парчамҳо/Қоидаҳо-муҳаррик: фаъолсозии route/3DS/retract дар шоха.

3. Ҳодисаҳо: кӯшишҳо/натиҷаҳо (иҷозат додан/гирифтан/баргардонидан/cb) → автобус (Kafka/Pub

4. Idempotency: total 'idempotency _ key' per cascade.
5. DWH/Намоишҳо: статусҳои муқарраршуда, пардохтҳо, FX, парчамҳои хатар.
6. Мониторинг: онлайн-SLI (AR/3DS/дермонӣ), огоҳиҳо, санҷиши SRM.
7. Протоколҳо: гипотезаи пеш аз сабти ном, меъёрҳои ниҳоӣ, фризи додаҳо.

6) Модели маълумот (ҳадди аққал)

sql ref. experiments (
exp_id PK, name, hypothesis, owner, start_at, end_at,
unit -- USER      BIN      ORDER,
target_metric, guardrails JSONB, design JSONB, alpha NUMERIC, power NUMERIC, meta JSONB
);

ref. experiment_arms (
exp_id FK, arm_id, name, traffic_share NUMERIC, params JSONB, enabled BOOLEAN
);

assignments. buckets (
exp_id, user_id, assigned_arm, assigned_at, salt, hash_key, PRIMARY KEY (exp_id, user_id)
);

events. payments (
attempt_id PK, user_id, exp_id, arm_id,
provider, method, bin, iso2, risk_score,
status, decline_code, three_ds_used BOOLEAN, liability_shift BOOLEAN,
amount_minor BIGINT, currency, latency_ms INT,
authorized_at, captured_at, settled_at, meta JSONB
);

finance. fees (
attempt_id FK, interchange_amt NUMERIC, scheme_amt NUMERIC, markup_amt NUMERIC,
auth_amt NUMERIC, refund_amt NUMERIC, cb_amt NUMERIC, gateway_amt NUMERIC,
fx_slippage_amt NUMERIC, reporting_currency TEXT
);

risk. outcomes (
attempt_id FK, is_refund BOOLEAN, is_chargeback BOOLEAN, fraud_alert BOOLEAN
);

7) Қолибҳои SQL

7. 1. Санҷиши SRM (ҳиссаи трафик дастӣ)

sql
SELECT arm_id,
COUNT() AS n,
ROUND(100. 0 COUNT() / SUM(COUNT()) OVER (), 2) AS share_pct
FROM assignments. buckets
WHERE exp_id =:exp
GROUP BY 1;

7. 2. Ченакҳои калидӣ бо даст

sql
WITH base AS (
SELECT e. arm_id,
COUNT()                  AS attempts,
COUNT() FILTER (WHERE status='APPROVED') AS approvals,
AVG(latency_ms)              AS latency_avg_ms,
AVG((three_ds_used)::int)         AS three_ds_share
FROM events. payments e
WHERE e. exp_id=:exp AND e. authorized_at BETWEEN:from AND:to
GROUP BY 1
),
cost AS (
SELECT e. arm_id,
SUM(f. interchange_amt + f. scheme_amt + f. markup_amt +
f. auth_amt + f. refund_amt + f. cb_amt + f. gateway_amt + f. fx_slippage_amt) AS fees_rep,
SUM(e. amount_minor)/100. 0 AS volume_rep
FROM events. payments e
JOIN finance. fees f USING (attempt_id)
WHERE e. exp_id=:exp AND e. settled_at BETWEEN:from AND:to
GROUP BY 1
)
SELECT b. arm_id,
approvals::numeric/NULLIF(attempts,0)             AS ar,
fees_rep/NULLIF(volume_rep,0)                 AS take_rate,
(SELECT COUNT() FROM risk. outcomes r
JOIN events. payments e2 USING (attempt_id)
WHERE e2. exp_id=:exp AND e2. arm_id=b. arm_id AND r. is_chargeback)=0
AS cb_zero_flag,
latency_avg_ms, three_ds_share
FROM base b LEFT JOIN cost c ON c. arm_id=b. arm_id;

7. 3. CAPPED барои AR (мисол)

sql
WITH pre AS (
SELECT user_id, AVG((status='APPROVED')::int) AS ar_pre
FROM events. payments
WHERE authorized_at <:pre_from_end
GROUP BY 1
),
cur AS (
SELECT e. user_id, e. arm_id, (e. status='APPROVED')::int AS ar_flag
FROM events. payments e
WHERE e. exp_id=:exp AND e. authorized_at BETWEEN:from AND:to
)
SELECT arm_id,
AVG(ar_flag - theta (ar_pre - mu_pre)) AS ar_cuped
FROM cur
LEFT JOIN pre USING (user_id),
LATERAL (SELECT AVG(ar_pre) AS mu_pre FROM pre) mu,
LATERAL (SELECT COVAR_SAMP(ar_flag, ar_pre)/VAR_SAMP(ar_pre) AS theta FROM cur LEFT JOIN pre USING(user_id)) t
GROUP BY arm_id;

7. 4. Тафтиши посбонҳо (мисол)

sql
SELECT arm_id,
100. 0 SUM(is_chargeback::int)::numeric / NULLIF(COUNT(),0) AS cbr_pct,
100. 0 SUM(is_refund::int)::numeric  / NULLIF(COUNT(),0) AS refund_pct
FROM risk. outcomes r
JOIN events. payments e USING (attempt_id)
WHERE e. exp_id=:exp AND e. settled_at BETWEEN:from AND:to
GROUP BY 1
HAVING 100. 0 SUM(is_chargeback::int)::numeric / NULLIF(COUNT(),0) >:cbr_threshold
OR 100. 0 SUM(is_refund::int)::numeric  / NULLIF(COUNT(),0) >:refund_threshold;

8) Раванди санҷиш (ба охир мерасад)

1. Бақайдгирии пешакӣ: гипотеза, ченакҳо, тарроҳӣ, андозаҳо, қоидаҳои таваққуф.
2. Санҷиши SRM/AA оид ба таъсири "холӣ" (якчанд рӯз).
3. Оғоз: таъини супориш, мантиқ дар қоидаҳо-муҳаррик/phicheflags.
4. Мониторинги онлайн: AR/3DS/latency/health + посбонҳо.
5. Санҷишҳои фосилавии хароҷоти алфа (агар ба нақша гирифта шуда бошад).
6. Фриз ва санаи анҷом: танҳо пас аз баҳисобгирии маблағгузорӣ/захираҳо/дер CB/баргардонидан.
7. Таҳлил: CUPED/стратификатсия, ҳассосият, GEO/BIN/усул/гетерогении канал.
8. Ҳал: санҷиши такрорӣ, бозгашт ё пайгирии такрорӣ; навсозии қоидаҳо/масир.
9. Ҳуҷҷатгузорӣ ва ретроспективӣ: дарсҳо, навсозии ҳудуд/вазн.

9) Анти-намунаҳо ва домҳо

Peeking/бознигарӣ бидуни протокол → ғалабаҳои бардурӯғ.
Тасодуфии сатҳи фармоиш дар озмоишҳои масир → ихроҷи байни дастҳо.
Бозии мултипликатсия (бисёр ченакҳо/иловаро) бе ислоҳи α.
Арзиши нопурра (пардохтҳои FX/захиравӣ/баргардониданро фаромӯш кард) → меъёри нодуруст.
Санҷиши гумшудаи SRM → пинҳонҳои номувофиқ.
Бозёфтҳои ғайри идемпотент → иҷозатномаи дукарата/таҳрифоти AR.

10) Бехатарӣ, риоя ва ахлоқ

Усули якхела/бозгашт ба манбаъ набояд бо санҷиш вайрон карда шавад.
Санксияҳо/литсензияҳо/сиёсати GEO аз таҷриба берун нестанд.
Бозии RG/масъул: механизмҳои мудофиаро ба хотири AR паст накунед.
PCI/GDPR: нишонаҳо ба ҷои PAN, кам кардани маълумоти шахсӣ, DPA/SOC2.

11) Санҷиши панели KPI

AR/DR, фосилаҳои баландшавӣ ва эътимод аз ҷониби яроқ ва стратификатсияи калидӣ (GEO/BIN/усул).
Арзиши як тасдиқ, гирифтани%, лағжиши FX (bps).
Гузариши 3DS/тағирёбии масъулият, ҳиссаи мулоим-коҳиш.
Таъхир p95/p99, хатогиҳо/вақтҳо.
CB/Баргардонидан (ақибмонӣ), SRM, фарогирии трафик, давомнокӣ.

12) Таҷрибаи беҳтарин (кӯтоҳ)

1. Тасодуфӣ дар сатҳи корбар ва стратификатсия.
2. Истифода аз посбонҳо ва санҷиши SRM; протоколро ислоҳ кунед.
3. Арзиши пурраи (пардохтҳо + захираи FX +) ва арзиши тасдиқи онро баррасӣ кунед.
4. Барои ченакҳои хароҷот CAPPED, хатогиҳои мустаҳками кластерӣ ва пурборкуниро истифода баред.
5. Барои хатарҳои интиқодӣ - классикии A/B; бандитҳо - барои вазифаҳои асосан нарх/AR.
6. Маблағгузорӣ/захираҳо/дер CB-ро пеш аз хуруҷи ниҳоӣ баррасӣ кунед.
7. Ҳуҷҷат ва нусхаи қоидаҳо; пас аз марг.

13) Рӯйхати санҷиши оғоз

  • Гипотеза, ченакҳо, таъсир, тарроҳӣ, андозаи намуна, истилоҳ.
  • Тасодуфӣ ва қабатҳои воҳид, хадамоти таъйинот, phicheflags.
  • Гвардияҳо/ҳудудҳо, SRM/AA-precheck, огоҳиҳо.
  • Гузоришҳо/рӯйдодҳо, номутобиқатӣ, мӯътадилсозии вазъ.
  • Нишон додани пардохтҳо/FX/захира; ҳисоботдиҳии асъор.
  • Нақшаи хароҷоти алфа ва ях кардани маълумот.
  • Китобҳои бозикунӣ/roll-back; ҳуҷҷатгузории натиҷаҳо.

Хулоса

Санҷишҳои сенарияҳои пардохт A/B як интизоми омории муҳандисӣ мебошанд: тасодуфӣ ва стратификатсияи дуруст, ченакҳои пурраи хароҷот ва хавфҳо, посбонҳо ва SRM, таҳлили тозаи (CUPED/кластер-устуворӣ/таҳлили пайдарпай) ва инфрасохтори "мубориза бо омодагӣ" (номутаносибӣ, телеметрия, оштӣ). Бо риояи ин техника, шумо AR-ро зиёд мекунед, сатҳи ҳамаро коҳиш медиҳед ва ҳамзамон барои "ғалабаҳои бардурӯғ" бо зиёд шудани пардохтҳо ва хатарҳои танзимкунанда пардохт намекунед.

Contact

Тамос гиред

Барои саволҳо е дастгирӣ ба мо муроҷиат кунед.Мо ҳамеша омодаем!

Telegram
@Gamble_GC
Оғози интегратсия

Email — муҳим аст. Telegram е WhatsApp — ихтиерӣ.

Номи шумо ихтиерӣ
Email ихтиерӣ
Мавзӯъ ихтиерӣ
Паем ихтиерӣ
Telegram ихтиерӣ
@
Агар Telegram нависед — ҷавобро ҳамон ҷо низ мегиред.
WhatsApp ихтиерӣ
Формат: рамзи кишвар + рақам (масалан, +992XXXXXXXXX).

Бо фиристодани форма шумо ба коркарди маълумот розӣ ҳастед.