Affiliath ulgamy we S2S-postbekleri: takyk atribution
1) Näme üçin bularyň hemmesi we "takyk atribution" näme?
Affiliates traffigi getirýärler we maksatly hereketler üçin aç-açan töleg garaşýarlar (hasaba alyş/goýum/reven). Operator froddan, konsistent hasabatlaryndan we öňünden aýdyp boljak ykdysadyýetden goramak isleýär. "Takyk atribution":- bir sanly basmak → sessiýa → waka (FTD/depozit/girdeji);
- kesgitlenen düzgünler (penjireler, ileri tutulýan ugurlar, multi-taç);
- S2S-postbekler we barlanylýan hasabatlar;
- hasaplaşygyň ýeke-täk walýutasy/taýmzony we düşnükli statuslary.
2) Tölegleriň modelleri we esasy kesgitlemeler
CPA (Cost per Acquisition): Şertleri ýerine ýetirende waka üçin fix (adatça FTD - ilkinji goýum) (CUS/min. depozit/NGR> 0).
RevShare: NGR/Net Gaming Revenue oýunçysynyň/tutuş LTV döwri üçin göterimi (potoloklar/pol bilen).
Hybrid: CPA + RevShare.
CPL/CTR/RS metrikleri: Hasaba alynmak üçin CR, FTD üçin CR, ARPU/ARPPU, eCPA/eRPS.
FTD - first time depositor, Qualified FTD - antifrod/weitingden soň FTD.
3) Traffigiň belligi: baglanyşyklar, UTM we sab-parametrler
Affiliatyň treking-linki (mysal):
https://brand. com/track? aff_id=42&campaign_id=uk_oct&click_id={CLICK_ID}
&sub_id1={SOURCE}&sub_id2={ADGROUP}&sub_id3={CREATIVE}&t=slot-promo- 'aff _ id' - hyzmatdaş, 'campaign _ id' - offer/ýurt, 'click _ id' - basmagyň özboluşly kesgitleýjisi (GUID/ULID), 'sub _ id1.. 5' - boş meýdanlar (çeşme/bildiriş/döredijilik/pleisment/A/B).
- Lendingde klik sessiýasyny dörediň we kukini 'aff _ click _ id' (HTTP-only, same-site) guruň, şol bir wagtyň özünde serwer duralgasynda saklaň (anti-cookie-loss).
4) Atributiýa penjireleri we ileri tutulýan ugurlar
Click-through window: 30 gün (hasaba alyş/FTD).
Engagement window (FTD-den öň hasaba alnandan soň): 7-14 gün.
Ileri tutulýan ugurlar: affiliatlaryň arasynda last-click (soňky mahabat çeşmesiniň içinde), ýöne içerki düzgünlere laýyklykda göni marka gözlegini ýapmaýar (resminamalaşdyryň).
Multi-taç: click zynjyryny saklaň, ýöne "töleg düzgüni" boýunça töläň (mysal üçin, last-click). Analitik üçin ähli degenleriň goşantlaryny görkeziň.
5) S2S-postbekler: wakalar we şertnamalar
Näme üçin S2S: brauzer piksel ygtybarly däl (adblok/brauzer syýasaty). S2S-postbek → müşderiniň gatnaşmazdan affiliatyň/trekeriň tarapyna webhuk.
Adatça iberýän wakalar
`registration` (sign-up)- 'ftd' (ilkinji goýum)
- 'qualified _ ftd' (KUS/weitingden soň)
- 'deposit' (her depozit)
- 'revenue' (RevShare: NGR/GGR)
S2S-postbekiň mysaly (HTTP POST, JSON)
POST https://aff-network. com/postback
Headers: X-Signature: sha256=ab12..., X-Timestamp: 1730000000
Body:
{
" : "42", " : " , "event": "ftd", " : ",//lakamy, PII däl
"amount_minor": 2000,  "currency": "EUR",  "market": "DE",  "ts": "2025-10-23T17:41:26Z",  "session_id": "s_77",  "sub_id1": "fb",  "sub_id2": "adg_12",  "sub_id3": "cr_88"
}Howpsuzlyk we idempotentlik
6) Basmagy baglanyşdyrmak: atributy nädip ýitirmeli däl
Hasaba alnanda: cookie/serwer sessiýasyndan 'aff _ click _ id' -ni 'user _ id' bilen deňeşdiriň (enjamyň yzy ätiýaçlyk hökmünde, ýöne GDPR-duýgur, diňe razy bolanyňyzda ulanyň).
FTD-de: penjirede iň soňky hereket edýän klik sessiýasyny gözlemek; ýok bolsa, 'organic/direct' -ni yzyna gaýtaryň.
Dedup: PSP retraýalary sebäpli iki sany FTD bir günde giren bolsa, bir gezek töleýäris ('user _ id' -de özboluşly FTD baýdagy).
7) Antifrod we weýting
Ömrüniň dowamlylygy: FTD → 'PENDING' statusy 24-72 sagatlap, KCS/çarjbekiň ýoklugyndan soň qualified.
Signallar: hosting-ASN-den "burst", VPN/Proxy, ýokary hasaba alyş tizligi, cookie-stuffing (hakyky sessiýasyz basmak), geo/walýuta miss-oýny.
Agramlar (weighting): hil çäkleri boýunça CPA töleglerini azaldyň (mysal üçin, NGR <0, saklamak  Kadadan çykmalar sanawy: marka SEM, gadagan çeşmeler, incent-traffik - gadagan/0-tölegler. 8) Ykdysadyýet we formulalar NGR = GGR − bonuslar − jekpotlar − üpjün ediji fi − PSP fi − chargebacks. RevShare payout = NGR × RS% (с min/max cap). Hybrid payout = CPA + NGR × RS%. eCPA = Payout/FTD, ROI affiliatynyň sany = Payout − TrafficCost. Hasaplaşyk walýutasyny (mysal üçin, EUR) we gündelik FX-kursy (ESV/üpjün ediji) resminamalaşdyryň. 9) Maglumat shemalary (ýönekeýleşdirilen) 10) Hasabat we paneller Öndürijilik (gün/bazar/offer): basmak, hasaba almak, FTD, CR, depozitorlar, GGR/NGR, tölegler, eCPA. Kogort kesilmegi: D1/D7/D30 saklamak, NGR/oýunçy üçin goýumlar, chargebacks paýy. Discrepancy paneli: affiliate tracker (± X%) bilen basmalar/hasaba alyşlar/FTD tapawudy. Fraud heatmap: ASN/ýurt/anomaliýalary bolan meýdançalar. 11) Hasaplaşyklaryň we reconciliation tertibi 1. Her gün - kesişlerde çig wakalar (basmak/reg/FTD/goýumlar/NGR), CSV/S2S düşürmek. 2. Bir gezek (hepde/aý) - hasabyň taslamasy (invoice draft) (çargeback/yzyna gaýtarmalar). 3. Arbitraž: jedelleriň penjiresi (adatça 5-10 iş güni), gyşarmalaryň dokumentleşdirilen sebäpleri (frod, offere laýyk gelmezlik, incent). 4. Jemleýji hasap → töleg (SEPA/SWIFT/kripto); statuslar 'issued/paid'. 5. Audit: WORM-hasabatlaryň snapshotlary, gol/heş. 12) Gizlinlik we gabat gelmek Taraplara PII gerek däl: lakamlary ulanyň ('user _ id', 'hash (email)' zerur bolsa duzly). Affiliat torlary bolan DPA, rollary görkezmek (controller/processor), klikleriň/wakalaryň saklanyş wagty. Kukiler üçin Consent/UTM; fingerprinting - diňe kanuny esasda. Offerleriň geo-çäklendirmeleri (ygtyýarnama ýurtlary), ýaş süzgüçleri. 13) API mysallary 13. 1. Basmagy hasaba almak (serwer-saýd, goşmaça) 13. 2. Hasaba alnanda ulanyjyny baglanyşdyrmak 13. 3. Toruň tarapyna postbek (biziň "gidýän") 14) Anti-duzaklar we wakalar A. Cookie-stuffing Alamatlary: sahypada sessiýa/skroll/wagty bolmazdan köp basmak. Çäreler: serwer click-log + "walid sessiýasynyň" bosagasy (iň az işjeňlik), şübhe ýüze çykan halatynda iň soňky clickleriň ignory. B. Dürli taýmzonlar/walýutalar → hasabatlaryň tapawudy Çäreler: ýeke-täk hasaplaşyk TZ (mysal üçin, UTC ýa-da Europeewropa/Kyiv) we walýuta (EUR); gündelik snapshot bilen kesgitlenen kurs çeşmesi boýunça öwrülişik. C. Dubli postbekow Çäreler: Idempotency-Key + özboluşly indeks 'event _ id', status maşyny 'pending → acked'. D. Hosting-ASN-den frodyň köpelmegi Çäreler: WAF/bot-dolandyryjy, segmentler boýunça offeriň durmagy, FTD weýtingleri, kazyýet işine çenli jedelli çeşmeler boýunça 0-tölegler. 15) Gündelik iş üçin daşbordlar Affiliate Overview: FTD/depozitorlar/NGR/7/30 günüň dowamynda ilkinji 10 hyzmatdaş boýunça tölegler. Funnel: basmak → hasaba almak → KYC → FTD (ädimler boýunça CR, FTD çenli wagt). Quality: offerler boýunça saklamak/ARPPU/chargeback rate. Tech Health: p95 postbekleriň gijikdirilmegi, HMAC ýalňyşlygy, retralar, DLQ. Maliýe: aktlar/hasaplar, tölegleriň ýagdaýy, debitor. 16) Azyk taýýarlygynyň çek-sanawy Ygtybarly affiliatura ulgamy determinirlenen atributiýa düzgünleri, dempotentli howpsuz S2S postbekleri, antifrod konturlary we berk reconciliation. Baglanyşyk parametrlerini standartlaşdyryň, basmak we degmek zynjyrlaryny saklaň, düşnükli model (CPA/RevShare/Hybrid) boýunça töläň, penjireleri we wagtlary düzediň, webhuklary goraň we maýa goýmagy awtomatlaşdyryň. Şonda sizde arassa hasabatlar, az jedeller we operator we hyzmatdaşlar üçin durnukly ykdysadyýet bolar.
sql
-- Sessiýa aff_clicks (
click_id text primary key,  aff_id int, campaign_id text,  sub1 text, sub2 text, sub3 text, sub4 text, sub5 text,  ts timestamptz, ip inet, asn int, ua text, landing text
);
- Ulanyja aff_attribution (
user_id bigint primary key,  click_id text references aff_clicks(click_id),  aff_id int, campaign_id text,  attributed_at timestamptz,  window_days int, rule text -- e. g. 'last_click'
);
- Postbekler üçin wakalar aff_events (
event_id uuid primary key,  user_id bigint, click_id text,  event_type text,     -- registration/ftd/deposit/revenue/adjustment amount_minor bigint, currency char(3),  ngr_minor bigint,     -- для revenue occurred_at timestamptz,  status text,       -- pending/sent/acked/failed retries int default 0
);
- - aff_payouts affiliatynyň maliýe hasaby (
payout_id uuid primary key,  aff_id int, period month, currency char(3),  model text,        -- CPA/RevShare/Hybrid cpa_minor bigint, rs_minor bigint, adjustments_minor bigint,  total_minor bigint, status text   -- draft/issued/paid
);
http
POST /v1/aff/click
{"aff_id":42,"campaign_id":"uk_oct","click_id":"clk_9f23","sub1":"fb","sub2":"adg12"}
→ 202 {"status":"ok"}http
POST /v1/aff/attach
{"user_id":12345,"click_id":"clk_9f23","ip":"1. 2. 3. 4","ua":"..."}
→ 201 {"attributed": true, "rule":"last_click","window_days":30}http
POST https://aff. example/postback
Headers: X-Idempotency-Key: evt_7a1, X-Signature: sha256=...
Body: {"event":"ftd","click_id":"clk_9f23","amount_minor":2000,"currency":"EUR","ts":"..."}
→ 200 {"ok":true}
Jemleme
