Advanced Multi-Targeting

Customize your cloaking filters by country, device, OS, browser β€” even split offers by location.

🧩 What Is Multi-Targeting?

Multi-targeting in XCLO.app allows you to precisely control who sees your offer page, based on:

  • 🌍 Country
  • πŸ“± Device type
  • πŸ’» Operating System
  • 🌐 Browser
  • πŸ“ Even different Offer URLs by country

This is ideal for improving ROAS, avoiding invalid clicks, or localizing affiliate funnels.


πŸ› οΈ Method 1: Configure via Campaign Builder (No Coding)

In the Campaign Builder, scroll to:

  • Allowed/Blocked Country
  • Allowed/Blocked Device
  • Allowed/Blocked OS
  • Allowed/Blocked Browser

Use the dropdown to select a value, or type a custom one. Then click β€œ+ Add”.

βœ… Formatting Tips:

  • Use | to separate multiple entries: chrome|firefox|safari
  • To remove an item, click the ❌ icon on the tag
  • For custom countries, use ISO 3166-1 alpha-2 codes

Examples:

  • Country: id|fr (Indonesia & France)
  • Device: desktop|smartphone
  • Browser: chrome|chrome mobile ios

Reference: ISO Country Codes


🧱 Method 2: Edit index.php (Advanced Manual Config)

If you’ve downloaded the script, open index.php and locate this block:

$rawConfig = [
  'allow_country'   => 'id|fr',
  'block_country'   => 'us',
  'allow_device'    => 'desktop|smartphone|tablet',
  'block_device'    => 'feature phone',
  'allow_os'        => 'android|windows|ios|ipados|mac',
  'block_os'        => 'ubuntu|centos',
  'allow_browser'   => 'chrome|chrome mobile|chrome mobile ios',
  'block_browser'   => 'microsoft edge',
  'strict_utm'      => '',
  'block_utm'       => 'utm_source=facebook',
  'allow_bot'       => false,
  'allow_vpn'       => true,
  'logic_operator'  => 'AND'
];

πŸ“Œ Rules:

  • Multiple values: separate with |
  • Booleans: use true or false without quotes
  • Don’t edit syntax symbols like commas or brackets

Example: 'allow_os' => 'android|windows'


🌍 Multi-Offer by Country

XCLO supports multiple offer pages based on country code.

Format:

id;https://id-offer.com|us;https://us-offer.com|fr;https://fr-offer.com

This allows you to redirect each country to a localized offer.

πŸ’‘ Use Case Example:

  • Indonesia (id) β†’ https://offer-id.com
  • United States (us) β†’ https://offer-us.com
  • France (fr) β†’ https://offer-fr.com

πŸ“š Study Case: Android Campaign with Country-Based Offers

You want to:

  • Only allow visitors from ID, US, FR
  • Filter to Android users on Chrome, using Desktop or Smartphone
  • Show a different offer per country
$rawConfig = [
  'allow_country'   => 'id|us|fr',
  'allow_device'    => 'desktop|smartphone',
  'allow_os'        => 'android',
  'allow_browser'   => 'chrome',
  'logic_operator'  => 'AND'
];

Multi-Offer:

id;https://offer-id.com|us;https://offer-us.com|fr;https://offer-fr.com


🧠 Best Practices

  • βœ… Use ISO 3166-1 codes for countries
  • βœ… Always test using Debug Mode first
  • ⚠️ Don’t use quotes for true/false values
  • βœ… Clean and accurate targeting improves conversion & reduces waste
  • βœ… Use AND logic for strict campaigns, OR for broader reach