Uogólnienie klienta użytkownika

Jeśli wydawca lub użytkownik wymaga bardziej restrykcyjnych zasad ochrony prywatności, Google może zmniejszyć ilość informacji przekazywanych w polach klienta użytkownika. Jeśli ilość informacji jest ograniczona, te reprezentacje klientów użytkownika są uznawane za uogólnione.

Uogólnione przedstawienie klientów użytkownika zapewnia większą ochronę prywatności przez ograniczenie informacji, które mogą odróżniać daną przeglądarkę lub urządzenie od innych przeglądarek bądź urządzeń.

Opis

Pytanie o stawkę zawiera informacje o kliencie użytkownika na 2 sposoby: ciąg znaków User-Agent i obiekt UserAgent (protokół Google, OpenRTB). Oba pola zawierają informacje podane przez nagłówki HTTP klienta użytkownika żądania.

Nieuogólnione klienty użytkownika mogą zawierać szczegółowe wersje przeglądarki i systemu operacyjnego oraz inne szczegółowe dane, które w przypadku uogólnionych nazw klientów użytkownika są ograniczone.

Uogólnienie jest zgodne wstecznie w przypadku wykrywania typu przeglądarki i urządzenia. Pytania o stawkę wskazują, czy pola klienta użytkownika zostały uogólnione w polach PrivacyTreatments (Protokół Google, OpenRTB).

Uogólniony obiekt klienta użytkownika

W uogólnionym UserAgent pola version ze wszystkich wpisów browser i z platform są zmniejszone do wersji głównej przez zastąpienie bardziej szczegółowych komponentów wersji zerami. W obiekcie UserAgent nie zostaną usunięte żadne inne informacje.

Ten przykład porównuje oryginalną zawartość tagu UserAgent.browser z jego uogólnioną postacią:

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

Uogólnione brand: "Chrome" version: ["96", "0", "0", "0"]

Google nie zawsze uogólnia wersje przeglądarki i platformy, zwłaszcza gdy pełna wersja jest zablokowana przez przeglądarkę. Na przykład ta wartość UserAgent.browser nie zostanie zmieniona: brand: "AppleWebKit" version: ["537", "36"].

Gdy obiekt UserAgent jest uogólniony, pytanie o stawkę zawiera też w obiekcie PrivacyTreatments pole user_agent_data:

Protokół Google BidRequest.privacy_treatments: { user_agent_data: USER_AGENT_DATA_COARSENED }

Protokół OpenRTB BidRequest.ext.privacy_treatments: { user_agent_data: USER_AGENT_DATA_COARSENED }

Uogólniony ciąg znaków User-Agent

W uogólnionym ciągu znaków User-Agent identyfikatory przeglądarki i platformy są ograniczone tylko do wersji głównych. Na przykład "Chrome/96.0.4664.92" zmienia się w "​​Chrome/96.0.0.0". Zablokowane komponenty wersji, takie jak "AppleWebKit/537.36", są zachowywane. Te zmiany są równoważne z opisanym w przypadku obiektu UserAgent.

W przypadku ciągu user-Agent niektóre szczegóły lub elementy niestandardowe mogą zostać usunięte, np. kompilacja kompilacji lub wersja oprogramowania układowego urządzenia albo określone dane specyficzne dla aplikacji, które są często dodawane na końcu ciągu znaków.

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

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]

Uogólnione 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

Po uogólnieniu ciągu User-Agent pytanie o stawkę zawiera sygnał user_agent w obiekcie PrivacyTreatments:

Protokół Google BidRequest.privacy_treatments: { user_agent: USER_AGENT_COARSENED }

Protokół OpenRTB BidRequest.ext.privacy_treatments: { user_agent: USER_AGENT_COARSENED }

Google w podobny sposób uogólnia ciąg znaków User-Agent i obiekt UserAgent. W rezultacie uogólniony ciąg znaków User-Agent i uogólniony obiekt UserAgent zawierają podobną ilość informacji.