Privacy and GDPR
The Adobe Experience Platform SDKs give you controls to manage consent and privacy obligations, such as the European Union's General Data Protection Regulation (GDPR). Developers can retrieve locally stored identities and set opt status flags for data collection and transmission.
Before implementing these controls, read the Adobe Experience Platform Privacy Service documentation.
When Adobe provides software and services to an enterprise, Adobe acts as a data processor for any personal data it processes and stores as part of providing these services. As a data processor, Adobe processes personal data in accordance with your company's permission and instructions, as set out in your agreement with Adobe. As a data controller, you can use the Experience Platform SDKs to support privacy retrieve and delete requests from your mobile apps.
Setup steps
The following sections provide details on how you can collect consent and privacy status to ensure collection of data suits your user's preferences.
Depending on the mobile extensions you use, there are two ways of collecting and enforcing consent preferences when using the Experience Platform SDKs:
- When using the Edge Network mobile extensions, you should use the Consent for Edge Network extension.
- When using Adobe Experience Cloud mobile extensions, you should use privacy status settings.
The two options are documented in detail below.
data-variant=info
data-slots=text
Using Experience Platform SDKs for Edge Network
Update and get collect consent preferences
You can set the collect consent status to ensure collection of data suits your user's preferences.
Note: When no default collect consent value is defined in configuration, the SDK defaults to Yes (y) for collect consent.
data-variant=warning
data-slots=text
Collect consent settings
<PrivacyTabs query="platform=android&task=collect-consent-settings"/>
<PrivacyTabs query="platform=ios&task=collect-consent-settings"/>
getConsents
You can programmatically view the current collect consent preferences status in a dictionary representation by using the following API.
<PrivacyTabs query="platform=android&task=get-consents"/>
<PrivacyTabs query="platform=ios&task=get-consents"/>
updateConsents
Use this example to programmatically update the consent collect for the application user.
<PrivacyTabs query="platform=android&task=update-consents"/>
<PrivacyTabs query="platform=ios&task=update-consents"/>
getIdentities
When using the Edge Network extensions, use the Identity.getIdentities API to retrieve all the identifier data stored locally by the SDK and send this data to your servers.
Configuration keys
To programmatically update the SDK configuration, use the following information to change your default consent values. For more information, see the configuration API reference.
consent.defaultUsing Adobe Experience Cloud Solution extensions
Set and get privacy status
You can set a privacy status to ensure collection of data suits your user's preferences.
data-variant=info
data-slots=text
opt in.setPrivacyStatus
<PrivacyTabs query="platform=android&task=set-privacy-status"/>
<PrivacyTabs query="platform=ios&task=set-privacy-status"/>
getPrivacyStatus
You can also programmatically view the current privacy status by using the following:
<PrivacyTabs query="platform=android&task=get-privacy-status"/>
<PrivacyTabs query="platform=ios&task=get-privacy-status"/>
getSdkIdentities
To retrieve all the identifier data stored locally by the SDK as a JSON string, use the getSdkIdentities API from the Mobile Core extension.
data-variant=info
data-slots=text
Configuration keys
To update the SDK configuration, programmatically, use the following information to change your privacy configuration values. For more information, Configuration API reference.
global.privacyoptedin, optedout, optunknownAdditional information
- For more information about GDPR, see GDPR and Your Business
- To see the Privacy Service API documentation, go to Privacy Service API