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.