[ReactNative] 1. consentmanager SDK-integration
CMP SDK är ett React Native-bibliotek som underlättar hanteringen av användarens samtycke för databehandling och lagring. Den är utformad för att hjälpa utvecklare att följa olika dataskyddsbestämmelser.
Installation
npm install cmp-sdk
Komma igång
Länkning (React Native 0.59 och lägre)
Om du använder React Native 0.59 eller lägre måste du länka de inbyggda modulerna manuellt:
react-native link cmp-sdk
Användning
Importera Consentmanager
från cmp-sdk
paket i din kod:
import { Consentmanager } from 'cmp-sdk';
Initierar SDK
Du kan initiera CMP SDK med antingen den direkta konfigurationen eller ett konfigurationsobjekt:
Direkt initiering:
Consentmanager.createInstance('Code-ID from consentmanager, e.g. bfa712361a....',
'Server-Domain from consentmanager, e.g. delivery.consentmanager.net',
'App Name, e.g. MyReactApp',
'Language, e.g. FR');
Initiering med Config Object:
Consentmanager.createInstanceByConfig(yourConfigObject);
Hantera samtyckeslager
Så här hanterar du samtyckesskiktet:
Öppna samtyckeslager:
Consentmanager.openConsentlayer();
Händelsehändelse
Lägg till händelseavlyssnare för att hantera olika samtyckesrelaterade händelser:
const removeListeners = Consentmanager.addEventListeners({
onOpen: () => console.log('Consent layer opened'),
onClose: () => console.log('Consent layer closed'),
// Add other event handlers as needed
});
Kom ihåg att ta bort händelseavlyssnarna när de inte längre behövs:
removeListeners();
Samtycksfrågor
Du kan söka efter leverantörs- och ändamålsmedgivanden:
Kontrollera leverantörens samtycke:
Consentmanager.hasVendor('vendorID').then((hasConsent) => {
console.log('Has vendor consent: ', hasConsent);
});
Kontrollera syftessamtycke:
Consentmanager.hasPurpose('purposeID').then((hasConsent) => {
console.log('Has purpose consent: ', hasConsent);
});
Återställ samtycke
Consentmanager.reset();
Exporterar samtyckessträng
Consentmanager.exportCmpString().then((cmpString) => {
console.log('CMP String: ', cmpString);
});
Ytterligare metoder
CMP SDK tillhandahåller olika metoder för att hämta eller hantera samtyckesdata, till exempel:
getAllVendors()
getAllPurposes()
getEnabledVendors()
getEnabledPurposes()
getDisabledVendors()
getDisabledPurposes()
getUSPrivacyString()
getGoogleACString()
Se SDK-dokumentationen för detaljerad information om dessa metoder.
Färdkarta för framtida funktioner
- disableVendorList, enableVendorList
- disablePurposeList, enablePurposeList
- Cmp ATT Manager för iOS
- Anpassade layouter