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.
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 PushwooshPWGDPRManager.shared().showGDPRConsentUI()
#import <Pushwoosh/PWGDPRManager.h>[[PWGDPRManager sharedManager] showGDPRConsentUI];
GDPRManager.getInstance().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.
Make the In-App feel like a natural part of your app by customizing the Rich Media page.
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 PushwooshPWGDPRManager.shared().showGDPRDeletionUI()
#import <Pushwoosh/PWGDPRManager.h>[[PWGDPRManager sharedManager] showGDPRDeletionUI];
GDPRManager.getInstance().showGDPRDeletionUI();
A click on Confirm would call removeAllDeviceData method, unregistering the device, deleting all Tag values, and blocking all further requests to Pushwoosh.
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 registerDevice
request 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.
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.
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.