SDK Data Collection

Learn about data collection and privacy controls provided by the Airship SDK.

View as Markdown

Privacy Manager

Data collected by the Airship SDK can be controlled using Privacy Manager flags. Each flag enables additional Airship features within the SDK and controls what data is collected. The flags are for individual or groups of functional features within the SDK. Some Airship features, such as contact tags, require enabling multiple flags.

Privacy Manager FlagFeatures
PushPush notifications
In-App AutomationIn-App Automation, In-App Messages, Scenes, and Landing Pages
Message CenterMessage Center
Tags and AttributesTags, Attributes, Subscription Lists, and Preference Center
ContactsContact Tags, Attributes, and Subscription Lists; Named User; and Associated Channels
AnalyticsAssociated identifiers, Custom events, Screen tracking, Surveys (questions and NPS surveys in Scenes), email address (via form inputs in Scenes), Feature Flag interaction
Feature FlagsFeature Flag evaluation and interaction

SDK Data Collection

All SDK features are enabled by default, but the SDK can be configured to disable all or a subset of features on start. If the SDK is initialized without any features enabled, it will not store any data or make any network requests. If the SDK features are disabled after being previously enabled, it may make a few network requests to opt the channel out to prevent notifications.

Note

The data collected automatically by the SDK is not used to track users across apps.

Any Privacy Manager Flag

Collected whenever any Privacy Manager feature is enabled:

DataDescription
Channel IDAirship app install identifier.
LocaleThe app’s locale, comprised of language and language country.
Time zoneThe device time zone.
PlatformThe platform the device is running on, e.g., Android, Fire OS, iOS.
SDK versionThe Airship SDK version.
Notification opt-in statusNotifications and background opt-in status.

Contacts Privacy Manager Flag

Collected when the Contacts flag is enabled, supporting named user and cross-channel identity:

DataDescription
Contact IDInternal Airship ID that maps to contact.

Push Privacy Manager Flag

Collected when the Push flag is enabled, supporting push notification delivery and interaction tracking:

DataDescription
Push tokenThe push address for push notifications.
Push providerThe push delivery platform, e.g., FCM, HMS.

The following data is also collected when the Analytics flag is enabled:

DataDescription
Notification eventsPush notification interaction events.
Notification permissionsAuthorized notification types and permissions.

Message Center Privacy Manager Flag

Collected when the Message Center flag is enabled, supporting message delivery, status tracking, and Message Center Scenes:

DataDescription
Message Center credentialsThe message center credentials for message list access.
Message Center message statusMessage reads and deletes.

The following data is also collected when the Analytics flag is enabled:

Analytics Privacy Manager Flag

Collected when the Analytics flag is enabled, supporting device context, session data, and engagement reporting:

DataDescription
Device modelThe device model, e.g., Samsung GT-S5830L, iPad Air.
Device manufacturerThe device manufacturer name.
OS versionThe device OS version.
Carrier1The device mobile carrier.
Connection type1The connection type, e.g., Cell, Wifi.
FrameworkAirship framework usage: React Native, Unity, Cordova, Flutter, Titanium, and .NET Maui.
Lifecycle eventsInit, foreground, background, and time in app.
Scheduled summaryScheduled summary notification status. Only collected if it is being used.
Time sensitiveTime sensitive notification status. Only collected if it is being used.

1. No longer collected as of SDK 20.

In-App Automation Privacy Manager Flag

The following data is collected when both the In-App Automation and Analytics flag are enabled:

DataDescription
App versionThe app’s version.
In-App AutomationDisplays, resolutions.
SceneA mobile app or web experience of one or more screens displayed with fully native UI components in real time, providing immediate, contextual responses to user behaviors. Scenes can be presented in full-screen, modal, or embedded format using the default swipe/click mode or as a story. Scene content can also be displayed in a Message Center message and contain survey questions. contentDisplays, resolutions, button taps, permission results, form displays, form results, gestures, page actions, pager completed, pager summary, page swipes, page views.

App Data Collection

In addition to the data automatically collected by the SDK, the app can provide data to the SDK for collection:

DataDescriptionPrivacy Manager Features
Channel TagsTags and tag groups set on the channelTags and Attributes
Channel Subscription ListsSubscription Lists set on the channelTags and Attributes
Channel AttributesAttributes set on the channelTags and Attributes
Contact TagsTags and tag groups set on the contactTags and Attributes, Contacts
Contact Subscription ListsSubscription Lists set on the contactTags and Attributes, Contacts
Contact AttributesAttributes set on the contactTags and Attributes, Contacts
Named UserContact’s external IDContacts
Associated ChannelsEmail and email opt-in data, SMS and SMS opt-in data, etc.Contacts
Associated IdentifiersAdditional analytics identifiersAnalytics
Custom EventsApp’s custom eventsAnalytics
Screen TrackingApp’s screen trackingAnalytics
Permission CollectionAdditional permissions collected by the SDKAnalytics
Feature Flag InteractionEvents related to feature flagsAn experimentation tool for controlling the availability of content or functionality in your app or website. A flag’s Configurations determine the audience, schedule, and property values to apply when the flag is enabled. Flag properties enable making immediate code updates, bypassing the need for traditional code changes and release processes.Feature Flags, Analytics

Data Privacy

Airship makes HTTPS encryption (also referred to as TLS connection) available for data in transit to or from the Service. For more information, see Airship Security Measures. Data collected by the SDK is not transferred to any third parties unless a partner integration is enabled and configured by the application. For information on individual data requests, see Individual Data Privacy Rights.

Platform-Specific Guides