Destination kinds
- Money — real offer, checkout, upsell.
- White / Safe — compliant page shown to bots and rejected traffic.
- Block — 403 or empty response for high-risk visitors.
If a site has no matching destination, the fallback white_url and money_url on the site record are used.
Per-destination filters
Every destination can carry its own filter list — country, device, OS, browser. Rotation only picks between destinations whose filters currently match the visitor.
Rotation modes
| Mode | Behaviour | Use case |
|---|---|---|
| weighted | Pick a destination by relative weight | Send more traffic to the best-converting offer |
| sticky | Hash(IP + UA) → the same destination every time | Consistent experience for returning visitors |
| ab | Split by fixed percentages, assignment recorded | Clean A/B testing with reportable variants |
Sticky and A/B rotation are plan-gated.
Example: weighted + geo
Destination A — offer-us.com weight 70 filters: geo=US
Destination B — offer-eu.com weight 30 filters: geo in [DE,FR,IT]
Destination C — offer-global weight 100 filters: (none — fallback)Passing UTMs and click IDs
gclid, fbclid, ttclid, msclkid and all utm_* query params are automatically appended to the destination URL. You can also inject custom macros in the destination URL:
https://offer.com/?src={referrer_host}&geo={country}&dev={device}Compliance snapshots
For ad-network reviews, use Sites → your site → Compliance. ShieldGate fetches the current safe and money pages, stores HTML + a screenshot, and timestamps them — so you always have proof of what was live.