Segmenting your audience

Build a custom audience of users who share some criteria for message targeting, experiments, and trigger conditions.

While some messages may require broadcasting to all users, typically you want to target a specific audience. The same applies to message A/B test and Feature Flag audiences.

Here are a few common scenarios and the target for each:

Building audience groups

When defining audiences using the Target by conditions or Target specific users options, you can select data to include, such as:

To build the audience, you add conditions organized in blocks, or select a saved Segment. The procedure is the same.

Build the audience by adding conditions organized in blocks. A block contains one or more conditions, providing a way to mix and match boolean operators. For example, you might use an OR operator for conditions in a block, and use an AND operator to join the blocks together.

Segments

To save a defined audience group for reuse within your project, create a SegmentA reusable audience group you create by selecting unique or shared user data.. You can then select that Segment when using Target by conditions or Target Specific Users. The same interface and procedure apply to both targeting specific users and creating Segments. You can also include any saved Segment within another Segment. See the full procedure in Segments.

To create Segments using the API, see the /api/segments endpoint. To target specific users using the API, use the "audience" object. See the Audience Selection API schema.

Channel-level filtering

After building an audience group to target specific users or in a Segment, you can filter messages to specific channels at the message composition stage using Channel Conditions. For example, to send to only devices that have language set as English, add a channel condition for {ua_language=EN}.

Client-side vs server-side data

Airship client-side data mostly comes from apps and websites that use our SDK. This is the source of client-side data used for targeting. Client-side data includes Device PropertiesMetadata representing the default attributes and property tags of a device, such as language and time zone settings, OS and browser versions, and notification opt-in status. Device properties are used for audience segmentation. The data used for the tags and attributes is collected automatically from the Airship SDKs, and are updated daily. and AttributesMetadata used for audience segmentation and personalization. They extend the concept of Tags by adding comparison operators and values to determine whether or not to target a user, helping you better evaluate your audience.. See reference: Default Attributes.

You can also group users and add Attributes and Tags yourself — this is considered server-side data. CRM and POS systems are common sources. For segmentation, you can create:

You can then set Attributes or Tags on channels and Named Users, or group channels into Named Users. See:

 Note

Channel registration is asynchronous, so it may take up to an hour before you can target newly-created channels.

Segmentation evaluation

Airship evaluates segmentation criteria at the Contact level, not individual channels. This means that channel-level data, such as Device PropertiesMetadata representing the default attributes and property tags of a device, such as language and time zone settings, OS and browser versions, and notification opt-in status. Device properties are used for audience segmentation. The data used for the tags and attributes is collected automatically from the Airship SDKs, and are updated daily. and primary device tags, is automatically available to the Contact for segmentation purposes. When viewing audience counts, the results include the total number of Contacts and channels in the audience, as well as the total number of channels and the number of opted-in channels for each Channel (Engagement)A communication medium supported by the Airship service. Supported channels include app, web, email, SMS, and Open Channels. Within some channels there may be specific platforms with individual characteristics. Example platforms include Chrome for the web channel and Android for the mobile app channel. and mobile app platform.

Contact-level evaluation enables cross-channel messaging, such as:

  • Sending an SMS to users who haven’t opened the app in 60 days
  • Sending a follow-up push to users who haven’t opened an email
  • Limiting the frequency of a campaign across all of a user’s channels

Channel-level segmentation

Projects in accounts created on or before February 26, 2026, use the channel-level segmentation system, which uses a mix of channel- and Contact-level evaluation. For example, using the criteria: {custom_tag=gold} AND {ua_language=EN}:

  • The channel-level segmentation system targets all channels with a custom tag of Gold AND where the device language is set to English.
  • The Contact-level segmentation system targets all channels of Contacts with a custom tag of Gold AND any device where the language is set as English.

Migration and how to identify your segmentation system

All customers will be migrated to the Contact-level evaluation system:

  • Airship will contact you to coordinate migration.
  • Until migration is complete, you will not experience any changes to the Airship service or see changes in the dashboard.
  • After completing migration, mobile apps will require the minimum SDKs Android 19.9 and iOS 19.6. You will not be able to create legacy A/B tests.

You can identify your project’s current segmentation system. Next to your project name, select the dropdown menu (), then Project Details. If your project is using the Contact-level system, you will see “Contact-level segmentation: Enabled.” If you are on the channel-level system, no segmentation status is listed.