Choosing your channel
Each campaign in liftstack tests a single channel. When creating a campaign, select the channel that matches your message type. Each channel has its own set of available snippet placements, metrics, and attribution methods.
liftstack supports five channels: email, push notifications, SMS, in-app messages, and in-app surfaces (content cards).
The most common channel for content testing. Supports subject line, hero block, CTA, copy block, and custom HTML block snippets. Attribution uses URL-based tracking: liftstack embeds a lf_cid parameter in links and matches click events back to the variant.
Push notifications
Supports title, body, image, and deep link placements. Attribution is profile-based: since liftstack writes variant assignments to user profiles, any engagement event from that user within the attribution window is attributed to their assigned variant. No URL tracking parameters are needed.
Soft character warnings: title at 65 characters, body at 240 characters. These are advisory; liftstack does not truncate your content, but the receiving device may.
SMS
Supports body placement. Attribution uses shortened tracking URLs with lf_cid parameters. Character count guidance is built into the snippet editor.
Soft character warning at 160 characters. Per-message costs make copy efficiency critical.
In-app messages
Supports content, button, and layout placements. Attribution is profile-based, the same as push notifications.
In-app surfaces (content cards)
Supports content card copy and creative placements. Content cards persist in the user’s feed, which means they can accumulate engagement over a longer period than other channels.
Cross-channel testing
You cannot mix channels within a single campaign because different channels have incomparable metrics (email open rates and push tap rates have different base rates). If you are testing the same promotion across multiple channels, use a campaign group to coordinate tests. See Campaign groups for details.