The campaign page
Every campaign has its own command center. Open it by clicking the campaign's name on Campaigns, or via ⋯ → Campaign details. It's the one place that answers: how is this popup doing, is it ready, who sees it, what's being tested, and what changed?
The header
- Rename the campaign with the ✎ pencil; the name is internal; customers never see it.
- Status controls: ⏸ Pause / ▶ Set live, plus ↗ Preview.
- ✎ Open builder, and when the draft has edits visitors can't see yet, ⬆ Publish changes sits right beside it.
- The ⋯ menu: ⧉ Duplicate, Full analytics, Archive / Unarchive, Delete.
Tabs run underneath: Overview · Targeting & Triggers · A/B Testing · History. Each tab has its own link, so you can bookmark or share a specific section.
Overview
- Live preview + readiness. The popup renders beside a "Ready to publish?" checklist so you can see the state of the campaign at a glance.
- Performance: a 7d / 30d / 90d range toggle and five KPIs, each with a change badge vs the period before: Views, Sign-ups, Opt-in rate, Orders, Revenue.
- Trend chart: switch between Views, Sign-ups, Opt-in rate and Revenue, with a previous-period ghost line.
- Visitor journey: a funnel: Saw popup → Engaged → Signed up → Got a reward → Purchased.
- Step-by-step completion: how many visitors reached and completed each step of the flow. The fastest way to find the screen where people bail.
- Full analytics ↗ deep-links to Analytics filtered to this campaign.
The readiness checklist
A five-question card that reads out the campaign's setup in plain language, each row with a status dot and an edit link:
| Row | What it checks |
|---|---|
| Where | Which pages it shows on: "Everywhere on the site (default)" or your URL rules. |
| Who | The audience: "All visitors (default)" or a summary of your targeting. |
| When | The trigger: "After 4 seconds on page (default)" or your trigger setup. |
| Content | "Popup content is publish-ready", or the exact list of blockers to resolve. |
| Advanced | Frequency caps, re-triggers and cross-popup suppression, with a caution chip on aggressive settings. |
The same checklist powers the readiness pill on campaign cards (✓ ready or N issues) and the warning dialog when you try to set an unready campaign live.
Targeting & Triggers
- Who sees it: a plain-language audience summary with ✎ Edit audience (the condition builder). Audience edits save on their own.
- When it shows: the trigger summary. Simple campaigns edit inline (Time on page / Scroll depth / Exit intent / Manual (SDK), with a separate mobile trigger if you want one); campaigns with multi-condition trigger groups link into the builder.
- How often: "After it's dismissed, wait N days before showing it again" (0 = every visit), and whether it can show again after someone signs up.
- Schedule: optional start and end date-times.
- Advanced: the campaign's priority (when several campaigns match one visitor, the higher priority wins) and the popup split mode for multi-version campaigns (Fixed weights / Smart (auto-shift)).
A/B Testing
- The active test panel: the same live verdict and comparison you get on the Tests page, plus Open test page.
- Past tests: every finished test with its winner and lift.
- The popups table: every popup version this campaign holds, with its traffic weight, which one is the control, and per-version enable/edit controls. + Add popup adds a version; New test opens the test wizard.
- The results table: views, opt-ins, rates, rewards, orders, revenue and significance per version, with Promote winner to send 100% of traffic to the best one.
History
Two records, side by side:
- Activity: a timeline of everything that happened to the campaign: created, published, paused, duplicated, restored, test started… Each row shows who did it and when, and expands to show the campaign's state at that moment.
- Popup versions: every publish creates an automatic snapshot; Checkpoint draft saves a named version that's never pruned. Restore copies any version into your draft (nothing changes for visitors until you publish), and ↩ Discard draft edits resets the draft back to what's live.
TipBefore a big redesign, drop a checkpoint with a clear name ("pre-BFCM design"). Restores are drafts-only, so experimenting is always reversible.