Uogólnienie klienta użytkownika

Jeśli wydawca lub użytkownik wymaga większej ochrony prywatności, Google może ograniczyć ilość informacji podawanych w polach agenta użytkownika. Gdy informacje są ograniczone, te reprezentacje klienta użytkownika są uznawane za uogólnione.

Uogólnione reprezentacje klientów 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ń.

Przegląd

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

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

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

Uogólniony obiekt UserAgent

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

Poniższy przykład porównuje pierwotną zawartość UserAgent.browser z jej uogólnioną formą:

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

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

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

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

BidRequest.ext.privacy_treatments: { user_agent_data: USER_AGENT_DATA_COARSENED }

Uogólniony ciąg 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" zmieni się na "​​Chrome/96.0.0.0". Komponenty wersji zamrożonej, takie jak "AppleWebKit/537.36", są zachowywane. Te zmiany są równoważne zmianom opisanym w przypadku obiektu UserAgent.

W przypadku ciągu znaków User-Agent niektóre szczegóły lub niestandardowe elementy mogą być również zredagowane, np. wersja kompilacji lub oprogramowania urządzenia albo określone dane aplikacji, które są często dodawane na końcu ciągu znaków.

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

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

Gdy ciąg znaków User-Agent jest uogólniony, pytanie o stawkę zawiera sygnał user_agent w obiekcie PrivacyTreatments:

BidRequest.ext.privacy_treatments: { user_agent: USER_AGENT_COARSE }

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