Checklist: Device detection — User-Agent parsing vs Client Hints User-Agent string parsing: ☐ Works everywhere today, every traffic type ☐ Increasingly frozen/reduced by Chrome — model details vanishi…
SOP: Geo-rule engine — regex matching vs lookup table Step 1 — Count your geo rules. Under ~15 country groups, a flat lookup table (country → offer) is readable and fast. Step 2 — Switch to a structur…
Checklist: 302 server redirect vs JavaScript/meta redirect How you bounce the click changes who can route and who gets blocked. Server 302 (HTTP redirect): ☐ Fastest, no render — best for raw routing …
SOP: Deduplication method — cookie vs fingerprint vs IP+UA Step 1 — Define what 'duplicate' means for this offer. Same user twice? Same device? The advertiser's definition decides yours. Step 2 — Matc…
Checklist: Hard cap vs soft cap — choosing the cutoff style A cap stops sending traffic to an offer. How it stops matters. Hard cap (instant cutoff at limit): ☐ Use when the advertiser charges you for…
SOP: Self-hosted router vs SaaS smartlink — decision runbook Step 1 — Count your daily clicks. Under 100k/day, SaaS billing is cheaper than a VPS plus your time. Over 1M/day, self-hosted wins on cost-…