Affiliatnaya sistema i S2S-postbeki: aniq atributsion
1) Nima uchun bularning barchasi va «aniq atributsion» nima?
Affiliatlar trafikni keltiradilar va maqsadli harakatlar (ro’yxatdan o’tish/depozit/reven) uchun shaffof to’lovni kutadilar. Operator froddan, konsistent hisobotlardan va prognoz qilinadigan iqtisodiyotdan himoya qilishni xohlaydi. «Aniq atributsion» deganda:- bir xonali klik bog’lamasi → sessiya → voqea (FTD/depozit/tushum);
- determinirlangan qoidalar (derazalar, ustuvorliklar, multi-tach);
- idempotent S2S-postbeklar va solishtiriladigan hisobotlar;
- hisob-kitobning yagona valyutasi/taymzoni va tushunarli maqomlari.
2) To’lovlar modellari va asosiy ta’riflari
CPA (Cost per Acquisition): shartlarni bajarishda hodisa uchun fix (odatda FTD - birinchi depozit) (KSh/min. depozit/NGR> 0).
RevShare: o’yinchining NGR/Net Gaming Revenue davri/butun LTV uchun foizi (shift/pol bilan).
Hybrid: CPA + RevShare.
CPL/CTR/RS metrikasi: ro’yxatdan o’tish uchun CR, FTD uchun CR, ARPU/ARPPU, eCPA/eRPS.
FTD - birinchi vaqt depositor, Qualified FTD - antifrod/veytingdan keyin FTD.
3) Trafikni markalash: havolalar, UTM va sab-parametrlar
Affiliatning treking-linki (misol):
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’ - hamkor,’campaign _ id’- offer/mamlakat,’click _ id’- o’ziga xos klip identifikatori (GUID/ULID),’sub _ id1.. 5’- bo’sh maydonlar (manba/e’lon/kreativ/pleysment/A/V).
- Lendingda klik seansini yarating va kukini’aff _ click _ id’(HTTP-only, same-site) oʻrnating, shu bilan birga serverda saqlang (anti-kuki-loss).
4) Atributsiya oynalari va ustuvorliklar
Click-through window: 30 kun (ro’yxatdan o’tish/FTD).
Engagement window (FTDgacha ro’yxatdan o’tgandan keyin): 7-14 kun.
Affiliatlar orasida last-click (oxirgi reklama manbasi ichida), lekin ichki qoidalarga muvofiq to’g’ridan-to’g’ri brend-qidiruvni to’sib qo’ymaydi (hujjatlashtiring).
Multi-tach: bosish zanjirini saqlang, lekin «to’lov qoidasi» bo’yicha to’lang (masalan, last-click). Tahlilchilar uchun barcha teginishlarning hissasini koʻrsating.
5) S2S-postbeklar: voqealar va kontraktlar
Nima uchun S2S: brauzer piksel ishonchsiz (adblok/brauzer siyosati). S2S-postbek → mijoz ishtirokisiz affiliat/treker tomoniga vebxuk.
Odatda yuboriladigan voqealar
`registration` (sign-up)- ’ftd’ (birinchi depozit)
- ’qualified _ ftd’ (KTS/veytingdan keyin)
- ’deposit’ (har bir depozit)
- ’revenue’ (davr uchun RevShare: NGR/GGR)
S2S postbek misoli (HTTP POST, JSON)
POST https://aff-network. com/postback
Headers: X-Signature: sha256=ab12..., X-Timestamp: 1730000000
Body:
{
"aff_id":" 42 "", click_id": "clk_9f23"", event ":" ftd "", user_id": "u_12345" ,//taxallusi, PII emas
"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"
}Xavfsizlik va idempotentlik
6) Bosishni bog’lash: qanday qilib atributni yo’qotmaslik kerak
Ro’yxatdan o’tishda:’kukidan/server sessiyasidan’aff _ click _ id’ni’user _ id’bilan solishtiring (+ zaxira sifatida qurilmaning izi, lekin GDPR sezgir, faqat rozilik bilan qo’llang).
FTDda: oxirgi amaldagi klik-sessiyani oynada qidirish; agar bo’lmasa,’organic/direct’ni qaytarish.
Dedup: agar ikkita FTD bir kunda PSP retraylari tufayli kirsa, bir marta to’laymiz (’user _ id’dagi noyob FTD bayrog’i).
7) Antifrod va veytinglar
Umr ko’rish vaqti: FTD → «PENDING» maqomi 24-72 soat, KSKdan keyin qualified/charjback yo’qligi.
Signallar: hosting-ASN dan «burst», VPN/Proxy, ro’yxatdan o’tishning yuqori tezligi, cookie-stuffing (haqiqiy sessiyasiz bosish), geo/valyuta miss-matchi.
Tortish (weighting): sifat chegarasi boʻyicha CPA toʻlovlarini kamaytiring (masalan, NGR <0, ushlab qolish  Istisnolar ro’yxati: brend SEM, taqiqlangan manbalar, incent-trafik - taqiqlangan/0-to’lovlar. 8) Iqtisodiyot va formulalar NGR = GGR − bonuslar − jekpotlar − provayder fi − PSP fi − chargebacks. RevShare payout = NGR × RS% (с min/max cap). Hybrid payout = CPA + NGR × RS%. eCPA = Payout/FTD, ROI affiliat soni = Payout − TrafficCost. Hisob-kitob valyutasini (masalan, EUR) va kundalik FX kursini (YIT/provayder) hujjatlashtiring. 9) Ma’lumotlar sxemalari (soddalashtirilgan holda) 10) Hisobot va panellar Performance (kun/bozor/offer): bosishlar, ro’yxatdan o’tish, FTD, CR, depozitorlar, GGR/NGR, to’lovlar, eCPA. Kogort kesimi: D1/D7/D30 ushlab qolish, NGR/har bir o’yinchi uchun depozitlar, chargebacks ulushi. Discrepancy paneli: FTD va affiliattreklar (± X%) oʻrtasidagi tafovut. Fraud heatmap: ASN/mamlakatlar/anomaliyali maydonlar. 11) Hisob-kitoblar va reconciliation tartibi 1. Har kuni - kesimda xom voqealar (klik/reg/FTD/depozitlar/NGR), CSV/S2S tushirish. 2. Bir marta (hafta/oy) - shifrlangan va tuzatilgan schyot loyihasi (invoice draft) (chargeback/qaytarish). 3. Hakamlik: nizolar oynasi (odatda 5-10 ish kuni), rad etishning hujjatlashtirilgan sabablari (frod, offerga nomuvofiqlik, incent). 4. Yakuniy hisob → to’lov (SEPA/SWIFT/kripto) davr referensi bilan; ’issued/paid’ maqomi. 5. Audit: hisobotlarning WORM-snapshotlari, imzo/xesh. 12) Maxfiylik va komplayens Tomonlarga PII kerak emas: taxalluslarni ishlating (’user _ id’,’hash (email)’kerak bo’lganda tuz bilan). Affiliat tarmoqlari bilan DPA, rollarni koʻrsatish (controller/processor), bosish/hodisalarni saqlash muddatlari. Consent uchun cookie/UTM; fingerprinting - faqat qonuniy asosda. Offerlarning geo-cheklovlari (litsenziya mamlakatlari), yosh filtrlari. 13) API misollari 13. 1. Klipni roʻyxatdan oʻtkazish (server-sayd, ixtiyoriy) 13. 2. Roʻyxatdan oʻtishda foydalanuvchini bogʻlash 13. 3. Tarmoq tomoniga postbek (bizning «chiquvchi») 14) Anti-tuzoq va hodisalar A. Cookie-stuffing (bosish) Belgilari: sahifada sessiyasiz/skrollsiz koʻp bosish. Chora-tadbirlar: server klik-log + «valid sessiya» ostonasi (minimal faollik), gumon qilinganda oxirgi klik ignori. B. Turli taymzonlar/valyutalar → hisobotlar tafovutlari Chora-tadbirlar: yagona hisob-kitob TZ (masalan, UTC yoki Europe/Kyiv) va valyuta (EUR); kunduzgi snepshot bilan kursning o’rnatilgan manbai bo’yicha konvertatsiya. S. Dubli postbekov Chora-tadbirlar: Idempotency-Key + noyob indeks’event _ id’, maqom mashinasi’pending → acked’. D. Hosting-ASN dan frodning ko’tarilishi Chora-tadbirlar: WAF/bot-menejer, segmentlar bo’yicha offerni to’xtatish, FTD veytinglari, nizoli manbalar bo’yicha 0-to’lovlar. 15) Kundalik ish uchun dashbordlar Affiliate Overview: FTD/depozitorlar/NGR/7/30 kun ichida eng yaxshi 10 sherik bo’yicha to’lovlar. Funnel: → roʻyxatdan oʻtish → KYC → FTD (qadamlar boʻyicha CR, FTD gacha boʻlgan vaqt). Quality: offerlar boʻyicha/ARPPU/chargeback rate. Tech Health: p95 postbeklarining kechikishi, HMAC, retray, DLQ xatosi. Finance: dalolatnomalar/hisobvaraqlar, to’lovlar maqomi, debitorka. 16) Oziq-ovqat tayyorgarligi chek-varaqasi Ishonchli affiliatli tizim - bu determinik atributsiya qoidalari, xavfsiz S2S postbeklari, idempotentlik, antifrod konturlari va qat’iy reconciliation. Havola parametrlarini standartlashtiring, tugmalar va teginish zanjirlarini saqlang, tushunarli modelga (CPA/RevShare/Hybrid) muvofiq to’lang, deraza va taymzonlarni o’rnating, vebxuklarni himoya qiling va invoysingni avtomatlashtiring. Shunda sizda sof hisobotlar, kamroq bahslar va operator va sheriklar uchun barqaror birlik iqtisodiyoti bo’ladi.
sql
-- aff_clicks kliplari/sessiyalari (
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
);
- Foydalanuvchiga 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'
);
- Postbeklar uchun voqealar 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 affiliatining moliyaviy hisobi (
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}
Xulosa
