Audience Targeting: Filter Who Sees Your Experiments
Learn how the traffic system works in ABConvert, including traffic allocation, audience targeting, and group assignment rules
Before a visitor ever sees a variant, ABConvert determines exactly who qualifies. To ensure your analytics remain perfectly clean, every visitor goes through a deterministic evaluation flow before they see a final variant.
When creating a test, you can configure these rules in Step 2: Audience.
If you add an experiment to an Exclusion Group, ABConvert ensures each visitor can enter only one experiment in that group. This prevents experiment overlap from contaminating your results.ABConvert uses a deterministic group-level hash and preconfigured ranges to decide which experiment a visitor can enter. Once assigned, that visitor stays in the same Exclusion Group assignment for consistency.
Exclusion Group setup showing how visitors are isolated to one experiment within the group
You can create, edit, and delete Exclusion Groups in Settings.
When a visitor arrives at your store, ABConvert first decides whether they should enter the test at all. You control this with the Traffic allocation percentage (1–100%).
100% — All eligible visitors enter the test (recommended)
Lower percentages — Useful for cautious rollouts or limited inventory
For example, if you set traffic allocation to 50%, half of your visitors will enter the test and half won’t. This decision is sticky — once a visitor is included or excluded, they stay that way for the duration of the test.
After passing traffic allocation, visitors go through audience filters. These let you narrow down exactly who sees your test. Filters only apply to visitors who haven’t been assigned yet.
Traffic Sources — Filter by where visitors came from (paid ads, organic search, social, email, etc.). See Understanding Traffic Sources below for full details.
Devices — Target desktop or mobile visitors
Visitor Type — Target new visitors or returning visitors. Note: Enable ABConvert Visitor Label in your embedded apps at least 2 weeks before using this filter.
ABConvert detects where a visitor came from using two signals on their first page load:
Click IDs in the URL — When someone clicks a paid ad, the ad platform automatically appends a unique ID to the landing URL (e.g. gclid for Google Ads, fbclid for Facebook Ads, ttclid for TikTok Ads). ABConvert reads this to identify paid visitors reliably.
Referring page — When a visitor clicks a link on another site, the browser passes along where they came from. ABConvert uses this to detect organic search, organic social, and referral traffic.
Once detected, the traffic source is saved for the entire session, so navigating to other pages won’t change the visitor’s classification.
Platforms let you target a specific source within a channel. For example, selecting Google captures all Google visitors, both paid (Google Ads) and organic (Google Search).Available platforms: Google, Facebook, Instagram, TikTok, Twitter/X, YouTube, Bing.
Targeting rules let you force-assign specific visitors to a particular group, instead of random assignment. Rules are evaluated in order, the first matching rule wins.
If a visitor passes all filters and doesn’t match any targeting rules, they are randomly assigned to a test group based on your split percentages.ABConvert uses a deterministic hash so the same visitor always lands in the same group across sessions, even if they clear cookies or return days later.Example: For a 50/50 split, visitors with hash 0–49 see Group 0 and hash 50–99 see Group 1.
Even with a 50/50 split, analytics may show 52/48 or similar. This is normal for two reasons:
Smaller sample = more variance
Audience filters reduce the visitor pool. With 100,000 visitors you’ll see near-perfect 50/50. With 1,000 visitors after filtering, 48/52 is statistically normal.
Short-term randomness
Like flipping a coin — you might get 6 heads and 4 tails in a short run. It evens out over time.
What to do: Let the test run longer. As sample size grows, the distribution naturally balances.
What happens when I run multiple tests at the same time?
Each test assigns visitors independently. The same visitor can be in different groups across different tests — this is by design. Each test’s assignment is isolated and based on its own experiment ID.Example:
Price Test A → Visitor in Group 0 (Original)
Theme Test B → Same visitor in Group 1 (Variant)
Shipping Test C → Same visitor in Group 2
How do I keep visitors in the same group across all tests?
This is not currently possible. We’re planning to launch a test grouping feature that will unlock this use case — stay tuned!
Can I change traffic allocation after launching?
Yes. You can adjust the allocation percentage at any time. However, visitors who were already excluded stay excluded.Example: If you start at 50% and increase to 80%, the extra 30% comes from previously excluded visitors.
Can I edit audience filters after launching?
Yes, but changes only affect new, unassigned visitors. Visitors already in a group keep their original assignment.Best practice: Test your filters thoroughly before launching to avoid losing attribution data.
What happens when a visitor doesn't match audience filters?
They are permanently excluded from the test. They won’t see any variant and won’t appear in test analytics.