Generalisierung des User-Agents

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.