Back to home

Feature · Smart content routing

Route content to the right viewer in real time

One video, one embed — many audiences. Show different overlays based on country, device, and language without re-rendering the file or shipping another build.

Three lightweight steps, zero infra

Routing happens on every play, in milliseconds — no extra render, no geolocation database to maintain.

  1. Capture viewer signal

    When a viewer hits the player, we collect coarse, privacy-safe signals client-side — no GPS required.

    • IANA timezone + locale
    • Form factor: desktop / mobile / tablet
    • Browser language preferences
  2. Run the routing flow

    Your visual flow evaluates conditions in order and picks a matching branch — or falls back to your default.

    • match: all or any rules
    • Operators: in, not_in, equals
    • Multi-step nested branches
  3. Render the right overlay

    The player loads only the matching overlay layer for that viewer. Same embed code, different content.

    • Zero re-render of the video file
    • Edits go live on next play
    • Track per-branch engagement

Five dimensions you can route on

Combine them with in, not_in, or equals rules to build any audience you need.

  • Country

    Route by visitor country code. Perfect for currency, compliance copy, and local case studies.

    Examples

    USDEJPBR

    Operators

    innot_inequals
  • Continent

    Coarser than country, ideal for region-wide campaigns where per-country flows would be overkill.

    Examples

    NAEUASAF

    Operators

    innot_inequals
  • Region

    Custom region groupings (e.g. EU, EMEA, LATAM) so one branch covers many countries at once.

    Examples

    EUEMEAAPACLATAM

    Operators

    innot_inequals
  • Language

    Pick the closest language from the viewer's browser preferences and serve translated overlays.

    Examples

    endeesfrja

    Operators

    innot_inequals
  • Device

    Detected from the user agent and touch points. Great for thumb-friendly mobile UI vs desktop layouts.

    Examples

    desktopmobiletablet

    Operators

    innot_inequals

Start from a ready-made flow

Drop one in and customize the branches. Or build your own from scratch with the visual flow editor.

  • simple2 branches

    EU vs rest of world

    Show EU-specific welcome and pricing copy, fall back to a global message everywhere else.

    Outputs

    • EU welcome
    • Global welcome
  • simple2 branches

    Phone or tablet split

    Compact mobile-first overlay UI for handheld devices, full desktop layout for everyone else.

    Outputs

    • Compact UI copy
    • Desktop copy
  • advanced4 branches

    EU + language chain

    Multi-step routing: first by region, then by language preference, with a default fallback.

    Outputs

    • EU + DE branch
    • EU + EN branch
    • EU other language
    • Outside EU

Privacy-first by default

Smart routing uses coarse signals only — IANA timezone, browser locale and language list, and a device class (desktop / mobile / tablet). We don't ask for GPS, we don't fingerprint, and we don't load third-party trackers to make routing work.

  • No GPS or precise geolocation
  • No browser fingerprinting
  • No third-party trackers
  • No raw IP storage