The GDPR Compliance

Comply with EU rules regulating user data collection

Add-on feature

The GDPR Compliance solution is available through the GDPR Add-on
The new regulations are designed to protect the privacy of EU citizens, and every business collecting data of EU citizens has to comply with the strict new rules.
Pushwoosh offers a way for automated and seamless compliance with the GDPR.
The GDPR Compliance solution is supported on both native Android SDK v5.7.1+ and iOS SDK v5.6+. Supporting cross-platform frameworks are Cordova, Unity, and React Native.

Mobile App Implementation

Pushwoosh solution consists of two parts, each helping with different aspect of the GDPR.
One of the main GDPR requirements is a lawful basis for processing personal data of EU citizens. User's explicit consent to process their data is a lawful basis, and it is exactly what you get with Pushwoosh Consent Form In-App. To use the In-App, you need to call the showGDPRConsentUI method in the app. It triggers our system GDPRConsent Event and shows the Consent Form Rich Media page.
import Pushwoosh
#import <Pushwoosh/PWGDPRManager.h>
[[PWGDPRManager sharedManager] showGDPRConsentUI];
A click on the Confirm button would call the binary setCommunicationEnabled method of Pushwoosh SDK. If the boolean value is false, the device gets unsubscribed from push notifications and stops downloading in-app messages. The value true will reverse the effect.

Customize the Rich Media

Make the In-App feel like a natural part of your app by customizing the Rich Media page.

Deletion Form

The right to erasure, aka the right to be forgotten, gives individuals a right to have their personal data erased. To comply with the right to erasure, use the Deletion Form In-App. To do so, simply call showGDPRDeletionUI method in your app. Similarly to the Consent Form, the method triggers a system GDPRDeletion Event and displays the Deletion Form Rich Media.
import Pushwoosh
#import <Pushwoosh/PWGDPRManager.h>
[[PWGDPRManager sharedManager] showGDPRDeletionUI];
A click on Confirm would call removeAllDeviceData method, unregistering the device, deleting all Tag values, and blocking all further requests to Pushwoosh.

Website Implementation

To implement the GDPR Compliance solution on your website, simply call the following methods of our Web SDK:
  • Pushwoosh.setCommunicationEnabled() is a binary method to enable or disable communication channels. The value true triggers a postEvent, sending a registerDevicerequest to Pushwoosh servers. The value false does the opposite. The method returns a promise.
  • Pushwoosh.isCommunicationEnabled() gets the current status of communication availability. The method returns a promise.
  • Pushwoosh.removeAllDeviceData() method unregisters the device, deletes all device's Tag values, and blocks all further requests to Pushwoosh. The method returns a promise.
To listen for the setCommunicationEnabled method, simply use the following event listener:
  • onChangeCommunicationEnabled tracks the changes of the communication availability. The second argument in the callback is the new availability state. Please see the example below.
Pushwoosh.push(['onChangeCommunicationEnabled', function(api, isEnabled) {
console.log('EVENT: onChangeCommunicationEnabled', isEnabled);



In app's Events section in your Control Panel, you may see how many times the GDPR events have been triggered.
GDPR Consent Form statistics.
Moreover, by clicking Add Rule and specifying the device type, you can check the statistics for particular platforms or view opt-ins and opt-outs.
A rule showing statistics for all web platforms.

Platform ID's

Use the following device_type values for different platforms: 1 — iOS; 3 — Android; 5 — Windows Phone; 7 — OS X; 8 — Windows 8; 9 — Amazon; 10 — Safari; 11 — Chrome; 12 — Firefox.


You may also see how many times GDPR In-Apps has been triggered in the In-App statistics section of your Pushwoosh app.