How to use the Avada Marketing Experiments Feature
Last Update: October 20, 2026
Experiments let you split traffic between two or more versions of a page, measure which one performs better, or simply watch a funnel of visitor behaviour — all without leaving the page builder. This guide covers setup, traffic splitting, conditional rendering, events, and results.
1. What it’s for
Experiments is a built-in split-testing and behaviour-analytics engine, sitting alongside Contacts, Campaigns, Abandoned Cart and Links in the Marketing area. Every experiment is one of two types:
2. Turning it on
Experiments depends on visitor tracking, which has its own consent-aware switch. Go to Avada > Global Options > Marketing > Experiments & Links:
Once enabled, the module lives at Avada > Marketing > Experiments in wp-admin.
3. Creating an experiment
Open Experiments > Add New. Every experiment is built from four sections, saved together.
Step 1: Details
Name it, describe what you’re testing, and choose the type (Split or Analytics). The Active switch is also the start/stop control — there is no separate “launch” step. Turn it off to pause; turn it on to resume where it left off.
Step 2: Variations
Add a row per version you want to test, for example “Control” and “New Headline”. Each has a weight slider (0–1) that sets its relative share of traffic; weights don’t need to add up to 1, they are normalised against each other. Each variation can be switched active or inactive independently.
Important: a Split test needs at least two active variations. With only one, there is nothing to compare — the builder warns you, and that single variation is silently excluded from the condition picker in Step 5, since it would always be “active” for everyone.
For an Analytics experiment you can skip this step. Leaving it empty auto-creates one “Global” variation at 100% weight.
Step 3: Conditions
This is audience/page targeting for the experiment as a whole — the same condition builder used everywhere else in Avada (page, post type, user role, device, date range, and so on). It decides whether the experiment runs at all for a given request, before any variation is picked.
Step 4: Events
Attach one or more events to measure — either create a new one or reuse an existing definition from another experiment. Mark any event as the conversion (goal) for this experiment; that’s the metric used to judge a winner. See the Events & Goals section below for the full type list.
Saving posts everything in one call. Useful row actions from the list view: Clone (duplicates variations and events, resets impression counts for a clean re-run) and Delete (single or bulk).
4. How visitors get split
Assignment happens on the server, on the first request of a visit — not in the browser after the page has already rendered, so there is no flash of the wrong variation.
Once a visitor lands in a variation, they keep seeing it for the life of the cookie (or hash bucket, if consent hasn’t cleared cookies yet), so results aren’t muddied by people flipping between versions.
Consent-aware fallbacks
Depending on your site’s tracking level and the visitor’s consent state, assignment uses one of three strategies automatically — this isn’t configured per experiment:
| Strategy | When it’s used | How it sticks |
|---|---|---|
| Cookie | Normal case, consent granted | awb_exp_{experiment_id} cookie, 1 month |
| IP + ID hash | Consent pending / cookieless mode | Deterministic checksum of (anonymised) IP + experiment ID — same visitor, same bucket, no cookie |
| Session only | Tracking capped below full | Re-evaluated if it can’t persist across visits |
5. Showing variants on the page
Variations don’t create separate pages — you build one page and use a render condition to show or hide the pieces that differ.
This reuses Avada’s existing conditional-rendering engine end to end. It is evaluated server-side during the page render, the same as every other condition type, so there is no client-side swap or layout flash.
6. Events & goals
An event is a trackable interaction. Attach one or more to an experiment in the Events step, and flag one as the conversion — that’s your goal metric. Events fire either in the browser (JS) or on the server (PHP).
| Event | Fires on | Typical use as a goal |
|---|---|---|
| click | JS | CSS selector + which mouse button, e.g. a CTA button |
| element_view | JS | Element scrolled into view past a set % threshold |
| page_view | PHP / JS | Any page, a specific post, or URL match; JS mode if you also require time-on-page or scroll depth |
| form_submit | JS | Lead-gen and contact forms |
| custom | JS | Anything you fire yourself against the tracker |
| add_to_cart | JS | WooCommerce add-to-cart |
| checkout | PHP | Checkout page reached |
| purchase | PHP | Order complete — the primary revenue goal; filter by product and minimum order value, de-duplicated per order |
| cart_abandoned / cart_recovery | PHP | Back the Abandoned Cart feature |
| product_wishlisted | JS | Wishlist add |
| product_compared | JS | Product Compare add |
| price_tracker_subscribe | PHP | Price-drop alert sign-up |
Tracking frequency
Each event on an experiment sets how often one visitor’s action counts, checked against their session so it can’t be gamed by refreshing:
Reusable definitions: events are stored independently of experiments. Build a “Newsletter Signup” click event once and attach it to several experiments via “Select Existing Event”, instead of redefining it each time.
7. Reading the results
Open an experiment from the list to see its report, broken into a few views:
There is no stored “winner” field or status — every number here is computed live from the underlying event log each time you open the report, so it always reflects current data, including anything logged while the experiment was briefly paused.
