Apple App Store Privacy Compliance
Apple requires every new app or app update in the Apple App Store to declare the data collected by the app or third-party SDK whose code is integrated in the application. Declaring this data allows users to understand if these data types are linked to them or its used to track them.
What does this mean for app developers?
When you upload a new app or update an existing app in the Apple App Store, you need to provide the information collected by the app and third-party SDKs (including the Responsys Mobile SDK) in the Apple App Store's Application Privacy section.
The Responsys Mobile SDK does not share data with data brokers, or advertisement platforms for targeted advertisements. We collect some data for app functionality and to understand the user's engagement and conversions.
Responsys Data Types
The following table outlines the data collected by the Responsys Mobile iOS SDK you need to provide to Apple.
App Store Label | Data Type | Optional/Required | Description | Data Linked to you | App Channel List Column Name | Additional Details |
---|---|---|---|---|---|---|
Identifiers | ||||||
DeviceID | Required | The Responsys Mobile SDK generates and stores unique device identifiers. This can be used to identify the app instance for promotional and transaction messaging. New app installations get a new DeviceID. DeviceID is removed when apps are uninstalled. | Data Linked to you | DEVICE_ID_ | ||
User ID | Optional | Applications can set a "User Identifier" to identify logged in users in the app. The user identifier can be one of email address, phone number, or customer generated unique identifier. | Data Linked to you | USER_IDENTIFIER_ | If you are using User ID to identify users, you must declare it in your App Privacy section. | |
External Device Tracking ID (EDTI) | Optional | Applications can set the EDTI to any custom value to recognize the user across different platforms. | Data Used to Track You | EXT_DEVICE_TRACKING_ID_ | If you are setting the EDTI with the SDK, you must declare it in your App Privacy section. | |
IDFA | Optional | IDFA (Identifier for Advertisers) isn't captured by the Responsys Mobile SDK automatically. Apps can provide the IDFA using the SDK API. | Data Used to Track You | ADVERTISER_ID_ | IDFA is a random device identifier assigned by Apple to a user's device. You need to comply with Apple's Privacy guidelines to use IDFA and also declare it within the App Privacy section. | |
IDFV | Optional | IDFV (ID for Vendors) isn't captured by the Responsys Mobile SDK automatically. Apps can provide the IDFV using the SDK API. | Data Used to Track You | VENDOR_ID_ | ||
Push Device Tokens | Required | Push Device Tokens are provided by Apple (APNS) and collected by the Responsys Mobile SDK. | Data Linked to You | DEVICE_TOKEN_ | ||
Diagnostics | The Responsys Mobile SDK provides APIs to enable/disable the collection of SDK's diagnostic information. If you enable the SDK's diagnostic collection, following are the data types required the App Privacy Declaration. | |||||
Stack Trace | Required | The Responsys Mobile SDK can capture the app's stack trace, if a crash is detected in the SDK. | Data Linked to You | |||
Device OS Version | Device OS Version | Version of OS where the SDK crashed. | Data Linked to You | |||
Application Version | Required | Version of app where SDK crashed. | Data Linked To You | |||
SDK Version | Required | Responsys SDK version where crashed. | Data Linked To You | |||
Device Model | Required | Device model where SDK crashed. | Data Linked To You | DEVICE_MODEL_ | ||
Is Jail Broken | Required | When a crash occurs on a device, this flag determines if the device is jail broken. | Data Linked To You | |||
Usage Data | SDK records the notification button clicks and push open engagement. | Data Linked To You | ||||
Other Data | ||||||
Device Model | Required | The Responsys Mobile SDK collects the Device Model automatically. | Data Linked To You | DEVICE_MODEL_ | ||
SDK Version | Required | The Responsys Mobile SDK collects the SDK Version automatically. | Data Linked To You | SDK_VERSION_ | ||
Operating System | Required | The Responsys Mobile SDK collects the device operating system automatically. | Data Linked To You | |||
OS Version | Required | The Responsys Mobile SDK collects the device's operating system version automatically. | Data Linked To You | OS_VERSION_ | ||
Cellular Carrier | Required | The Responsys Mobile SDK collects the cellular carrier name used by the device. | Data Linked To You | CARRIER_ | ||
Screen Scale | Required | Device's screen scale is collected by the SDK. | Data Linked To You | SCREEN_DENSITY_ | ||
Screen Height | Required | Device's screen height is collected by the SDK. | Data Linked To You | SCREEN_HEIGHT_ | ||
Screen Width | Required | Device's screen width is collected by the SDK. | Data Linked To You | SCREEN_WIDTH_ | ||
Device Locale | Required | Device's current locale is collected by the SDK. | Data Linked To You | LOCALE_ | ||
Device Manufacturer Name | Required | Device's manufacturer name is collected by the SDK. | Data Linked To You | MANUFACTURER_ | ||
Device Timezone | Required | Device's most recent Timezone while sending the registration signal is collected by SDK. | Data Linked To You | TIME_ZONE_ | ||
Device Timezone Offset | Required | Device's most recent Timezone Offset while sending the registration signal is collected by SDK. | Data Linked To You | |||
Application Version | Required | Application's version is collected by SDK. | Data Linked To You | APP_VERSION_ | ||
Application Install Time | Required | The time of application install. | Data Linked To You | INSTALLED_AT_DATE_ | ||
Notification Badge Status | Required | Whether the application's notification badge is enabled or disabled. | Data Linked To You | PUSH_PERM_BADGES_ | Users need to explicitly give the permission for Push Notification badges to be enabled or disabled. | |
Push Notification Permission Status | Required | User selected permission for push notification's opt-in or opt-out. | Data Linked To You | CHANNEL_PERMISSION_STATUS_ | Users need to give the explicit permission for Push Notification opt-in. | |
Location | Optional | The Responsys Mobile SDK allows applications to pass location information, and apps can ask the SDK to track the location information automatically. Following are the information captured by the SDK if you ask the SDK to track the location automatically. | ||||
Location Permission Status | Required | Users are prompted to select their location permission type (Always, When In Use, Undetermined, Never, and Restricted) | Data Linked To You | APP_LOCATION_PERMISSION_ | Users are presented with location permission types when the location prompt appears. | |
Latitude, Longitude, Altitude, Horizontal Accuracy | Required, only when users give the permission to record the location. | Whenever a significant change in location info (Latitude, Longitude, Altitude, Horizontal Accuracy) is detected by the SDK, it's captured and recorded. | Data Linked To You | Users need to give explicit permission for location tracking. | ||
TimeStamp | Required, only when users give permission to record the location. | The SDK collects location information with the current device timestamp value. | Data Linked To You | UPDATED_AT_DATE_ | Users need to give explicit permission for location tracking. |