Uogólnienie klienta użytkownika

Jeśli wydawca lub użytkownik wymagają zwiększonej ochrony prywatności, Google może zmniejszyć ilość informacji podanych w polach użytkownika. Gdy informacje są ograniczone, te reprezentacje user-agentów są uważane za zagregowane.

Uogólnione reprezentacje klienta użytkownika zapewniają wyższy poziom ochrony prywatności, ograniczając informacje, które mogą odróżniać daną przeglądarkę lub urządzenie od innych przeglądarek lub urządzeń.

Omówienie

Żądanie stawki zawiera 2 reprezentacje informacji o kliencie użytkownika: ciąg znaków User-Agent w pliku BidRequest.device.ua i obiekt UserAgent w pliku BidRequest.device.sua. Oba pola zawierają informacje podane w nagłówkach HTTP klienta użytkownika żądania.

Klienty użytkownika, które nie są uogólnione, mogą zawierać szczegółowe informacje o wersjach przeglądarki i systemu operacyjnego oraz inne szczegółowe dane, które są ograniczone w ogólnionej formie klienta użytkownika.

Uogólnienie jest wstecznie zgodne z wykrywaniem typu przeglądarki i urządzenia. Pytania o stawkę wskazują, czy pola agenta użytkownika zostały uogólnione w BidRequest.ext.privacy_treatments.

Ogólny obiekt UserAgent

W ogólnym UserAgent pola version ze wszystkich wpisów browser i z platform są ograniczone do wersji głównej, a wszystkie bardziej szczegółowe komponenty wersji są zastępowane zerami. Żadne inne informacje w obiekcie UserAgent nie zostaną usunięte.

W tym przykładzie porównujemy pierwotną zawartość funkcji UserAgent.browser z jej postacią ogólną:

Oryginał:brand: "Chrome" version: ["96", "0", "4664", "92"]

Ogólnebrand: "Chrome" version: ["96", "0", "0", "0"]

Google nie zawsze uogólnia wersji przeglądarki i platformy, zwłaszcza gdy przeglądarka zamrozi pełną wersję. Na przykład wartość UserAgent.browser nie zostanie zmieniona:brand: "AppleWebKit" version: ["537", "36"].

Gdy obiekt UserAgent jest uproszczony, żądanie stawki zawiera też pole user_agent_data w obiekcie PrivacyTreatments:

BidRequest.ext.privacy_treatments: { user_agent_data: USER_AGENT_DATA_COARSENED }

Ogólny ciąg tekstowy User-Agent

W uogólnionym ciągu tekstowym User-Agent identyfikatory przeglądarki i platformy są ograniczone tylko do głównych wersji. Na przykład "Chrome/96.0.4664.92" zmieni się na "​​Chrome/96.0.0.0". Elementy zamrożonej wersji, takie jak "AppleWebKit/537.36", są zachowane. Te zmiany są równoważne ze zmianami opisanymi w przypadku obiektu UserAgent.

Niektóre szczegóły lub elementy niestandardowe, które są unikalne dla ciągu znaków User-Agent, mogą zostać usunięte. Dotyczy to na przykład wersji kompilacji lub oprogramowania układowego urządzenia albo pewnych danych dotyczących aplikacji, które są często dodawane na końcu ciągu znaków.

W tym przykładzie porównujemy oryginalną zawartość ciągu User-Agent z jego postacią uogólnioną:

Oryginał: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]

OgólneMozilla/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

Gdy ciąg User-Agent jest uogólniany, żądanie stawki zawiera sygnał user_agent w obiekcie PrivacyTreatments:

BidRequest.ext.privacy_treatments: { user_agent: USER_AGENT_COARSE }

Google stosuje podobne podejścia do uogólniania ciągu znaków User-Agent i obiektu UserAgent. W rezultacie zagregowany ciąg znaków User-Agent i zagnębiony obiekt UserAgent zawierają podobną ilość informacji.