# GDPR Opt Out Sample App

We have created a sample app that shows users how to opt out from Analytics (per the GDPR).

To guide you through the GDPR compliance process for you app, we have create a 7.2.0 Sample App (opens new window) that demonstrates the usage of the new optedOut property as part of Ti.Analytics.

Here is a practical example: Let's assume, you have a Ti.UI.Switch instance in your app that controls whether or not the user should opt out of Analytics. By default, the user is opted in to Analytics.

// Create a switch, default optOut status = `false`
const switch = Ti.UI.createSwitch({ value: false });

// On change, toggle the opt-out property
switch.addEventListener('change', (event) => {
  Ti.Analytics.optedOut = event.value;
});

// ...

// For every Analytics event, validate the `Ti.Analytics.optedOut` property. If the user opted out
// and you did not validate it, the Analatyics event will be skipped silently.
if (!Ti.Analytics.optedOut) {
  Ti.Analytics.featureEvent('i_love_gdpr', { really: true });
}

# External Modules

There are many other components of app-development that should become GDPR-complient as well. Some modules that are already GDPR complient:

# Questions?

If you have further questions about how GDPR works in Titanium, feel free to open a JIRA ticket (opens new window) or reach out to us via TiSlack (opens new window).