SDK Data Collection
Learn about data collection and privacy controls provided by the Airship SDK.
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 Flag | Features |
|---|---|
| Push | Push notifications |
| In-App Automation | In-App Automation, In-App Messages, Scenes, and Landing Pages |
| Message Center | Message Center |
| Tags and Attributes | Tags, Attributes, Subscription Lists, and Preference Center |
| Contacts | Contact Tags, Attributes, and Subscription Lists; Named User; and Associated Channels |
| Analytics | Associated identifiers, Custom events, Screen tracking, Surveys (questions and NPS surveys in Scenes), email address (via form inputs in Scenes), Feature Flag interaction |
| Feature Flags | Feature 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.
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:
| Data | Description |
|---|---|
| Channel ID | Airship app install identifier. |
| Locale | The app’s locale, comprised of language and language country. |
| Time zone | The device time zone. |
| Platform | The platform the device is running on, e.g., Android, Fire OS, iOS. |
| SDK version | The Airship SDK version. |
| Notification opt-in status | Notifications and background opt-in status. |
Contacts Privacy Manager Flag
Collected when the Contacts flag is enabled, supporting named user and cross-channel identity:
| Data | Description |
|---|---|
| Contact ID | Internal Airship ID that maps to contact. |
Push Privacy Manager Flag
Collected when the Push flag is enabled, supporting push notification delivery and interaction tracking:
| Data | Description |
|---|---|
| Push token | The push address for push notifications. |
| Push provider | The push delivery platform, e.g., FCM, HMS. |
The following data is also collected when the Analytics flag is enabled:
| Data | Description |
|---|---|
| Notification events | Push notification interaction events. |
| Notification permissions | Authorized 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:
| Data | Description |
|---|---|
| Message Center credentials | The message center credentials for message list access. |
| Message Center message status | Message reads and deletes. |
The following data is also collected when the Analytics flag is enabled:
| Data | Description |
|---|---|
| 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. content | Displays, resolutions, button taps, permission results, form displays, form results, gestures, page actions, pager completed, pager summary, page swipes, page views. |
Analytics Privacy Manager Flag
Collected when the Analytics flag is enabled, supporting device context, session data, and engagement reporting:
| Data | Description |
|---|---|
| Device model | The device model, e.g., Samsung GT-S5830L, iPad Air. |
| Device manufacturer | The device manufacturer name. |
| OS version | The device OS version. |
| Carrier1 | The device mobile carrier. |
| Connection type1 | The connection type, e.g., Cell, Wifi. |
| Framework | Airship framework usage: React Native, Unity, Cordova, Flutter, Titanium, and .NET Maui. |
| Lifecycle events | Init, foreground, background, and time in app. |
| Scheduled summary | Scheduled summary notification status. Only collected if it is being used. |
| Time sensitive | Time 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:
| Data | Description |
|---|---|
| App version | The app’s version. |
| In-App Automation | Displays, 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. content | Displays, 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:
| Data | Description | Privacy Manager Features |
|---|---|---|
| Channel Tags | Tags and tag groups set on the channel | Tags and Attributes |
| Channel Subscription Lists | Subscription Lists set on the channel | Tags and Attributes |
| Channel Attributes | Attributes set on the channel | Tags and Attributes |
| Contact Tags | Tags and tag groups set on the contact | Tags and Attributes, Contacts |
| Contact Subscription Lists | Subscription Lists set on the contact | Tags and Attributes, Contacts |
| Contact Attributes | Attributes set on the contact | Tags and Attributes, Contacts |
| Named User | Contact’s external ID | Contacts |
| Associated Channels | Email and email opt-in data, SMS and SMS opt-in data, etc. | Contacts |
| Associated Identifiers | Additional analytics identifiers | Analytics |
| Custom Events | App’s custom events | Analytics |
| Screen Tracking | App’s screen tracking | Analytics |
| Permission Collection | Additional permissions collected by the SDK | Analytics |
| Feature Flag Interaction | Events 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
- Apple Privacy Manifest - Declare data collection practices to Apple
- Google Play Data Safety - Reference for Google Play’s Data Safety section