Founder & Mobile Growth Strategist
With privacy regulations like GDPR and ePrivacy reshaping how businesses collect and process user data, implementing a proper Consent Management Platform (CMP) is no longer optional — it’s mandatory. Whether you're managing a mobile app or a website, a CMP helps you collect, store, and act on user consent in a legally compliant and user-respecting way.
This guide explains everything you need to know about CMPs — from their role in your data stack to legal requirements, SDK behavior, and hands-on implementation tips for Adjust and AppsFlyer.
A Consent Management Platform (CMP) is a technology system that collects and manages user consent for processing personal data, particularly when it involves cookies, trackers, or third-party SDKs used for advertising and analytics.
A CMP provides:
CMPs operate based on the Transparency and Consent Framework (TCF), a standard by IAB Europe that ensures consistent consent handling across vendors and publishers.
A CMP isn't just a legal checkbox. It's a fundamental piece of your user experience, data governance, and marketing strategy. Here's why:
Under GDPR and ePrivacy rules, you must ask for explicit and informed consent before loading any non-essential tracking technology — like Facebook SDK, Google Ads tags, or Adjust.
Users are increasingly aware of how their data is used. A transparent CMP boosts your credibility and minimizes opt-out rates when designed well.
CMPs help signal consent status to platforms like Meta, TikTok, and Google — improving attribution and reducing wasted ad spend.
Violations can result in fines of up to €20 million or 4% of global revenue, depending on severity and intent.
✅ GDPR + ePrivacy = Consent by Default
Under the General Data Protection Regulation (GDPR) and the ePrivacy Directive, it is mandatory to:
⚠️ Soft consent banners (like “By continuing to browse, you accept…”) are not GDPR compliant in the EU. Consent must be opt-in, not opt-out.
A typical consent workflow looks like this:
All of this must happen before any data is sent to vendors like Google, Meta, TikTok, or attribution platforms.
Implementing CMPs in apps is more complex than on web:
Once a user accepts or refuses consent, your app must configure SDKs accordingly.
javascript
CopiaModifica
import adjust from 'adjust-sdk';
const config = new adjust.Config('YOUR_APP_TOKEN', adjust.EnvironmentProduction);
adjust.create(config);
javascript
CopiaModifica
import adjust from 'adjust-sdk';
const config = new adjust.Config('YOUR_APP_TOKEN', adjust.EnvironmentProduction);
config.setEnabled(false); // disables all tracking
adjust.create(config);
You can also delay calling adjust.create() entirely until after consent.
javascript
CopiaModifica
import appsFlyer from 'react-native-appsflyer';
appsFlyer.initSdk({
devKey: 'YOUR_DEV_KEY',
appId: 'YOUR_IOS_APP_ID',
isDebug: false,
onInstallConversionDataListener: true,
}, (result) => {
console.log('AppsFlyer started:', result);
});
javascript
CopiaModifica
// Don't initialize SDK OR block data sharing
appsFlyer.setSharingFilterForAllPartners(); // disables all partner data sharing
AppsFlyer does not currently support "init but disable tracking" out of the box. Best practice is to delay SDK loading until after consent.
gdpr=0 or tracking_enabled=false in SDK setup or custom event logicA Consent Management Platform is more than a banner — it’s a legal, technical, and ethical foundation for how you handle user data.
Done right, a CMP gives you better marketing data, higher user trust, and full compliance with European laws.
Whether you're building your own solution or integrating a platform like Axeptio, it’s critical to configure SDK behavior and store consent correctly.
📩 Need help implementing a compliant CMP with Adjust, AppsFlyer, or Firebase?
👉 Let’s talk: Scalebay.io