Axalot

Campaign filter reference

Reference for Axalot campaign stream filters: fields, operators, values, limits, and routing examples.

What filters control

Campaign filters decide whether a click belongs to a stream set. If the click matches the stream filters, Axalot uses that stream's pixels and rotation. If it does not match, routing continues to the next active stream.

Request

IP, user agent, referrer, headers, language, timezone, and GET parameters.

Audience

Detected device, OS, browser, and bot fields.

Geo

Continent, country, region, city, and postal code.

Source parameters

Traffic Source fields mapped from the campaign tracking URL.

Console path

Console / Tracker / Campaigns / Create or Edit Campaign / Streams / Filters

Operators

OperatorMeaningUsed by
ISMatch selected values exactly.Select lists, IP, postal code, query parameters.
IS NOTMatch everything except selected values.Select lists, IP, postal code, query parameters.
LIKEText contains one of the entered tags.Text filters such as user agent, referrer, continent, region, city.
NOT LIKEText does not contain the entered tags.Text filters such as user agent, referrer, continent, region, city.
EXISTHeader exists.X-Requested-With.
NOT EXISTHeader does not exist.X-Requested-With.

First rule starts the group

The first saved filter starts the rule group. Additional filters can be combined by the filter dialog logic controls.

Request filters

Request filters use raw request data and normalized request metadata.

FilterFieldOperatorsValue formatLimit
IP Versionip_versionIS, IS NOTipv4 or ipv6Single value
IPipIS, IS NOTIPv4, IPv6, IP range, or CIDR100 values
User Agentuser_agentLIKE, NOT LIKEText tags5 tags
ReferrerreferrerLIKE, NOT LIKEText tags or empty value50 tags in the UI
X-Requested-Withis_x_requested_withEXIST, NOT EXISTBoolean presence check2 values internally
Accept Languageaccept_languageIS, IS NOTISO 639-1 language code20 values
TimezonetimezoneIS, IS NOTIANA timezone name20 values

IP values

The IP filter accepts:

192.168.1.10
192.168.1.10-192.168.1.20
10.0.0.0/24
2001:db8::/32

Use IP IS NOT for internal QA ranges, office networks, or known unwanted ranges.

Text values

Most text filters accept up to 5 tags. Tags are matched as text conditions and must use safe characters:

letters, numbers, spaces, dots, dashes, underscores, /, :, +, #, parentheses

Use the empty value option when the goal is to match a missing value, for example an empty referrer.

Reserved empty text

Do not type empty manually as a text tag. Use the filter dialog's empty value option where the field supports it.

Audience filters

Audience filters use normalized MT detection fields stored with each click. Every audience field is selected from a fixed list and includes Unknown when Axalot cannot detect a value.

FilterFieldOperatorsValues
PlatformplatformIS, IS NOTPlatform list plus unknown.
Is Mobileis_mobileIS, IS NOTyes, no, unknown.
Device Modeldevice_modelIS, IS NOTDevice model list plus unknown.
Device Branddevice_brandIS, IS NOTDevice brand list plus unknown.
Device Typedevice_typeIS, IS NOTDevice type list plus unknown.
OS Platformos_platformIS, IS NOTOS CPU platform list plus unknown.
OS Nameos_nameIS, IS NOTOS name list plus unknown.
Browser Enginebrowser_engineIS, IS NOTBrowser engine list plus unknown.
Browser Namebrowser_nameIS, IS NOTBrowser name list plus unknown.
Browser Typebrowser_typeIS, IS NOTBrowser type list plus unknown.
Bot Namebot_nameIS, IS NOTBot name list plus unknown.
Bot Categorybot_categoryIS, IS NOTBot category list plus unknown.
Is Botis_botIS, IS NOTyes, no, unknown.

Use Is Mobile IS yes or Device Type IS smartphone when the stream should route phones and mobile browser traffic.

Use Is Mobile IS no or Device Type IS desktop when the stream should route desktop traffic to a desktop-specific landing or offer.

Use Browser Name IS Chrome or Browser Engine IS Blink when the destination depends on browser behavior.

Geo filters

Geo filters use detected location data.

FilterFieldOperatorsValue formatLimit
ContinentcontinentLIKE, NOT LIKEText tags5 tags
CountrycountryIS, IS NOTISO-2 country codeOne country filter per stream
RegionregionLIKE, NOT LIKEText tags5 tags
CitycityLIKE, NOT LIKEText tags5 tags
Postal Codepostal_codeIS, IS NOT3-10 digits20 unique values

Country

Use ISO-2 country codes.

US
DE
TR
BR

Only one country filter can be added to the same stream. Put multiple countries in the same filter instead of adding several country filters.

Postal code

Postal code accepts only digits.

10001
90210
34000

Use it only when postal-level routing is actually needed. Country, region, or city is cheaper to maintain for most campaigns.

Source parameter filters

Source parameter filters are based on GET parameters from the selected Traffic Source. They let routing depend on ad platform values passed into the campaign link.

Filter fieldDefault parameterTypical use
query_currencycurrencyCurrency code for cost.
query_creative_idcreative_idCreative-level routing or QA.
query_ad_campaign_idad_campaign_idAd campaign split.
query_sourcesourcePlatform/source split.
query_keywordkeywordKeyword routing.
query_utm_sourceutm_sourceUTM source split.
query_utm_mediumutm_mediumUTM medium split.
query_utm_campaignutm_campaignUTM campaign split.
query_utm_termutm_termUTM term split.
query_utm_contentutm_contentUTM content split.
query_sub1-query_sub10sub1-sub10Custom source values.

Custom parameter names are allowed

The Traffic Source can rename GET parameters. The filter still represents the same source field, but the actual URL parameter name comes from the selected Traffic Source mapping.

Source parameter value rules

FieldAllowed value
query_currencyISO currency code selected from the currency list, for example USD.
All other source parameter filtersLatin letters, numbers, hyphens, and underscores; 1-64 characters.

All source parameter filters support IS and IS NOT only, with up to 20 unique values.

Unsupported fields

Campaign stream filters do not support every report filter field.

Unsupported fieldUse instead
hostRoute by campaign domain at the campaign level.
methodNot exposed for campaign stream routing.
Generic query_parameterUse mapped Traffic Source fields such as query_creative_id, query_sub1, or query_utm_campaign.

Common recipes

US mobile stream

Country IS US
AND Is Mobile IS yes

Use for mobile-only offers, PWA flows, or mobile landing tests.

Android traffic

Platform IS Android

Use when the destination is Android-specific.

Empty referrer traffic

Referrer LIKE empty

Use the empty value option in the dialog. Do not type empty manually.

Exclude office traffic

IP IS NOT 203.0.113.10
IP IS NOT 203.0.113.0/24

Use for QA networks and internal traffic.

Creative-based routing

creative_id IS creative_001

Use when the Traffic Source passes creative ids and each creative needs a separate destination.

Checklist before saving

  1. Put the most specific stream above the fallback stream.
  2. Keep one final stream without filters if the campaign should always route somewhere.
  3. Use one country filter with multiple countries, not multiple country filters.
  4. Use one timezone filter with multiple timezones, not multiple timezone filters.
  5. Use mapped source parameters instead of generic query filters.
  6. Confirm the selected Traffic Source sends the same parameter names used by the filters.

On this page