Testing Groups let you run controlled A/B tests on your ad placements. You split your traffic into groups, serve a different placement configuration to each group, and compare the results in reports to decide which configuration performs better.
Typical use cases include testing ad refresh settings, ad sizes, insertion types, lazyload thresholds, bidder line-ups, or floor price strategies — anything that can be configured on a placement.
From the sidebar, navigate to Features > Testing Groups, then click New Test (top-right).
| Field | Purpose | Options / Configuration |
|---|---|---|
| Test Name | Identifies the test. Groups of the same test split traffic between each other; different tests run independently. | Example: Refresh Rate Test. Must be unique within the organization. |
| Group Name | Identifies a group within the test. | Example: Control, Variant A. Must be unique within the test. |
| Traffic Share (%) | The percentage of traffic assigned to the group. | 1–100. The total traffic share of all groups in a test must not exceed 100%. |
| Enable | Controls whether the group is active. | Turn ON to activate. |
Use the + button to add more groups. A simple 50/50 test has two groups, for example "Control" at 50% and "Variant" at 50%. You can also test on a subset of traffic, for example 10% / 10%, leaving the remaining 80% of traffic outside the test.
Click Save Changes. The platform randomly assigns traffic buckets to each group according to its traffic share.
From the sidebar, navigate to Projects > All Projects, select the project, then click Placements.
In the placement list, click A/B Test on the placement you want to test. The "Duplicate for A/B Testing" dialog opens:
At least two unused enabled testing groups are required in the selected test. If none are available, define more under Features > Testing Groups first.
The result:
Open the copy's Settings, change the configuration you want to test (for example a different refresh rate or insertion type), then enable it. From this point, the two configurations serve to separate, non-overlapping slices of your traffic.
You can also assign a testing group to any placement manually: in the placement form under Pre-Targeting, set the Testing Group field. The default value ALL means the placement serves all traffic and is not part of any test.
The report pages include a Testing Group filter. Filter values are labelled as "Test / Group" (for example, "Refresh Rate Test / Variant") and support equals, does not equal, in the list, and does not in the list operators.
Use the filter to compare the key metrics between groups — impressions, win rate, average eCPM, and page RPM — and let the test run long enough to collect a statistically meaningful amount of data before drawing conclusions.
When a winner is clear:
By following these steps, you can safely experiment with placement configurations on live traffic, measure the real revenue impact, and roll out only the changes that are proven to perform.
Header bidding, yield, and ad tech insights for publishers. A few emails a month, no spam.