Audience
Define user segments and reach them with targeted campaigns across channels.
What Is the Audience System?
The Audience system is where you define who you want to reach and how you want to reach them. It brings together two powerful capabilities: segmentation (grouping users into audiences) and campaigns (delivering messages to those audiences).
Whether you need to send a product announcement to every user, target a re-engagement email at lapsed visitors, or display an in-app banner for a specific customer tier, the Audience system gives you the tools to do it — without writing code or filing engineering requests.
Core Concepts
Everything in the Audience system revolves around two building blocks:
| Concept | What It Does |
|---|---|
| Segments | Define who to reach. A segment is a group of users — manually curated, automatically computed from analytics data, or simply "everyone." Segments are reusable: once created, they can be targeted by multiple campaigns and experiments. |
| Campaigns | Define what to send and how to deliver it. A campaign is a message — a banner, an email, or a push notification — delivered to one or more segments. Campaigns handle scheduling, delivery, and tracking automatically. |
Three Delivery Channels
Campaigns can deliver messages through three channels, each suited for different communication needs:
- In-App Banners — Display messages directly inside your application. Banners appear in designated placements (such as the top of a page, a hero area, or a sidebar) and remain visible until you cancel them or they expire. When multiple banners compete for the same placement, the system automatically rotates them based on the priority weights you assign.
- Email — Send one-time email blasts to your audience. Each email includes a subject line and body content (both plain text and HTML). Emails are delivered through the platform's messaging service and tracked for delivery status.
- Push Notifications — Reach users on their mobile devices with rich notifications that include a title, body text, images, and call-to-action buttons. Push notifications support platform-specific options for both iOS and Android.
How Audience Fits with the Rest of the Platform
The Audience system does not exist in isolation — it connects to other parts of the platform to create a unified workflow:
- Analytics — Dynamic segments are powered by analytics queries. You define a query (for example, "users who visited the pricing page in the last 30 days"), and the system automatically populates the segment with matching users. Segments can be refreshed on a schedule so your audience stays current.
- Experiments — Segments can be used as targeting conditions for experiments. When you set up an A/B test or feature flag, you can scope it to a specific segment so only users in that audience are included in the experiment.
- Profiles — All audience targeting is based on user profiles. The platform resolves the details it needs (email addresses, push notification tokens, user attributes) automatically when it is time to deliver a campaign.
Typical Workflow
- Define your audience. Create a segment — choose a static list for hand-picked users, a dynamic query for automatically populated groups, or the built-in "Everyone" segment for broadcasts.
- Build your campaign. Choose a channel (banner, email, or push), write your content, and select the segment(s) to target.
- Test before sending. Use the test-send feature to deliver to a small internal segment first, so you can verify everything looks right.
- Schedule or send. Deliver immediately or schedule for a future date and time. Set an expiration date for time-limited campaigns.
- Monitor delivery. Track campaign status as it progresses from sending to sent, and review delivery counts.