Geräteübergreifende Weitergabe von Einwilligungen

ConsentManager unterstützt die geräteübergreifende Weitergabe von Einwilligungen. Um Einwilligungsinformationen über mehrere Geräte hinweg weiterzugeben, muss die Website/App die folgenden Anforderungen erfüllen:

  • Die Website/App muss in der Lage sein, den Nutzer geräteübergreifend zu identifizieren. Dies geschieht in der Regel über eine Anmeldung auf der Website oder in der App: Jedes Mal, wenn sich der Nutzer in sein Konto einloggt, kann das (neue) Gerät dieselben Einwilligungsinformationen nutzen wie alle anderen Geräte desselben Nutzers.
  • Ihre Plattform (die, auf der die Anmeldedaten des Nutzers gespeichert werden) muss in der Lage sein, die Einwilligungsinformationen des Nutzers serverseitig zu speichern. Die Einwilligungsinformationen bestehen aus einer alphanumerischen Zeichenfolge mit einer Größe von bis zu 8 KB.

Allgemeine Einrichtung

Um die Einwilligung geräteübergreifend zu nutzen, werden die folgenden Schritte durchgeführt:

  1. Wenn der Nutzer die Website oder App zum ersten Mal besucht, sind keine Informationen zur Einwilligung vorhanden, und der Nutzer wird um seine Einwilligung gebeten.
  2. Sobald der Nutzer seine Einwilligung erteilt hat, speichert die CMP die Einwilligungsdaten auf dem Gerät des Nutzers und benachrichtigt die Website oder App, dass neue Einwilligungsdaten vorliegen.
  3. Die Website oder App ruft die Einwilligungsdaten aus dem CMP ab bzw. exportiert sie und speichert sie zusammen mit dem Nutzerprofil in ihrer eigenen Datenbank.
  4. Wenn der Nutzer die Website oder App das nächste Mal besucht, werden die vorhandenen Einwilligungsinformationen in die CMP importiert.

Web

Um die Einwilligungsinformationen zu exportieren, kann der Befehl __cmp('exportConsent') verwendet werden. Er gibt die Einwilligungsinformationen als Base64-kodierte, websichere Zeichenkette aus.

Um die vorhandenen Informationen zu importieren, kann der Befehl __cmp('importConsent','....') verwendet werden. Er legt die internen Einwilligungsinformationen fest und deaktiviert den Einwilligungsbildschirm.

Alternativ können Sie die Einwilligungsinformationen auch über die URL mithilfe des Parameters ?cmpimport=... oder #cmpimport=...

Bitte beachten Sie: Um zu vermeiden, dass der Einwilligungsbildschirm angezeigt wird, sollte der Befehl importConsent unmittelbar nach dem CMP-Code aufgerufen werden. Das CMP stellt den Befehl in die Warteschlange und importiert die Einwilligungsinformationen automatisch als ersten Schritt beim Laden des CMP.

Hier ist ein einfacher Beispielcode, der den Import durchführt, auf Änderungen prüft und die Einwilligungsdaten bei Bedarf exportiert:

<script>  
  window.cmp_waitfortimport = 1000; // tell the CMP to wait for max 1 second for incoming import calls
  var userConsentInfo = '... insert consent data from users profile if present, otherwise empty ...';
  function storeConsent(eventname, o)
  {
   var c = __cmp("exportConsent");
   if(c !== userConsentInfo)
   {
    console.log('new consent data: ', c);
    userConsentInfo = c;
     //send new consent info to server in order to store it there
   }
  }
  if(userConsentInfo != "")
  {
   __cmp('importConsent',userConsentInfo);
  }  
  else
  {
   __cmp('cancelwait'); //tell the CMP to no longer wait for import calls
  }
  __cmp('addEventListener', ['consent', storeConsent, false], null);
 </script>

Beispiel für die Weiterleitung der Einwilligung an ein anderes Fenster oder eine andere Website:

<button onclick="redirectPage()">Click me!</button>
<script>   
  function redirectPage()
  {
   var c = __cmp("exportConsent");
   location.href= "https://mywebsite.com/somepage?someparameter#cmpimport="+c;
  }
 </script>

App

Bei Apps ist das Vorgehen dasselbe wie im Web, lediglich die Funktionen/Bezeichnungen unterscheiden sich.

Android

Um die Einwilligungsinformationen zu exportieren, verwenden Sie bitte

String consentData = CMPConsentTool.exportCMPData(this);

Um die Einwilligungsinformationen zu importieren, verwenden Sie bitte

CMPConsentTool.importCMPData(this, "...data...");

iOS

Um die Einwilligungsinformationen zu importieren/exportieren, verwenden Sie bitte (https://help.consentmanager.net/books/cmp/page/consentmanager-sdk-for-ios#bkmrk-import%2Fexport-consen)

// Instanstiate CMPConsentTool()
cmpConsentTool = CMPConsentTool.init(...)

// Importing consent data if you like
cmpConsentTool.importCMPData("${your consentString}");

// ... Your code here ...


// Exporting Consent data 
let consentString : String = CMPConsentTool.exportCMPData()

 

 

We do our best to keep this purely informative documentation up to date. However, if you notice that any of these guides need a little touch-up, let us know!