Avec les réglementations comme le RGPD et la directive ePrivacy, mettre en place une plateforme de gestion du consentement (CMP) est devenu indispensable. Que vous gériez une app mobile ou un site web, une CMP permet de collecter, gérer et transmettre le consentement des utilisateurs de façon légale et transparente.
Voici un guide complet pour comprendre le rĂŽle d'une CMP, vos obligations en tant quâĂ©diteur, les bonnes pratiques techniques Ă adopter, et comment configurer vos SDK (ex. Adjust, AppsFlyer) selon le choix de lâutilisateur.
đ Quâest-ce quâune CMP ?
Une CMP (Consent Management Platform) est une solution logicielle qui permet de :
- Afficher une banniĂšre ou un pop-up de consentement
- Donner Ă lâutilisateur la possibilitĂ© de consentir ou refuser la collecte de donnĂ©es par finalitĂ©
- Enregistrer son choix et le transmettre aux outils concernés (SDK, cookies, analytics)
- Permettre Ă lâutilisateur de modifier ou retirer son consentement Ă tout moment
Elle respecte gĂ©nĂ©ralement le cadre standardisĂ© TCF 2.2 (Transparency & Consent Framework) dĂ©fini par lâIAB Europe.
đ Pourquoi une CMP est-elle importante ?
1. Conformité légale
En Europe, la collecte de données à des fins publicitaires ou analytiques sans consentement préalable est illégale.
2. Relation de confiance
Un systÚme de consentement clair améliore la transparence et renforce la relation avec vos utilisateurs.
3. Performance marketing
Sans consentement valide, les plateformes comme Meta, Google ou TikTok ne reçoivent pas de signaux fiables. Une CMP bien intĂ©grĂ©e amĂ©liore lâattribution des campagnes.
4. Sanctions évitées
Le non-respect du RGPD peut entraĂźner des amendes allant jusquâĂ 20 millions dâeuros ou 4 % du chiffre dâaffaires mondial.
đȘđș Ce que la loi exige en Europe
â RGPD + ePrivacy = Consentement obligatoire par dĂ©faut
Conformément au RGPD et à la directive ePrivacy, vous devez impérativement :
- Demander un consentement explicite avant toute collecte de données non essentielles (cookies, SDK, etc.)
- Permettre un contrĂŽle granulaire : lâutilisateur doit pouvoir choisir les finalitĂ©s (statistiques, marketing, personnalisationâŠ)
- Conserver une preuve du consentement (date, horodatage, ID utilisateur ou appareil)
- Permettre Ă lâutilisateur de retirer son consentement facilement et Ă tout moment
- EmpĂȘcher tout dĂ©clenchement de tracking ou SDK avant le consentement
- Garantir un consentement libre, Ă©clairĂ©, spĂ©cifique et univoque â les cases prĂ©-cochĂ©es ou les formulations vagues ne sont pas valides
â ïž Les formulations du type "En continuant de naviguer, vous acceptezâŠ" ne sont pas conformes au RGPD.
đ Comment fonctionne le parcours de consentement
Voici le parcours classique dans une app ou sur un site :
- Lâutilisateur ouvre lâapp / visite le site
- Une CMP sâaffiche avec des choix (accepter, refuser, personnaliser)
- Lâutilisateur choisit son niveau de consentement
- La CMP stocke ce choix
- Les SDKs / outils sont activés uniquement pour les finalités consenties
đ± IntĂ©gration dâune CMP dans une app mobile
Sur mobile, lâimplĂ©mentation dâune CMP est plus technique :
- Pas de cookies : utilisez le stockage local ou serveur
- Initialisez les SDK uniquement aprĂšs consentement
- Le consentement doit persister et ĂȘtre modifiable Ă tout moment
- Des solutions comme Axeptio Mobile, OneTrust SDK ou un systĂšme interne peuvent ĂȘtre utilisĂ©s
đ§Ș Comportement des SDK selon le consentement
â Si lâutilisateur accepte :
- Initialisez Adjust, AppsFlyer, Meta SDK, etc. avec toutes les options activées
- Activez lâIDFA, le suivi des Ă©vĂ©nements, les conversions
â Si lâutilisateur refuse :
- Nâinitialisez pas les SDK, ou bien initialisez-les avec des paramĂštres limitĂ©s
- Bloquez lâenvoi de donnĂ©es aux partenaires
đ§° Exemple : Adjust avec et sans consentement
â Avec consentement :
javascript
CopiaModifica
import adjust from 'adjust-sdk';
const config = new adjust.Config('VOTRE_APP_TOKEN', adjust.EnvironmentProduction);
adjust.create(config);
â Sans consentement :
javascript
CopiaModifica
const config = new adjust.Config('VOTRE_APP_TOKEN', adjust.EnvironmentProduction);
config.setEnabled(false);
adjust.create(config);
đ§° Exemple : AppsFlyer avec et sans consentement
â Avec consentement :
javascript
CopiaModifica
appsFlyer.initSdk({
 devKey: 'VOTRE_DEV_KEY',
 appId: 'VOTRE_APP_ID',
 isDebug: false,
 onInstallConversionDataListener: true
}, (result) => {
 console.log('Initialisé', result);
});
â Sans consentement :
javascript
CopiaModifica
appsFlyer.setSharingFilterForAllPartners(); // désactive le partage de données
â Bonnes pratiques
- Choisissez une CMP certifiée TCF 2.2
- Ne chargez aucun SDK avant consentement
- Stockez la preuve de consentement cÎté serveur
- Ajoutez un bouton "modifier mes choix" dans les paramĂštres
- Faites des tests en conditions réelles
â Erreurs frĂ©quentes
- Charger les SDK avant le choix de lâutilisateur
- Stocker le consentement uniquement en local
- Ne pas permettre la révocation du consentement
- Confondre RGPD avec ATT (iOS)
- Utiliser un langage juridique vague
đ Conclusion
Mettre en place une CMP nâest pas seulement une obligation lĂ©gale : câest un atout stratĂ©gique.
Cela garantit des campagnes plus efficaces, une meilleure expérience utilisateur et une protection juridique solide.
Besoin dâaide pour intĂ©grer Adjust, AppsFlyer ou un SDK analytics de maniĂšre conforme ?
đ Contactez Scalebay.io
â