IAB TCF 2.0-Unterstützung in Experience Platform
Der Transparency & Consent Framework (TCF) ist, wie vom Interactive Advertising Bureau (IAB) dargelegt, ein technischer Rahmen mit offenen Standards, der es Organisationen ermöglichen soll, die Zustimmung der Verbraucher zur Verarbeitung ihrer personenbezogenen Daten im Einklang mit der General Data Protection Regulation der Europäischen Union (DSGVO) zu erhalten, aufzuzeichnen und zu aktualisieren. Die zweite Iteration des Frameworks, TCF 2.0, bietet mehr Flexibilität bei der Frage, wie Verbraucher ihre Zustimmung erteilen oder verweigern können, einschließlich der Frage, ob und wie Anbieter bestimmte Funktionen der Datenverarbeitung nutzen können, wie z. B. die präzise Geolokalisierung.
Adobe Experience Platform ist Teil der registrierten IAB TCF 2.0-Anbieterliste unter der ID 565. In Übereinstimmung mit den TCF 2.0-Anforderungen können Sie mit Platform Kundeneinverständnisdaten erfassen und in Ihre gespeicherten Kundenprofile integrieren. Diese Einverständnisdaten können dann je nach Anwendungsfall bei der Frage berücksichtigt werden, ob Profile in exportierte Zielgruppensegmente einbezogen werden.
Dieses Dokument bietet einen Überblick darüber, wie Sie Ihre Datenvorgänge und Profilschemata so konfigurieren können, dass sie von Ihrer Einverständnisverwaltungsplattform (CMP) generierte Kundeneinverständnisdaten akzeptieren. Außerdem wird erläutert, wie Platform beim Exportieren von Segmenten Einverständnisentscheidungen von Benutzenden vermittelt.
Voraussetzungen
Um diesem Handbuch zu folgen, müssen Sie eine CMP verwenden, entweder kommerziell oder Ihre eigene, die integriert und mit dem IAB TCF konform ist. Weitere Informationen finden Sie Liste der konformen).
Dieses Handbuch setzt außerdem ein Verständnis der folgenden Platform-Services voraus:
- Experience-Datenmodell (XDM): Das standardisierte Framework, mit dem Experience Platform Kundenerlebnisdaten organisiert.
- Adobe Experience Platform Identity Service: Löst das grundlegende Problem der Fragmentierung von Kundenerlebnisdaten, indem Identitäten geräte- und systemübergreifend zusammengeführt werden.
- Echtzeit-Kundenprofil: Verwendet Identity Service, um aus Ihren Datensätzen in Echtzeit detaillierte Kundenprofile zu erstellen. Real-Time Customer Profile ruft Daten aus dem Data Lake ab und speichert Kundenprofile in einem eigenen separaten Datenspeicher.
- Adobe Experience Platform Web SDK: Eine Client-seitige JavaScript-Bibliothek, mit der Sie verschiedene Platform-Services in Ihre kundenorientierte Website integrieren können.
- SDK-Einverständnisbefehle: Ein Überblick über den Anwendungsfall der einverständnisbezogenen SDK-Befehle, die in diesem Handbuch gezeigt werden.
- Segmentierungs-Service von Adobe Experience Platform: Ermöglicht die Aufteilung Real-Time Customer Profile Daten in Personengruppen, die ähnliche Eigenschaften aufweisen und ähnlich auf Marketing-Strategien reagieren.
Zusätzlich zu den oben aufgeführten Platform-Services sollten Sie auch mit Zielen und deren Rolle im Platform-Ökosystem vertraut sein.
Zusammenfassung des Kundeneinverständnisflusses summary
In den folgenden Abschnitten wird beschrieben, wie Einverständnisdaten erfasst und durchgesetzt werden, nachdem das System ordnungsgemäß konfiguriert wurde.
Einverständnisdatenerfassung
Mit Platform können Sie Kundeneinverständnisdaten mithilfe des folgenden Prozesses erfassen:
- Ein Kunde gibt seine Einverständnisvoreinstellungen für die Datenerfassung über ein Dialogfeld auf Ihrer Website an.
- Ihre CMP erkennt die Änderung der Einverständnisvoreinstellung und generiert TCF-Einverständnisdaten entsprechend.
- Mithilfe der Platform Web SDK werden die generierten Einverständnisdaten (die von der CMP zurückgegeben werden) an Adobe Experience Platform gesendet.
- Die erfassten Einverständnisdaten werden in einen Profile Datensatz aufgenommen, dessen Schema TCF-Einverständnisfelder enthält.
Zusätzlich zu den SDK-Befehlen, die durch CMP-Einverständnisänderungs-Hooks ausgelöst werden, können Einverständnisdaten auch über alle kundengenerierten XDM-Daten, die direkt in einen Profile-aktivierten Datensatz hochgeladen werden, in Experience Platform fließen.
Alle Segmente, die von Adobe Audience Manager (über den Audience Manager-Quell-Connector oder anderweitig) für Platform freigegeben werden, können auch Einverständnisdaten enthalten, wenn die entsprechenden Felder über Experience Cloud Identity Service auf diese Segmente angewendet wurden. Weitere Informationen zum Erfassen von Einverständnisdaten in Audience Manager finden Sie im Dokument zum Adobe Audience Manager-Plug-in für IAB TCF.
Nachgelagerte Durchsetzung von Einverständnissen
Sobald TCF-Einverständnisdaten erfolgreich aufgenommen wurden, finden die folgenden Prozesse in nachgelagerten Platform-Services statt:
- Real-Time Customer Profile aktualisiert die gespeicherten Einverständnisdaten für das Profil dieses Kunden.
- Platform verarbeitet Kunden-IDs nur, wenn für jede ID in einem Cluster die Anbieterberechtigung für Platform (565) bereitgestellt wird.
- Beim Exportieren von Segmenten in Ziele, die zu Mitgliedern der TCF 2.0-Anbieterliste gehören, umfasst Platform nur Profile, wenn die Anbieterberechtigungen für Platform (565) und das einzelne Ziel für jede ID in einem Cluster bereitgestellt werden.
Die übrigen Abschnitte in diesem Dokument enthalten Anleitungen dazu, wie Sie Platform und Ihre Datenvorgänge so konfigurieren, dass sie die oben beschriebenen Erfassungs- und Durchsetzungsanforderungen erfüllen.
Bestimmen, wie Kundeneinverständnisdaten in Ihrem CMP generiert werden consent-data
Da jedes CMP-System einzigartig ist, müssen Sie festlegen, wie Ihre Kunden bei der Interaktion mit Ihrem Service am besten ihr Einverständnis erteilen können. Ein Cookie-Einverständnisdialogfeld ist eine gängige Methode, um das Einverständnis des Kunden einzuholen. Nachfolgend finden Sie ein Beispiel für ein CMP-Dialogfeld.
In diesem Dialogfeld muss der Kunde Folgendes aktivieren oder deaktivieren können:
Die Zwecke definieren, für welche Anzeigen-Tech-Zwecke eine Marke die Daten eines Kunden verwenden darf. Für die Verarbeitung von Kunden-IDs müssen für Platform die folgenden Zwecke aktiviert werden:
- Zweck 1: Speichern und/oder Zugreifen auf Informationen auf einem Gerät
- Zweck 10: Entwicklung und Verbesserung von Produkten
Einverständnis-Zeichenfolgen consent-strings
Unabhängig von der Methode, die Sie zum Erfassen der Daten verwenden, besteht das Ziel darin, einen Zeichenfolgenwert basierend auf den vom Kunden ausgewählten Einverständnisoptionen zu generieren, der als Einverständniszeichenfolge bezeichnet wird.
In der TCF-Spezifikation werden Einverständniszeichenfolgen verwendet, um relevante Details zu den Einverständniseinstellungen eines Kunden hinsichtlich spezifischer Marketing-Zwecke zu kodieren, wie sie von Richtlinien und Anbietern definiert werden. Platform verwendet diese Zeichenfolgen, um die Einverständniseinstellungen für jeden Kunden zu speichern. Daher muss bei jeder Änderung dieser Einstellungen eine neue Einverständniszeichenfolge generiert werden.
Einverständniszeichenfolgen dürfen nur von einer CMP erstellt werden, die beim IAB TCF registriert ist. Weitere Informationen zum Generieren von Einverständniszeichenfolgen mit Ihrer bestimmten CMP finden Sie im Handbuch zur Formatierung von Einverständniszeichenfolgen im IAB TCF GitHub-Repository.
Erstellen von Datensätzen mit TCF-Einverständnisfeldern datasets
Kundeneinverständnisdaten müssen an Datensätze gesendet werden, deren Schemata TCF-Einverständnisfelder enthalten. Lesen Sie das Tutorial Erstellen von Datensätzen zur Erfassung des TCF 2.0-Einverständnisses , um zu erfahren, wie Sie den erforderlichen Profildatensatz (und einen optionalen Erlebnisereignis-Datensatz) erstellen, bevor Sie mit diesem Handbuch fortfahren.
Aktualisieren Profile Zusammenführungsrichtlinien zum Einschließen von Einverständnisdaten merge-policies
Nachdem Sie einen Profile-aktivierten Datensatz zum Erfassen von Einverständnisdaten erstellt haben, müssen Sie sicherstellen, dass Ihre Zusammenführungsrichtlinien so konfiguriert wurden, dass sie immer TCF-Einverständnisfelder in Ihren Kundenprofilen enthalten. Dazu gehört die Festlegung der Datensatzpriorität, sodass Ihr Einverständnisdatensatz vor anderen potenziell kollidierenden Datensätzen priorisiert wird.
Weitere Informationen zum Arbeiten mit Zusammenführungsrichtlinien finden Sie unter Zusammenführungsrichtlinien - Übersicht. Beim Einrichten Ihrer Zusammenführungsrichtlinien müssen Sie sicherstellen, dass Ihre Segmente alle erforderlichen Einverständnisattribute enthalten, die von der XDM-Datenschutzschemafeldgruppe bereitgestellt werden, wie im Handbuch zur Datensatzvorbereitung beschrieben.
Integrieren der Experience Platform Web SDK zur Erfassung von Kundeneinverständnisdaten sdk
Nachdem Sie Ihre CMP so konfiguriert haben, dass Einverständniszeichenfolgen generiert werden, müssen Sie die Experience Platform-Web-SDK integrieren, um diese Zeichenfolgen zu erfassen und an Platform zu senden. Platform SDK bietet zwei Befehle, mit denen TCF-Einverständnisdaten an Platform gesendet werden können (siehe die folgenden Unterabschnitte). Diese Befehle sollten verwendet werden, wenn ein Kunde zum ersten Mal Einverständnisinformationen bereitstellt, und zwar immer dann, wenn sich das Einverständnis danach ändert.
Der SDK stellt standardmäßig keine Schnittstelle zu CMPs bereit. Es liegt an Ihnen zu bestimmen, wie Sie die SDK in Ihre Website integrieren, auf Einverständnisänderungen in der CMP zu warten und den entsprechenden Befehl aufzurufen.
Erstellen eines Datenspeichers
Damit SDK Daten an Experience Platform senden kann, müssen Sie zunächst einen Datenstrom für Platform erstellen. Spezifische Schritte zum Erstellen eines Datenstroms finden Sie in der Dokumentation zu SDK.
Nachdem Sie einen eindeutigen Namen für den Datenstrom angegeben haben, klicken Sie auf die Umschaltfläche neben Adobe Experience Platform. Verwenden Sie als Nächstes die folgenden Werte, um den Rest des Formulars auszufüllen:
sendEvent
Einverständnisänderungsereignisse im Zeitverlauf verfolgen und diese Daten in diesem Datensatz speichern. Beachten Sie, dass die in diesem Datensatz gespeicherten Einverständniswerte in Workflows zur automatischen Durchsetzung nicht verwendet werden.setConsent
-Befehl werden erfasste Daten in diesem Datensatz gespeichert. Da dieser Datensatz profilaktiviert ist, werden die in diesem Datensatz gespeicherten Einverständniswerte bei automatischen Erzwingungs-Workflows berücksichtigt.
Wenn Sie fertig sind wählen Sie unten Bildschirm „Speichern“ aus und folgen Sie weiteren Eingabeaufforderungen, um die Konfiguration abzuschließen.
Erstellen von Befehlen zur Einverständnisänderung
Nachdem Sie den im vorherigen Abschnitt beschriebenen Datenstrom erstellt haben, können Sie mit der Verwendung von SDK-Befehlen beginnen, um Einverständnisdaten an Platform zu senden. Die folgenden Abschnitte enthalten Beispiele dafür, wie die einzelnen SDK-Befehle in verschiedenen Szenarien verwendet werden können.
Verwenden der CMP-Erweiterungspunkte zur Einverständnisänderung setConsent
Viele CMPs bieten vordefinierte Hooks, die auf Einverständnisänderungsereignisse warten. Wenn diese Ereignisse eintreten, können Sie den Befehl setConsent
verwenden, um die Einverständnisdaten dieses Kunden zu aktualisieren.
Der setConsent
-Befehl erwartet zwei Argumente:
- Eine Zeichenfolge, die den Befehlstyp angibt (in diesem Fall „setConsent„).
- Eine Payload, die ein
consent
enthält. Das -Array muss mindestens ein Objekt enthalten, das die erforderlichen Einverständnisfelder bereitstellt.
Der setConsent
Befehl wird unten angezeigt:
alloy("setConsent", {
consent: [{
standard: "IAB TCF",
version: "2.0",
value: "CLcVDxRMWfGmWAVAHCENAXCkAKDAADnAABRgA5mdfCKZuYJez-NQm0TBMYA4oCAAGQYIAAAAAAEAIAEgAA.argAC0gAAAAAAAAAAAA",
gdprApplies: "true"
}]
});
standard
IAB
gesetzt werden.version
standard
angegeben ist. Dieser Wert muss für die Verarbeitung des Einverständnisses in TCF 2.0 auf 2.0
gesetzt werden.value
gdprApplies
true
gesetzt werden. Die Standardeinstellung ist true
, wenn nicht definiert.Der setConsent
-Befehl sollte als Teil eines CMP-Hooks verwendet werden, der Änderungen an den Einverständniseinstellungen erkennt. Der folgende JavaScript zeigt ein Beispiel dafür, wie der setConsent
-Befehl für den OnConsentChanged
Hook von OneTrust verwendet werden kann:
OneTrust.OnConsentChanged(function () {
// Retrieve the TCF 2.0 consent data generated by the CMP, and pass it to Alloy.
__tcfapi("getTCData", 2, function (data, success) {
if (success) {
var tcString = data.tcString;
var gdpr = data.gdprApplies;
alloy("setConsent", {
consent: [{
standard: "IAB TCF",
version: "2.0",
value: tcString,
gdprApplies: gdpr
}]
});
}
});
});
Verwenden von Ereignissen sendEvent
Mit dem Befehl sendEvent
können Sie auch TCF 2.0-Einverständnisdaten zu jedem in Platform ausgelösten Ereignis erfassen.
Der sendEvent
-Befehl sollte als Callback in entsprechenden Ereignis-Listenern auf Ihrer Website verwendet werden. Der Befehl erwartet zwei Argumente: (1) eine Zeichenfolge, die den Befehlstyp angibt (in diesem Fall sendEvent
), und (2) eine Payload, die ein xdm
-Objekt enthält, das die erforderlichen Einverständnisfelder als JSON bereitstellt:
alloy("sendEvent", {
xdm: {
"consentStrings": [{
"consentStandard": "IAB TCF",
"consentStandardVersion": "2.0",
"consentStringValue": "CLcVDxRMWfGmWAVAHCENAXCkAKDAADnAABRgA5mdfCKZuYJez-NQm0TBMYA4oCAAGQYIAAAAAAEAIAEgAA.argAC0gAAAAAAAAAAAA",
"gdprApplies": true
}]
}
});
xdm.consentStrings
consentStandard
IAB
gesetzt werden.consentStandardVersion
standard
angegeben ist. Dieser Wert muss für die Verarbeitung des Einverständnisses in TCF 2.0 auf 2.0
gesetzt werden.consentStringValue
gdprApplies
true
gesetzt werden. Die Standardeinstellung ist true
, wenn nicht definiert.Umgang mit SDK-Antworten
Viele Web-SDK-Befehle geben Zusagen zurück, die angeben, ob der Aufruf erfolgreich war oder fehlgeschlagen ist. Sie können diese Antworten dann für zusätzliche Logik verwenden, z. B. um Bestätigungsnachrichten an den Kunden anzuzeigen. Weitere Informationen finden unter.
Segmente exportieren export
Nachdem Sie Kundeneinverständnisdaten erfasst und Zielgruppensegmente erstellt haben, die die erforderlichen Einverständnisattribute enthalten, können Sie die TCF 2.0-Konformität durchsetzen, wenn Sie diese Segmente an nachgelagerte Ziele exportieren.
Wenn die Einverständniseinstellung gdprApplies
für einen Satz von Kundenprofilen auf true
festgelegt ist, werden alle Daten aus diesen Profilen, die an nachgelagerte Ziele exportiert werden, basierend auf den TCF-Einverständnisvoreinstellungen für jedes Profil gefiltert. Jedes Profil, das nicht den erforderlichen Einverständnisvoreinstellungen entspricht, wird während des Exportvorgangs übersprungen.
Kundinnen und Kunden müssen den folgenden Zwecken zustimmen (wie in TCF 2.0-Richtlinien beschrieben), damit ihre Profile in Segmente aufgenommen werden, die an Ziele exportiert werden:
- Zweck 1: Speichern und/oder Zugreifen auf Informationen auf einem Gerät
- Zweck 10: Entwicklung und Verbesserung von Produkten
TCF 2.0 erfordert außerdem, dass die Datenquelle die Anbieterberechtigung des Ziels überprüft, bevor Daten an dieses Ziel gesendet werden. Daher prüft Platform, ob für alle IDs im Cluster die Berechtigung des Anbieters des Ziels bei angemeldet ist, bevor Daten einbezogen werden, die an dieses Ziel gebunden sind.
Testen der Implementierung test-implementation
Nachdem Sie Ihre TCF 2.0-Implementierung konfiguriert und Segmente an Ziele exportiert haben, werden alle Daten, die die Einverständnisanforderungen nicht erfüllen, nicht exportiert. Um festzustellen, ob die richtigen Kundenprofile beim Export gefiltert wurden, müssen Sie die Datenspeicher in Ihren Zielen manuell überprüfen, um festzustellen, ob das Einverständnis ordnungsgemäß durchgesetzt wurde.
Nächste Schritte
In diesem Dokument wurde der Prozess der Konfiguration Ihrer Platform-Datenvorgänge beschrieben, um Ihre geschäftlichen Verpflichtungen gemäß TCF 2.0 zu erfüllen. Weitere Informationen zu den datenschutzbezogenen Funktionen Platform finden Sie inÜbersicht zu „Governance Datenschutz und Sicherheit“.