Info
Innehåll

[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:

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);

Så här hanterar du samtyckesskiktet:

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();

Du kan söka efter leverantörs- och ändamålsmedgivanden:

Consentmanager.hasVendor('vendorID').then((hasConsent) => {
  console.log('Has vendor consent: ', hasConsent);
});

Kontrollera syftessamtycke:

Consentmanager.hasPurpose('purposeID').then((hasConsent) => {
  console.log('Has purpose consent: ', hasConsent);
});
Consentmanager.reset();
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

 

 

Tillbaka till toppen