Wenn ein Verlag und Webpublisher oder ein Nutzer einen erhöhten Datenschutz benötigt, kann Google die Menge der Informationen reduzieren, die in den User-Agent-Feldern bereitgestellt werden. Wenn die Informationen reduziert werden, gelten diese User-Agent-Darstellungen als verallgemeinert.
Allgemeine User-Agent-Darstellungen bieten besseren Datenschutz, da sie weniger Informationen erheben, anhand derer sich einzelne Browser oder Geräte von anderen Browsern oder Geräten unterscheiden lassen.
Übersicht
Die Gebotsanfrage enthält zwei Darstellungen von User-Agent-Informationen: den String User-Agent in BidRequest.device.ua und das UserAgent-Objekt in BidRequest.device.sua. Beide Felder enthalten Informationen, die von den HTTP-Headern des User-Agents der Anfrage bereitgestellt werden.
Nicht verallgemeinerte User-Agents können detaillierte Informationen zu Browser- und Betriebssystemversionen sowie weitere detaillierte Daten enthalten, die in der verallgemeinerten Form des User-Agents reduziert werden.
Die Verallgemeinerung ist abwärtskompatibel für die Erkennung von Browser- und Gerätetypen.
In Gebotsanfragen wird angegeben, ob die User-Agent-Felder in BidRequest.ext.privacy_treatments generalisiert wurden.
Allgemeines UserAgent-Objekt
In der verallgemeinerten UserAgent werden die version-Felder aus allen browser-Einträgen und aus der platform so reduziert, dass sie nur die Hauptversion enthalten. Dazu werden alle feineren Versionskomponenten durch Nullen ersetzt. Es werden keine anderen Informationen im UserAgent-Objekt entfernt.
Im folgenden Beispiel wird der ursprüngliche Inhalt von UserAgent.browser mit der verallgemeinerten Form verglichen:
Original
brand: "Chrome" version: ["96", "0", "4664", "92"]
Verallgemeinert
brand: "Chrome" version: ["96", "0", "0", "0"]
Google verallgemeinert Browser- und Plattformversionen nicht immer, insbesondere wenn die vollständige Version vom Browser eingefroren wird. Der folgende Wert von UserAgent.browser wird beispielsweise nicht geändert:
brand: "AppleWebKit" version: ["537", "36"].
Wenn das UserAgent-Objekt verallgemeinert wird, enthält die Gebotsanfrage auch das Feld user_agent_data im PrivacyTreatments-Objekt:
BidRequest.ext.privacy_treatments: { user_agent_data: USER_AGENT_DATA_COARSENED }
Verallgemeinerter User-Agent-String
Im generalisierten User-Agent-String werden Browser- und Plattformkennungen auf Hauptversionen reduziert. Aus "Chrome/96.0.4664.92" wird beispielsweise "Chrome/96.0.0.0". Komponenten nicht mehr unterstützter Versionen, z. B. "AppleWebKit/537.36", werden beibehalten. Diese Änderungen entsprechen denen, die wir für das UserAgent-Objekt beschrieben haben.
Einige Details oder nicht standardmäßige Elemente, die nur für den User-Agent-String gelten, werden möglicherweise ebenfalls entfernt, z. B. die Build- oder Firmware-Version des Geräts oder bestimmte app-spezifische Daten, die häufig am Ende des Strings hinzugefügt werden.
Im folgenden Beispiel wird der ursprüngliche Inhalt des Strings User-Agent mit seiner verallgemeinerten Form verglichen:
Original
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]
Verallgemeinert
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:
BidRequest.ext.privacy_treatments: { user_agent: USER_AGENT_COARSE }
Google verwendet ähnliche Ansätze, um den User-Agent-String und das UserAgent-Objekt zu verallgemeinern. Daher enthalten der generalisierte User-Agent-String und das generalisierte UserAgent-Objekt eine ähnliche Menge an Informationen.