Tracking Domains Setup for Affiliate Marketing 2026

Table Of Contents
- What Changed in Tracking Domain Setup in 2026
- Why You Need a Dedicated Tracking Domain
- Step 1 β Register the Right Domain
- Step 2 β Configure DNS
- Step 3 β SSL Certificate Setup
- Step 4 β Connect Domain to Tracker
- Step 5 β Domain Rotation Strategy
- Tracking Domain + CAPI Configuration
- Quick Start Checklist
- What to Read Next
TL;DR: A dedicated tracking domain is the foundation of conversion data in affiliate marketing. Without it, ad platforms block your postback URLs and trackers lose 20β40% of click data. Setting it up takes under 30 minutes. If you need verified ad accounts to connect your tracking domain to β browse Facebook accounts for advertising β warmed accounts ready for CAPI integration.
Tracking domains route clicks, fire postbacks, and feed conversion data back to your ad platform. Get this wrong and every optimization decision you make is based on incomplete numbers.
| β Works for you if | β Not for you if |
|---|---|
| You run paid traffic to affiliate offers | You only do organic/SEO |
| You use a tracker (Keitaro, Binom, BeMob) | You track nothing and rely on network stats |
| You need CAPI or server-side tracking | You run a single campaign on one platform |
| You work across multiple traffic sources | Your single platform has native conversion tracking |
What Changed in Tracking Domain Setup in 2026
- Domain reputation now affects ad approval. Facebook's 2025 ad review system checks the domain's MX records, SSL age, and registration history during ad creation β new domains under 14 days old get higher scrutiny.
- Shared tracking domains are gone. BeMob and Voluum deprecated their shared subdomain tracking in late 2025. Every professional setup now requires a custom domain.
- HTTPS enforcement is absolute. Google removed HTTP from its postback processing in Q1 2026 β all postback URLs must use valid SSL. Let's Encrypt is fine; self-signed is not.
- CNAME cloaking detection improved. Safari ITP 3.1 (released late 2025) better detects CNAME-based tracking; first-party domain setup via DNS A record is now preferred over CNAME chaining.
- Cloudflare Workers for tracking became mainstream β buyers use CF Workers as a lightweight redirect layer without needing a dedicated VPS per domain.
Need accounts ready for this workflow? Browse TikTok Ads accounts with verified BC β ready for immediate campaign launch.
Why You Need a Dedicated Tracking Domain
Most beginners make one mistake: they use the tracker's default subdomain (like track.bemob.com) or a shared click domain. Here's why that kills performance:
- Ad platforms blocklist shared tracker domains β your ad gets rejected at review
- Network-level firewalls (common in Southeast Asia) block known tracker domains by default
- You can't rotate or replace a shared domain when it gets flagged
- CAPI requires a first-party domain to send server-side events β a shared domain doesn't qualify
The fix is a custom domain that you own, control, and can rotate any time.
Related: Meta Business Manager Domain Verification in 2026: 3 Practical Methods
Step 1 β Register the Right Domain
Rules for tracking domain selection:
- Age over newness: A 12β24 month old domain outperforms a brand new registration. Buy aged domains from Namecheap's expiring auction or GoDaddy Auctions ($10β40 range).
- Neutral name: Avoid words like "track", "click", "redirect", "spy" β these are blocklisted by ad platforms and ISPs. Use generic-sounding names: something like a short 5β8 character domain.
- Separate registrar per vertical: Your gambling tracking domain should not be on the same Namecheap account as your nutra domain. Account linking can cascade bans.
- Match the Tier-1 geo: For US traffic,
.comor.net. For EU,.comis still safest β.euTLDs trigger some ad network filters. - Buy 3 domains minimum: One active, one warm (2β4 weeks old), one in reserve. Rotate when the active domain gets flagged.
β οΈ Warning: Never register tracking domains from your personal registrar account that also holds your main business domains. A TOS violation on one domain can result in account suspension and loss of all domains in that account.
Related: Attach a Page and Ad Account to Business Manager: Roles, Domains, and Pixel Setup
Step 2 β Configure DNS
Point your tracking domain to your tracker's server IP. Configuration depends on your tracker:
For self-hosted trackers (Keitaro, Binom):
A record: @ β [your VPS IP]
A record: www β [your VPS IP]
CNAME: track β @ (optional subdomain) For cloud trackers (BeMob, RedTrack, Voluum): - Log into tracker settings β Domain Management β Add Custom Domain - Copy the provided A record IP or CNAME - Add to your registrar's DNS panel - Wait 10β30 minutes for propagation
Related: Meta Business Manager Setup from Scratch (2026): Domain, Pixel, CAPI, Roles
Cloudflare setup (recommended for performance): 1. Add domain to Cloudflare (free plan is sufficient) 2. Set nameservers at registrar to Cloudflare's NS 3. Add A record pointing to your tracker IP 4. Set Proxy status to DNS Only (grey cloud) β NOT proxied. Proxied mode breaks postback HTTP headers.
β οΈ Warning: Do NOT enable Cloudflare proxy (orange cloud) on your tracking domain. Proxied mode strips custom HTTP headers that trackers use to pass click IDs. Your postback will fire but conversion data will be lost silently.
Step 3 β SSL Certificate Setup
Every tracking domain needs valid HTTPS. Without it: - Postback URLs from HTTPS offer pages fail silently - Google blocks HTTP redirect chains from ads - Some CPA networks reject HTTP callback endpoints
Free SSL via Let's Encrypt (for self-hosted trackers):
If you're using Keitaro or Binom on a VPS, most setups use Certbot:
certbot --nginx -d yourdomain.com -d www.yourdomain.com SSL auto-renews every 90 days. Set a cron job to check renewal weekly.
For cloud trackers: SSL is handled automatically once you verify domain ownership via DNS TXT record. Verification takes 5β15 minutes.
Step 4 β Connect Domain to Tracker
Each tracker has slightly different domain connection flow:
Keitaro: 1. Settings β Domains β Add Domain 2. Enter your domain, select SSL (auto or manual) 3. Assign domain to campaigns: Campaign Settings β Domain β select custom domain
BeMob: 1. Settings β Tracking Domains β Add Domain 2. Enter domain, click Verify 3. Set as default domain for all new campaigns
Binom: 1. Settings β Domains β New Domain 2. Enter domain + protocol (https) 3. Test domain with built-in domain checker before assigning to campaigns
Case: Media buyer, nutra vertical, Facebook + native traffic. Problem: Facebook was rejecting ads with "landing page not allowed" despite the offer being white-hat. Ad review showed the tracker domain (shared BeMob subdomain) was on Meta's blocklist. Action: Registered a new aged domain ($22 from Namecheap auction), configured DNS in Cloudflare, connected to BeMob as custom domain. Result: Ad approval rate went from 40% to 94% in the next batch. CPL dropped from $24 to $17 because more ads were getting approved and entering the learning phase.
Step 5 β Domain Rotation Strategy
No tracking domain lasts forever. Build a rotation plan before you need one:
Signals to rotate a domain: - Ad rejection rate exceeds 20% (vs previous baseline) - Platform flags domain in rejection reason - Postback delivery drops below 95% (check in tracker stats) - Domain appears in any blacklist checker (MXToolbox, SURBL)
Rotation workflow: 1. Have warm domain ready (at least 14 days old, SSL configured) 2. In tracker: add new domain, set as default for new campaigns 3. Keep old domain active for 48 hours to catch in-flight postbacks 4. Update CAPI/S2S configurations to new domain 5. Retire old domain after 48-hour overlap period
Tracking Domain + CAPI Configuration
For Facebook CAPI, your tracking domain needs to be configured as a first-party domain. This means:
- Your landing page domain and tracking domain must share a root (or use first-party cookies)
- Set up Facebook's CAPI gateway on your VPS, or use a server-side integration via your tracker
- Configure the domain in Facebook's Business Manager β Events Manager β Custom Conversions
For the full S2S and CAPI setup process, see S2S Postback Setup Guide for Media Buyers 2026.
Need ad accounts already configured for CAPI and server-side tracking? Browse Google Ads accounts β pre-verified accounts that skip the 14-day review queue.
Quick Start Checklist
- [ ] Register or acquire 3 aged tracking domains (1 active, 1 warm, 1 reserve)
- [ ] Add domains to Cloudflare β set DNS Only (not proxied)
- [ ] Configure A record pointing to your tracker's VPS IP
- [ ] Install SSL certificate (Let's Encrypt for self-hosted, auto for cloud)
- [ ] Connect domain to tracker (Keitaro/BeMob/Binom domain settings)
- [ ] Test click β postback flow end-to-end before launching campaigns
- [ ] Set up domain rotation SOP with trigger conditions
- [ ] Configure CAPI first-party domain for Facebook campaigns































