Generalisierung des User-Agents

Wenn ein Verlag oder Webpublisher oder ein Nutzer erhöhten Datenschutz benötigt, kann Google die Menge der in den User-Agent-Feldern angegebenen Informationen reduzieren. Wenn die Anzahl der Informationen reduziert wird, gelten diese User-Agent-Darstellungen als generalisiert.

Allgemeine User-Agent-Darstellungen bieten einen besseren Datenschutz, da die Informationen eingeschränkt werden, die einen bestimmten Browser oder ein Gerät von anderen Browsern oder Geräten unterscheiden können.

Überblick

Die Gebotsanfrage enthält zwei Darstellungen von User-Agent-Informationen: den String User-Agent und das Objekt UserAgent (Google-Protokoll, OpenRTB). Beide Felder enthalten Informationen, die von den HTTP-Headern des User-Agents der Anfrage bereitgestellt werden.

Nicht generalisierte User-Agents können detaillierte Browser- und Betriebssystemversionen und andere detaillierte Daten enthalten, die auf die allgemeine Form des User-Agents reduziert sind.

Die Generalisierung ist für die Erkennung von Browser und Gerätetyp abwärtskompatibel. In Gebotsanfragen wird angezeigt, ob die Felder des User-Agents in den PrivacyTreatments-Feldern (Google-Protokoll, OpenRTB) generalisiert wurden.

Generalisiertes UserAgent-Objekt

Im generalisierten UserAgent werden die version-Felder aus allen browser-Einträgen und aus dem platform so reduziert, dass sie nur die Hauptversion enthalten. Detailliertere Versionskomponenten werden durch Nullen ersetzt. Andere Informationen aus dem UserAgent-Objekt werden nicht entfernt.

Im folgenden Beispiel wird der ursprüngliche Inhalt von UserAgent.browser mit seiner allgemeinen Form verglichen:

Ursprünglich brand: "Chrome" version: ["96", "0", "4664", "92"]

Generalisiert brand: "Chrome" version: ["96", "0", "0", "0"]

Google verallgemeinert Browser- und Plattformversionen nicht immer, insbesondere wenn die Vollversion vom Browser eingefroren wird. Der folgende Wert von UserAgent.browser wird beispielsweise nicht geändert: brand: "AppleWebKit" version: ["537", "36"].

Wenn das Objekt UserAgent generalisiert wird, enthält die Gebotsanfrage auch das Feld user_agent_data im Objekt PrivacyTreatments:

Google-Protokoll BidRequest.privacy_treatments: { user_agent_data: USER_AGENT_DATA_COARSENED }

OpenRTB-Protokoll BidRequest.ext.privacy_treatments: { user_agent_data: USER_AGENT_DATA_COARSENED }

Generalisierter User-Agent-String

Im allgemeinen User-Agent-String sind Browser- und Plattformkennungen auf Hauptversionen beschränkt. Aus "Chrome/96.0.4664.92" wird beispielsweise "​​Chrome/96.0.0.0". Eingefrorene Versionskomponenten wie "AppleWebKit/537.36" bleiben erhalten. Diese Änderungen entsprechen der Beschreibung, die wir für das UserAgent-Objekt beschrieben haben.

Eindeutige Elemente des user-Agent-Strings können auch einige Details oder nicht standardmäßige Elemente entfernt werden, z. B. die Build- oder Firmwareversion des Geräts oder bestimmte app-spezifische Daten, die oft am Ende des Strings hinzugefügt werden.

Im folgenden Beispiel wird der ursprüngliche Inhalt des Strings User-Agent mit seiner allgemeinen Form verglichen:

Ursprünglich Mozilla/5.0 (Linux; Android 11; M2007J20CG Build/RKQ1.200826.002; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/96.0.4664.92 Mobile Safari/537.36 [MyApp:CustomSignals:ABC123]

Generalisiert Mozilla/5.0 (Linux; Android 11; M2007J20CG; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/96.0.0.0 Mobile Safari/537.36

Wenn der String User-Agent verallgemeinert wird, enthält die Gebotsanfrage das Signal user_agent im Objekt PrivacyTreatments:

Google-Protokoll BidRequest.privacy_treatments: { user_agent: USER_AGENT_COARSENED }

OpenRTB-Protokoll BidRequest.ext.privacy_treatments: { user_agent: USER_AGENT_COARSENED }

Google verwendet ähnliche Ansätze zur Verallgemeinerung des User-Agent-Strings und des UserAgent-Objekts. Daher enthalten der generalisierte User-Agent-String und das allgemeine UserAgent-Objekt eine ähnliche Menge an Informationen.