Skip to main content
liftstack
Sign In Start Free Trial

Campaign groups

A campaign group links related campaigns across different channels so you can compare their performance side by side. Each campaign in liftstack tests a single channel (email, push, SMS, in-app message, or in-app surface), but a promotion often spans multiple channels. Campaign groups give you a single place to see how the same messaging strategy performed across all of them.

Two modes

ModeWhat it doesBest for
Independent (default)Organises campaigns together for comparison. Each campaign runs its own assignment.Comparing results across channels after the fact.
Shared assignmentEnsures every user receives the same variant label across all campaigns in the group.True cross-channel experiments where consistent messaging matters.

When to use campaign groups

  • Same promotion, multiple channels. You are launching a sale and sending an email, a push notification, and an SMS. You want to compare performance across all three from a single page.
  • Consistent messaging experiment. You want to test whether “Urgency” messaging outperforms “Social Proof” messaging, and you want every customer to see the same approach in both their email and their push notification.
  • Seasonal campaigns. You group all campaigns related to a holiday or product launch so you can review the cross-channel picture in one place.

You do not need a group if you are running a single-channel test or if the campaigns across channels are unrelated to each other.

Creating a campaign group

  1. Go to Campaigns > Groups and click New Group
  2. Enter a name and optional description
  3. Check Shared assignment if you want consistent variant labels across channels (leave unchecked for independent mode)
  4. Click Create Group

Add campaigns from the group detail page (click Add Campaign) or from the campaign creation form (select the group from the Group dropdown).

Shared assignment

When shared assignment is enabled, liftstack ensures that every user receives the same variant label across all campaigns in the group. If a user is assigned “Urgency” in the email campaign, they also receive “Urgency” in the push campaign.

This does not mean the content is identical across channels. The email “Urgency” variant and the push “Urgency” variant are different pieces of content, but they share the same label. liftstack handles the label-to-content mapping automatically based on your snippet variant labels.

Reading the cross-channel comparison table

The comparison table appears on the group detail page for all groups. It shows one row per campaign with the channel (colour-coded badge), status, total exposures, conversions, primary conversion rate, and winning variant.

Combined messaging analysis

For shared assignment groups only, the group detail page shows a combined messaging analysis table. This aggregates results across all channels grouped by variant label, with Bayesian P(best) for each label. Conversions are deduplicated by profile, so a user who converts on both the email and the push is counted once.

This answers the question: across all channels combined, which messaging approach is working best?

Things to know

  • Each campaign tests one channel. Use groups to coordinate across channels.
  • A campaign can belong to only one group (or no group).
  • Shared assignment needs consistent variant labels across campaigns in the group.
  • Campaigns can be added to a group at any time, before or after assignment.
  • Deleting a group unlinks its campaigns but does not delete them or their data.