Smart routing

Send mobile visitors to your app, US traffic to one URL and EU traffic to another, run weekend-only redirects. Rule-list per link.

One short link, multiple destinations based on the visitor's context. Routing rules are evaluated top-to-bottom on every redirect, first match wins. The fallback URL (or the link's long_url) catches everything else.

Add a rule

  • Edit → Routing tab → Add rule.
  • Pick a condition kind: device / country / browser / hour / weekday.
  • Pick a value (Mobile / US / Chrome / 9-17 / weekend).
  • Set the URL to send matching visitors to.

Stack as many rules as you want; first match wins. Drag to reorder (top is highest priority).

Conditions you can match on

  • device: Mobile / Desktop / Tablet. Useful for app deep-links: send mobile to your App Store / Play Store entry, desktop to the marketing site.
  • country: ISO code (US / GB / JP). Or a comma-separated list (US, CA, MX → North America).
  • browser: Chrome / Safari / Firefox / Edge / Other. Mostly used to redirect Safari to a different SSO URL.
  • hour: visitor's local hour. "9-17" for business hours, "22" for the 10pm slot.
  • weekday: "weekend" or "weekday".

Examples

  • App deep-link: Rule: device == Mobile → myapp://item/123. Fallback: https://www.myapp.com/web/item/123.
  • Geo-fenced offer: Rule: country in US, CA → /us-offer. Rule: country in GB, DE, FR → /eu-offer. Fallback: /global-offer.
  • Off-hours: Rule: hour not in 9-17 → /support-tomorrow. Fallback: /support-now.

What we can't route on

  • City / street: the geo data we store is coarse on purpose (country + region only).
  • Logged-in vs anonymous: the redirect can't see the visitor's session with the destination site.
  • First-time vs returning: we don't set cookies on visitors.