Benötigt ein Publisher oder Nutzer einen erhöhten Datenschutz, kann Google die in den User-Agent-Feldern angegebenen Informationen zu reduzieren. Wenn der Parameter reduziert werden, werden diese User-Agent-Darstellungen verallgemeinert.
Allgemeine User-Agent-Darstellungen bieten einen besseren Datenschutz, die einen bestimmten Browser oder ein Gerät von einem bestimmten Browser unterscheiden können, andere Browser oder Geräte.
Übersicht
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 vom User-Agent der Anfrage bereitgestellt werden
HTTP-Header.
Nicht generalisierte User-Agents können detaillierte Informationen zu Browsern und Betriebssystemen enthalten und anderen detaillierten Daten, die in der allgemeinen Form des User-Agent.
Die Generalisierung ist für die Browser- und Gerätetyperkennung abwärtskompatibel.
Gebotsanfragen geben an, ob die User-Agent-Felder in
PrivacyTreatments
-Felder (Google-Protokoll,
OpenRTB).
Generalisiertes UserAgent-Objekt
Im allgemeinen UserAgent
sind die version
-Felder aus allen browser
-Einträgen
und aus platform
auf die Hauptversion reduziert, um
Dabei werden alle detaillierteren Versionskomponenten
durch Nullen ersetzt. Keine weiteren Informationen
im UserAgent
-Objekt wird entfernt.
Im folgenden Beispiel wird der ursprüngliche Inhalt von UserAgent.browser
mit dem
ihre allgemeine Form:
Ursprünglich
brand: "Chrome" version: ["96", "0", "4664", "92"]
Generalisiert
brand: "Chrome" version: ["96", "0", "0", "0"]
Google gibt nicht immer Verallgemeinerungen von Browser- und Plattformversionen an, insbesondere nicht immer.
wenn die Vollversion vom Browser eingefroren wird. Beispiel:
Der Wert von UserAgent.browser
wird nicht geändert:
brand: "AppleWebKit" version: ["537", "36"]
.
Wenn das UserAgent
-Objekt generalisiert ist, enthält die Gebotsanfrage auch den
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 generalisierten String User-Agent
sind Browser- und Plattform-IDs
auf Hauptversionen reduziert. Beispiel: "Chrome/96.0.4664.92"
wird zu "Chrome/96.0.0.0"
. Eingefrorene Versionskomponenten wie
"AppleWebKit/537.36"
beibehalten. Diese Änderungen entsprechen
was wir für das UserAgent
-Objekt beschrieben haben.
Eindeutiger Name des user-Agent
-Strings, einige Details oder nicht standardmäßige Elemente
wurden möglicherweise auch entfernt, z. B. die Build- oder Firmwareversion des Geräts,
bestimmte appspezifische Daten,
die oft am Ende des Strings hinzugefügt werden.
Im folgenden Beispiel wird der ursprüngliche Inhalt des Strings User-Agent
verglichen
verallgemeinernde Form haben:
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
generalisiert ist, enthält die Gebotsanfrage den
user_agent
-Signal im PrivacyTreatments
-Objekt:
Google-Protokoll
BidRequest.privacy_treatments: { user_agent: USER_AGENT_COARSE }
OpenRTB-Protokoll
BidRequest.ext.privacy_treatments: { user_agent: USER_AGENT_COARSE }
Google verwendet ähnliche Ansätze zur Verallgemeinerung des User-Agent
-Strings und der
UserAgent
-Objekt. Daher werden der generalisierte User-Agent
-String und der
generalisierte UserAgent
-Objekt enthält eine ähnliche Menge an Informationen.