← All docs

Destinations & rotation

Send the right visitor to the right page — every time.

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

ModeBehaviourUse case
weightedPick a destination by relative weightSend more traffic to the best-converting offer
stickyHash(IP + UA) → the same destination every timeConsistent experience for returning visitors
abSplit by fixed percentages, assignment recordedClean 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.