Compliant with GDPR, CCPA, COPPA, LGPD, PECR, PDPA, PIPEDA, and more.
UniConsent CMP unterstützt die Global Privacy Platform (GPP), die es Werbetreibenden, Publishern und Technologieanbietern in der digitalen Werbebranche ermöglicht, regulatorische Anforderungen in verschiedenen Märkten einzuhalten. Das GPP-Protokoll vereinfacht die Übermittlung von Datenschutz-, Einwilligungs- und Verbraucherwahlsignalen von Websites und Apps an Ad-Tech-Anbieter. Das IAB Tech Lab beaufsichtigt die Entwicklung der technischen GPP-Spezifikationen.
Sie müssen GPP im UniConsent-Dashboard aktivieren, um die GPP API 1.1 zu verwenden.
Die IAB Global Privacy Platform (GPP) bietet mehrere APIs, die zum Abruf von Daten zu verschiedenen Datenschutz- und Einwilligungs-Frameworks verwendet werden können. Diese APIs umfassen:
Der Befehl getGPPData wurde in der GPP API 1.1 entfernt. Sie können die gppData aus der Antwort des ping-Befehls abrufen. Ab GPP 1.1 können Sie die Antwort von der GPP API nur noch über eine Callback-Funktion erhalten. UniConsent beantwortet getGPPData für ältere Integrationen weiterhin über einen Callback, neue Integrationen sollten jedoch ping oder addEventListener verwenden.
Organisationen und Plattformen, die GPP API Version 1.1 verwenden:
Die zuverlässige Methode zum Zugriff auf GPP-Einwilligungsdaten ist über einen addEventListener-Callback. Dies erfordert nicht, dass der CMP-Tag geladen ist oder die GPP API auf der Seite bereit ist. Es ist der empfohlene Weg, um auf den aktuellen Einwilligungsstatus zuzugreifen.
__gpp("addEventListener", (data, success) => {
if (success && data.pingData && data.pingData.signalStatus === 'ready') {
console.log(data);
// remove the listener for one time data access
__gpp('removeEventListener', () => {}, data.listenerId);
}
});
__gpp("ping", function (data, success) {
console.log(data);
});
// response
{
"gppVersion": "1.1",
"cmpStatus": "loaded",
"cmpDisplayStatus": "hidden",
"signalStatus": "ready",
"supportedAPIs": ["2:tcfeuv2","5:tcfcav1","6:uspv1","7:usnat","8:usca","9:usva","10:usco","11:usut","12:usct","13:usfl","14:usmt","15:usor","16:ustx","17:usde","18:usia","19:usne","20:usnh","21:usnj","22:ustn","23:usmn","24:usmd","25:usin","26:usky","27:usri"],
"cmpId":68,
"sectionList":[2,6],
"applicableSections":[2,6],
"gppString":"xxxx",
"parsedSections": {"xxx": "xxx"},
}
Diese API prüft, ob ein bestimmter Abschnitt im GPP-Datenobjekt vorhanden ist. Um zu prüfen, ob der Abschnitt IAB EU TCF v2 vorhanden ist, kann folgender Befehl verwendet werden:
__gpp("hasSection", function (data, success) {
console.log(data, success);
}, 'tcfeuv2');
Diese API ruft einen bestimmten Abschnitt im GPP-Datenobjekt ab. Um den Abschnitt IAB EU TCF v2 abzurufen, kann folgender Befehl verwendet werden:
__gpp("getSection", function (data, success) {
console.log(data, success);
}, 'tcfeuv2');
Diese API ruft ein bestimmtes Feld innerhalb eines Abschnitts des GPP-Datenobjekts ab. Um eine Liste der Vendor-IDs mit erteilter Einwilligung für IAB EU TCF v2 abzurufen, können folgende Befehle verwendet werden:
__gpp("getField", function (data, success) {
console.log(data, success);
}, 'tcfeuv2.VendorConsents');
Für Besucher aus den USA sendet UniConsent den US-National-Abschnitt (usnat) und für Bundesstaaten mit eigenem GPP-Abschnitt zusätzlich den Abschnitt des Bundesstaats: Kalifornien (usca), Virginia (usva), Colorado (usco), Utah (usut), Connecticut (usct), Florida (usfl), Montana (usmt), Oregon (usor), Texas (ustx), Delaware (usde), Iowa (usia), Nebraska (usne), New Hampshire (usnh), New Jersey (usnj), Tennessee (ustn), Minnesota (usmn), Maryland (usmd), Indiana (usin), Kentucky (usky) und Rhode Island (usri).
Verwenden Sie diese Abschnittsnamen mit hasSection, getSection und getField. Ältere Namen wie usnatv1 oder uscav1 sind nicht Teil der GPP-Spezifikation und liefern keine Daten.
__gpp("getField", function (data, success) {
console.log(data, success); // 1 = widersprochen, 2 = nicht widersprochen
}, 'usnat.SaleOptOut');
Sendet der Browser eines Besuchers aus den USA ein Global Privacy Control (GPC) Signal, speichert UniConsent automatisch einen Widerspruch gegen Verkauf, Weitergabe und gezielte Werbung und setzt Gpc in den Abschnitten, die dieses Feld haben, auf true. Das gilt auch, wenn keine US-Datenschutzoption aktiviert ist. In diesem Fall werden die Tags der Website weiter geladen und Analytics bleibt aktiv: Nur personalisierte Werbung endet (Google Consent Mode ad_user_data und ad_personalization werden abgelehnt). Speichert der Besucher später eine Auswahl im Banner, hat diese Auswahl Vorrang vor GPC. Bei Bannern mit Einwilligungskategorien deaktiviert GPC die Kategorie Targeting oder Werbung, bis der Besucher eine Auswahl speichert. GPC ändert die IAB TCF Einwilligung für die EU oder Kanada nicht.
Wählen Sie die Bundesstaaten, die GPP-Abschnitte und Ihren MSPA-Status im UniConsent Dashboard unter US State Privacy and GPP.
Wenn nur CCPA aktiviert ist, sendet UniConsent den US Privacy Abschnitt (uspv1) zusammen mit usnat und, für Besucher aus Kalifornien, usca, alle mit derselben CCPA Entscheidung. Das IAB hat den US Privacy String im Januar 2024 abgekündigt, daher können GPP Leser usnat und usca verwenden, während uspv1 und __uspapi für ältere Partner erhalten bleiben.
Uncaught TypeError: p is not a function
at window.__gpp_stub (stub.min.js:3:519)
Ab GPP 1.1 können Sie die Antwort von der GPP API nur über eine Callback-Funktion erhalten. Aktualisieren Sie Ihre API, um die GPP 1.1 API zu verwenden.
Diese API ermöglicht den Abruf des gesamten GPP-Datenobjekts, das Daten für alle unterstützten regulatorischen Frameworks enthält. GPP 1.0 Befehle lieferten das Ergebnis direkt zurück. UniConsent beantwortet getGPPData nur noch über einen Callback:
__gpp('getGPPData', function (data, success) {
console.log(data);
});
Die folgenden GPP 1.0 Varianten übergeben null statt eines Callbacks und liefern keine Daten mehr. Verwenden Sie die GPP 1.1 Varianten oben.
Diese API prüft, ob ein bestimmter Abschnitt im GPP-Datenobjekt vorhanden ist. Um zu prüfen, ob der Abschnitt IAB EU TCF v2 vorhanden ist, kann folgender Befehl verwendet werden:
__gpp('hasSection', null, 'tcfeuv2')
Diese API ruft einen bestimmten Abschnitt im GPP-Datenobjekt ab. Um den Abschnitt IAB EU TCF v2 abzurufen, kann folgender Befehl verwendet werden:
__gpp('getSection', null, 'tcfeuv2')
Diese API ruft ein bestimmtes Feld innerhalb eines Abschnitts des GPP-Datenobjekts ab. Um eine Liste der Vendor-IDs mit erteilter Einwilligung für IAB EU TCF v2 abzurufen, können folgende Befehle verwendet werden:
__gpp('getField', null, 'tcfeuv2.VendorConsents')
__gpp('getField', null, 'tcfeuv2.VendorLegitimateInterests')
Diese APIs ermöglichen den Abruf wichtiger Daten zu verschiedenen Datenschutz- und Einwilligungs-Frameworks, die von Werbetreibenden, Publishern und Technologieanbietern in der digitalen Werbebranche verwendet werden können, um sich an regulatorische Anforderungen in verschiedenen Märkten anzupassen. Das IAB Tech Lab beaufsichtigt die Entwicklung dieser technischen Spezifikationen.
Die Global Privacy Platform (GPP) API und die IAB TCF EU v2 API dienen beide dem Zweck, die Einhaltung des EU TCF-Frameworks zu ermöglichen. Sie unterscheiden sich jedoch in folgenden Punkten:
Umfang: Die GPP API ist ein einziges Protokoll, das darauf ausgelegt ist, die Übermittlung von Datenschutz-, Einwilligungs- und Verbraucherwahlsignalen von Websites und Apps an Ad-Tech-Anbieter weltweit zu vereinfachen. Die IAB TCF EU v2 API hingegen ist speziell für die Übermittlung von Signalen im Zusammenhang mit dem EU TCF-Framework konzipiert.
Verwaltung: Das GPP-Protokoll wird vom IAB Tech Lab beaufsichtigt, das auch die IAB TCF EU v2 API verwaltet. Das GPP-Protokoll umfasst jedoch weitere technische Spezifikationen über das EU TCF hinaus, während sich die IAB TCF EU v2 API ausschließlich auf das EU TCF konzentriert.
Funktionalität: Die GPP API bietet eine Reihe von Funktionen über das EU TCF hinaus, wie z.B. den Abruf von CCPA-Daten, während sich die IAB TCF EU v2 API ausschließlich auf den Abruf von Daten im Zusammenhang mit dem EU TCF-Framework konzentriert.
Syntax: Die GPP API und die IAB TCF EU v2 API haben unterschiedliche Syntaxen zum Abruf von Daten. Um beispielsweise den EU TCF v2-Abschnitt innerhalb der GPP-Daten abzurufen, wird folgender Befehl verwendet:
__gpp("getSection", function (data, success) {
// Code zur Verarbeitung der Antwort
}, "tcfeuv2")
Um dieselben Daten über die IAB TCF EU v2 API abzurufen, wird folgender Befehl verwendet:
__tcfapi('getTCData', 2, function (tcData, success) {
// Code to handle response
})
Während sowohl die GPP API als auch die IAB TCF EU v2 API dem Zweck dienen, die Einhaltung des EU TCF-Frameworks zu ermöglichen, ist die GPP API ein umfassenderes Protokoll, das darauf ausgelegt ist, die Übermittlung von Datenschutz-, Einwilligungs- und Verbraucherwahlsignalen weltweit zu vereinfachen, während die IAB TCF EU v2 API speziell für die Übermittlung von Signalen im Zusammenhang mit dem EU TCF-Framework konzipiert ist.
Datenschutzgesetze, Einwilligung und Compliance, ein paar E-Mails im Monat.