Every rule, on its own.
Every visit, decided faster.
V3 rebuilds the decision engine as independent rules instead of one long chain. Filtering you can extend, timing you control, and a hot path that stopped waiting on things it never needed.
Control that used to need a developer
Scheduled campaigns
Run an offer only during the hours it converts. The window is read in your timezone, not the visitor's, so a campaign spanning several countries still means one schedule. Windows may cross midnight. Outside them, everyone sees the safe page.
Weighted split testing
Give each landing page a weight and traffic divides in proportion. The split is exact rather than random, so a few hundred visits still land on the ratio you set — and pages interleave, so pausing mid-test does not skew what you already collected.
Your own blocked networks
Spotted a reviewer network we do not know about? Add a keyword and it is matched against every visitor's reverse DNS, AS name, ISP and organisation — alongside the built-in list. No release required.
IPv6 visitors count again
Addresses were validated as IPv4 only, so every visitor on an IPv6 connection was written off as invalid and sent to the safe page. Mobile carriers hand out IPv6 as a matter of course — that was real traffic being discarded.
A leaner hot path
Reverse DNS ran on every visit whether or not any rule read it, with no timeout. It is now cached and only performed when a filter needs it. Geo lookups are time-bounded, and the platform blocklist is matched in memory instead of as a database expression.
Rotation without the write
Rotating landing pages used to write to the database on every single visit, and two visitors arriving together could be handed the same page. The cursor moved out of the database; concurrent visitors now get distinct pages.
V2 vs V3
| Capability | V2 | V3 |
|---|---|---|
| Time-of-day targeting | Not available | Per-campaign schedule in your timezone |
| Split testing | Even rotation only | Weighted, exact, interleaved |
| Reviewer networks | Fixed built-in list | Built-in list plus your own keywords |
| IPv6 visitors | Rejected as invalid | Filtered like any other visitor |
| Reverse DNS lookup | Every visit, uncached, unbounded | Cached, and only when a rule needs it |
| Landing page rotation | A database write per visit | No write; concurrent visitors differ |
| Repeat-visit detection | Undercounted under load | Counted atomically |
V3 is live on every plan
Existing campaigns keep running exactly as they are. The new controls are waiting in the campaign form whenever you want them.
Get Started