附属系统和S2S后备箱:精确的归属
1)为什么这一切以及"确切的归因"是什么"
附属机构提供流量,并等待有针对性的行动(注册/存款/咆哮)的透明付款。运营商想要防潮保护,一致性报告和可预测的经济性。"确切的归因"表示:- 单独的点击组合→会议→活动(FTD/存款/收入);
- 确定性规则(窗口、优先级、多点);
- 等效的S2S后备箱和可核对的报告;
- 单一货币/计时和可理解的状态。
2)付款模式和关键定义
CPA(按次计费):满足条件(CUS/min)时的事件假货(通常为FTD-首次存款)。存款/NGR> 0)。
RevShare:玩家NGR/Net Gaming Revenue在/整个LTV(天花板/地板)中的百分比。
Hybrid: CPA + RevShare.
CPL/CTR/RS度量:注册的CR,FTD的CR,ARPU/ARPPU,eCPA/eRPS。
FTD是第一个计时器,经过反氟化/雾化后,Qualified FTD是FTD。
3)流量标记: 链接、UTM和sap参数
附属机构的跟踪链接(示例):
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'是合作伙伴,'campaign_id'是离场/国家,'click_id'是唯一的点击标识符(GUID/ULID),'sub_id1.. 5'是免费字段(来源/声明/创意/播放/A/B)。
- 在登陆上,创建点击会话并安装cookie 'aff_click_id' (HTTP-only, same-site),并行保存到服务器端漏斗(anti-cookie-loss)中。
4)归属窗口和优先级
点击窗口:30天(注册/FTD)。
参与窗口(在FTD之前注册):7-14天。
优先级:在附属机构中(在最后一个促销活动中),最后点击一次,但根据内部规则不会与直接品牌搜索重叠(记录)。
Multi-tach:存储点击链,但按"支付规则"付款(例如,最后点击)。对于分析师来说,显示所有触摸的贡献。
5) S2S后备箱: 事件和合同
为什么要S2S:浏览器像素不可靠(adblock/浏览器策略)。S2S-postback →在没有客户参与的情况下向会员/跟踪器侧面发送网络手册。
通常会发生的事情
`registration` (sign-up)- 'ftd'(第一笔存款)
- "qualified_ftd"(在KUS/vating之后)
- 'deposit'(每笔存款)
- "复仇"(RevShare:NGR/GGR时期)
S2S后备示例(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",";活动";:"; ftd","; user_id":"; u_12345",//别名,非PII
"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"
}安全性和相容性
6)点击绑定: 如何不失去归因
注册时:将cookie/服务器会话中的 "aff_click_id"映射到"user_id"(+设备打印作为备份,但GDPR敏感,仅在同意后应用)。
使用FTD:在窗口中搜索最后一个有效的点击会话;如果没有-返回"有机/直接"。
Dedup:如果两个FTD由于PSP的后退而进入一天-我们一次付费("user_id"上唯一的FTD标志)。
7)Antifrod和veitings
生活时间:FTD → "PENDING"状态为24-72小时,在CUS/缺席后获得资格。
信号:"burst"来自hosting-ASN, VPN/Proxy,高注册率,cookie-stuffing(没有实际会话点击),地理/货币误配。
称重(weighting):减少质量阈值(例如,NGR <0,保留率 异常列表:品牌SEM,禁止来源,事件流量-禁令/0付款。 8)经济学和公式 NGR=GGR −奖金−头奖−提供商phi − PSP phi − chargebacks。 eCPA=Payout/Kol to FTD,附属机构ROI=Payout − TrafficCost。 记录结算货币(例如EUR)和每日FX汇率(ERU/提供商)。 9)数据模式(简化) 10)报告和面板 表现(日/市场/离场):点击、注册、FTD、CR、存款人、GGR/NGR、付款、eCPA。 队列切口:D1/D7/D30保留,NGR/玩家存款,充电箱份额。 Discrepancy面板:点击/注册/FTD与关联跟踪器的差异(± X%)。 Fraud heatmap:ASN/国家/地区异常。 11)计算顺序和重新计算 1.每天-切片中的原始事件(点击/reg/FTD/存款/NGR),卸载CSV/S2S。 2.每期(每周/每月)一次-计数项目(invoice草案),带有解密和调整(chargeback/回收)。 3.仲裁:争议窗口(通常为5-10个工作日),有据可查的偏差原因(假设,离职者不匹配,失误)。 4.期内参考的最终计数→付款(SEPA/SWIFT/加密);"issued/paid"状态。 5.审计:WORM snapshots报告,签名/哈希。 12)隐私和合规性 当事人不需要PII:如果需要,请使用别名("user_id","hash(电子邮件)"和盐)。 附属网络的DPA,角色指定(控制器/处理器),单击/事件的保留时间。 Cookie/UTM的同意;fingerprinting-只有在合法的基础上。 地质限制(许可国家),年龄过滤器。 13) API示例 13.1.点击注册(服务器侧,可选) 13.2.注册时绑定用户 13.3.后退到网络侧(我们的"出站") 14)反陷阱和事件 A.饼干(阴谋集团) 特征:很多点击没有会话/滚动/时间在页面上。 措施:服务器点击记录+"有效会话"阈值(最小活动),在怀疑时忽略最近的点击。 B.不同时间/货币→报告差异 措施:统一计算TZ(例如UTC或Europe/Kyiv)和货币(EUR);转换为固定课程来源,带有日间快照。 C. Dubley后卫 措施:Idempotency-Key+唯一索引"event_id",状态机"pending→acked"。 D.托管ASN的弗罗德激增 措施:WAF/机器人经理,分段止步,FTD小费,争议来源的0付款,等待诉讼。 15)日常工作的达什伯德 会员概览:FTD/托管人/NGR/前 10名合伙人在7/30天内的付款。 Funnel:→注册点击→ KYC → FTD(步骤CR,FTD之前的时间)。 质量:保留/ARPPU/chargeback rate by offers。 技术健康:p95后卫延迟,HMAC错误,中继和DLQ。 财政:契约/帐目、付款状况、应收款。 16)准备就绪支票清单 可靠的关联系统是确定性的归因规则,具有等效性的安全S2S后备箱,反亲缘轮廓和严格的重新定位。标准化链接参数,存储点击和触摸链,按可理解的模型(CPA/RevShare/Hybrid)付费,锁定窗口和时间区,保护webhooks,自动进行发票。然后你将有干净的报告,减少争议,并为运营商和合作伙伴提供可持续的统一经济。
sql
-小组/会议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
);
-绑定到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'
);
-后续活动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的附属机构(
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}
二.总结
