Your audience

Learn how your audience is identified, how users are added to your project, where data comes from, and how to use that data for segmentation, personalization, and more.

Contacts

A Contact is any user in your project. Within the Airship documentation, we use “user” and “Contact” interchangeably.

You can think of a Contact as a container that holds all the information about a person who can receive messages from you. This includes their devices, communication preferences, and any data you’ve collected about them. While a Contact can be associated with multiple devices, such as a user’s tablet and phone, a device can only be associated with a single Contact.

A Contact can be in one of two states:

Airship can set targeting data on these identifiers, which are also used to map devices and channels to a specific user.

When a Contact goes from anonymous to named, the anonymous data automatically carries over to the Named User ID, if the Named User is new. If the Named User already exists, a conflict event is emitted by the SDK, and the app is responsible for migrating anonymous data to the existing Named User.

See Named users for more information, including implementation steps.

Channels

A channel is a specific device or communication method that belongs to a Contact. For example, a Contact might have an iOS device, an Android device, an email address, a phone number for SMS, or a web browser registered for web push. Each of these is a separate channel associated with that Contact.

A single Contact can have multiple channels, allowing you to reach the same person through different devices and communication methods. Each channel has a unique Channel IDAn Airship-specific unique identifier used to address a channel instance, e.g., a smartphone, web browser, email address. that Airship uses to identify and send messages to that specific device or communication method.

In another context, “channel” can refer to the communication media supported by the Airship Service: app, web, email, SMS, and Open Channels.

Projects without Named Users

If you are not using Named Users, channels are automatically associated together through the SDK and Opt-in FormsA form you can add to your website, where your users can sign up for email or SMS messaging.. For instance, if a user submits their email address in a form in an app Scene, that email channel is added to the same Contact ID as the current app channel.

Contact sources

Users enter your project when they interact with your brand through any of your communication channels. Each of these interactions creates a Contact in your project, even if the person hasn’t logged in or provided their name yet.

The way users are added depends on which channel they use to connect with you:

Data sources

User data can come from multiple sources:

Data storage

Contact-level data applies to the user across all their devices and channels. 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., TagsMetadata that you can associate with channels or Named Users for audience segmentation. Generally, they are descriptive terms indicating user preferences or other categorizations, e.g., wine_enthusiast or weather_alerts_los_angeles. Tags are case-sensitive., and Lifecycle ListsAutomatically generated audience lists that capture app open, uninstall, notification, and dormancy information within the past 24 hours, one week, or 30 days. are stored at the Contact level.

Channel-level data is tied to a specific device or communication method. 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., primary device Tags (Tags in the device tag group), and default EventsEvents represent activities in the Airship system, as well as user behavior in your app or website. You can also send external activities (e.g., POS transactions) into the Airship system as events. Events power Airship data products and can be used in audience segments, as Automation triggers, and for partner integrations. are stored at the Channel level.

Some data types can be set at either the Contact or Channel level: predefined EventsEvents represent activities in the Airship system, as well as user behavior in your app or website. You can also send external activities (e.g., POS transactions) into the Airship system as events. Events power Airship data products and can be used in audience segments, as Automation triggers, and for partner integrations., Custom EventsEvents that indicate that a user performed a predefined action, such as adding an item to a shopping cart, viewing a screen, or clicking an Unsubscribe button. Custom Events can trigger automation, including Sequences and Scenes. You can code them into your app or website, or send them to Airship from an external source using the Custom Event API. Custom Events contain properties that you can use to personalize messages., Subscription ListsAn audience list of users who are opted in to messaging about a specific topic. Users can manage their opt-in status per list using a Preference Center., and Uploaded (Static) ListsA reusable audience list that you create. Uploaded lists are static and updatable. In the API, they are referred to as Static Lists..

Events from any channel “roll up” to the Contact. This means that channel-level data is available for segmentation purposes for any Contact.

 Note

For projects using the channel-level segmentation system, custom Attributes and Tags can be set at either the channel or Contact level. For additional differences between systems, see Channel-level segmentation in Segmenting your audience.

Data management

You can manage user data in several ways:

  • Dashboard — Upload CSV files to add or update user data in bulk, or use the Contact Management tool to view and manage individual users.
  • APIs — Use Airship’s REST APIs to programmatically add, update, or remove Tags, Attributes, and other data. This is useful for real-time updates from your systems.
  • SDKs — Your mobile app or website can add or remove data directly using Airship SDK methods. This is ideal for capturing user actions as they happen.
  • Integrations — Connected platforms like Segment or your CRM can automatically sync data to Airship.

You can remove data by:

  • Setting Attributes to empty values or removing Tags
  • Using the API to explicitly remove specific data points
  • Resetting a Contact to clear all anonymous data, typically done when a user logs out

Using audience data

User data powers many features in Airship that help you send more relevant, effective messages:

Segmentation — Divide your audience into groups based on their data. For example, you might create a SegmentA reusable audience group you create by selecting unique or shared user data. of users who have made a purchase in the last 30 days, or users who live in a specific city. You can then send targeted messages to these Segments. You can create Segments based on:

  • Attributes, such as age, location, or purchase history
  • Tags, such as “premium_member” or “newsletter_subscriber”
  • Events, such as “purchased” or “added_to_cart”
  • Subscription lists
  • Device properties
  • Named User IDs

See Segmenting your audience.

Personalization — Customize message content for each individual user. Instead of sending “Hello!” to everyone, you can send “Hello, Sarah!” using the user’s first name Attribute. You can personalize:

  • Message text and subject lines
  • Product recommendations based on purchase history
  • Special offers based on loyalty tier
  • Content based on location, language, or preferences

See About personalization.

Automation — Trigger messages automatically based on user behavior or data changes. For example, send a welcome message when someone first opens your app, or a re-engagement message if they haven’t visited in 30 days. See Scenes, In-App Automation, and About Automations and Sequences.

Channel Coordination — When you have Named Users with multiple channels, Airship can help you choose the best channel to reach each person. For example, you might prefer to send messages to the channel they used most recently, or let users choose their preferred channel. See Channel Coordination.

Analytics and insights — Use user data to understand your audience better. See which segments are most engaged, which personalization strategies work best, and how user behavior changes over time. See Reports & Analytics.

Advanced features — User data also powers these advanced capabilities:

The more complete and accurate your user data, the more effectively you can use these features to create meaningful, relevant experiences for your audience.