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.

View as Markdown

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 ID 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 forms. 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. Attributes 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 a channel or named user for audience segmentation. Generally, a tag is a descriptive term indicating a user preference or other categorization, such as 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 propertiesInformation about a channel, such as language and time zone settings, OS and browser versions, and notification opt-in status. Values come from the user’s device when an SDK is present, or are set via the API for channels without one. Each property is automatically made available as an attribute, a tag, or both for audience segmentation., primary device tags (tags in the device tag group), and default eventsA record of an action in your app, on your website, in the Airship system, or in an external system. Examples are a message send, an app open, or a purchase transaction. are stored at the channel level.

Some data types can be set at either the contact or channel level: predefined eventsA record of an action in your app, on your website, in the Airship system, or in an external system. Examples are a message send, an app open, or a purchase transaction., custom eventsAn event you define to track an action in your app, on your website, or in an external system. Examples are a sign-up, a video watch, or a wish list addition., 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.