Data Collection

Types of data collected by the 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 multiple feature flags to be enabled.

Privacy Manager FlagFeatures
PushPush notifications
In-App AutomationIn-App Automation, In-App Messages, Scenes, Surveys, 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
ChatIn-App Chat
LocationLocation Lat/Long gathering for App (Not reported to Airship), Location status reporting

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.

DataDescriptionPrivacy Manager Features
Channel IDAirship app install identifier.Any
LocaleThe app’s locale, comprised of language and language country.Any
Time zoneThe device time zone.Any
PlatformThe platform the device is running on, e.g., Amazon, Android, iOS.Any
Accengage device IDThe device ID on Accengage. Only collected if using the Accengage module for Accengage to Airship migration.Any
SDK versionThe Airship SDK version.Any
Notification opt-In statusNotifications and background opt-in status.Any
Contact IDInternal Airship ID that maps to contact.Contacts
App versionThe app’s version.Analytics, In-App Automation
Message Center credentialsThe message center credentials for message list access.Message Center
Message Center message statusMessage reads and deletes.Message Center
Push tokenThe push address for push notifications.Push
Push providerThe push delivery platform, e.g., FCM, HMS.Push
Device modelThe device model, e.g., Samsung GT-S5830L, iPad Air.Analytics
Device manufacturerThe device manufacturer name.Analytics
OS versionThe device OS version.Analytics
CarrierThe device mobile carrier.Analytics
Connection TypeThe connection type, e.g., Cell, Wifi.Analytics
FrameworkAirship framework usage: React Native, Unity, Cordova, Flutter, Titanium, and Xamarin.Analytics
Lifecycle eventsInit, foreground, background, and time in app.Analytics
Scheduled summary1Scheduled summary notification status. Only collected if it is being used.Analytics
Time sensitive1Time sensitive notification status. Only collected if it is being used.Analytics
Notification eventsPush notification interaction events.Analytics, Push
Notification permissionsAuthorized notification types and permissions.Analytics, Push
In-App Automation eventsEvents within an In-App display: displays, resolutions, page views, button taps, and survey results.Analytics, In-App Automation
Location permissionThe location permission status.Analytics, Location

1. iOS 15+ only

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 channel.Tags and Attributes
Channel Subscription ListsSubscription Lists set on the channel.Tags and Attributes
Channel AttributesAttributes set on the channel.Tags and Attributes
Contact TagsTags and tag groups set on the contact.Tags and Attributes, Contacts
Contact Subscription ListsSubscription Lists set on the contact.Tags and Attributes, Contacts
Contact AttributesAttributes set on the contact.Tags and Attributes, Contacts
Named UserContact’s external ID.Contacts
Associated ChannelsEmail and email opt-in data, SMS and SMS opt-in data, etc.Contacts
Associated IdentifiersAdditional analytics identifiers.Analytics
Custom EventsApp’s custom events.Analytics
Screen TrackingApp’s screen tracking.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.

Configuring default enabled features

To fully disable data collection by default, all features would need to be disabled (the SDK will no-op):

  UAirship.setEnabledFeatures(FEATURE_NONE);

By doing so, the SDK will require an explicit opt-in call to start collecting data.

Opting In: Enable all features

Restoring full Airship functionality by opting back into data collection can be accomplished with the following call:

  UAirship.setEnabledFeatures(FEATURE_ALL);

Excluding Push from Opt-out

By default, push functionality will also be disabled when data collection is disabled. However, you can override this behavior with the following call:

   UAirship.enableFeature(FEATURE_PUSH);

Get Enabled Features Status

If you want to check the current status for enabled features or the Push Token Registration, you can use the following calls:

  UAirship.getEnabledFeatures();
  UAirship.isFeatureEnabled(FEATURE_PUSH);