Geo split: multiple flows with country/device filters

Multi-GEO media buying is standard: different payout, moderation, landing, and offer per country. In ATracker you use one campaign with multiple flows and v2 filters on the Flows tab: country, device, OS, browser, and more. One tracking URL in ads — routing inside the tracker, no per-country URLs. See traffic source.

One campaign vs clone. Keep the split in one campaign when source, domain, and sub_id template are shared and only paths differ by geo/device. Clone when you need a different alias/domain, separate cost, Schedule, or cloaking — so stats and URLs do not mix.

Campaign flow list
Campaigns → Flows: multiple paths with weights and filters.

Prerequisites

  • Offers (and landings if needed) for each GEO exist in Offers / Landings.
  • GeoIP on the instance is current (Settings → Geo2IP) — country in filters comes from click enrichment.
  • For country presets — optional Geo profiles in Settings; apply a profile in the flow editor in one step.

How to open

  1. Campaigns → edit → Flows tab.
  2. Create or open a flow (path): landing → offer steps, weight, status active.
  3. In Filters — list / visual / nodes (nodes mode for complex AND/OR).

Building geo split — step by step

  1. Add the first flow, e.g. US Tier-1: steps with US offer, weight 100, not a catch-all.
  2. In Filters add Country → operator is → values US (or a Geo profile).
  3. Add second flow EU mix: Country filter is DE, FR, IT (or OR between rules — click AND/OR between rows).
  4. Optionally inside a flow: Device is mobile / desktop — different landings per device in one GEO.
  5. Set weights for A/B within one GEO (two flows with same country, different weights).
  6. Leave a catch-all flow without a country filter only when you want a fallback; otherwise “stray” geo hits the default offer.
  7. Save the flow. Repeat for each GEO.
Flow filters country device
Flow editor: Country, Device filters, is / is not, AND/OR.

UI hint: AND has higher precedence than OR — example A AND B OR C = (A AND B) OR C. For “US mobile OR US desktop” use two flows or the nodes editor.

Route check — Simulate

Simulate with different GEO
Simulate: Country, Device, Browser tabs — expected vs actual flow.
  1. In Campaigns list → Simulate icon on the campaign row.
  2. Country tab — enter US, DE, BR (line by line or list).
  3. Add Device type, Browser, User-Agent when filters depend on device.
  4. Run simulation: compare expected flow and actual flow; mismatch means wrong rule or path weight.
  5. For manual checks — VPN/proxy from target geo + test click → Logs (country, flow, offer).

Stats by GEO

Reports by country
Reports: Campaign → Country grouping confirms split in data.

After launch open Reports: group Campaign → Country (and Device if needed). Country with clicks and zero CR often means wrong offer/landing for that geo, not a “broken” filter. Funnel with a country filter helps find drops on landing/offer within one GEO.

Typical scenarios

  • US + EU in one FB campaign. Two flows, country filters, one tracking URL — different payout in reports by country.
  • Mobile-only GEO. Flow with Country + Device mobile; desktop from that geo goes to catch-all or Safe Page (if cloaking is on).
  • A/B landings in US. Two flows, same Country US, weights 50/50, different landing steps.

Common mistakes

  • One unfiltered flow eats all GEO — other paths never win.
  • Country filter is_not instead of is — unexpected country set.
  • Testing only from office (RU IP) with US filter — Simulate shows mismatch, US live traffic is fine.
  • Cloning campaign per geo with one source — three URLs in the ad cabinet instead of one split.
  • Geo profile applied but flow not saved — country rules never shipped in release.