Uogólnienie klienta użytkownika

Jeśli wydawca lub użytkownik wymaga silniejszej ochrony prywatności, Google może zmniejsz ilość informacji wpisywanych w polach klienta użytkownika. Gdy do zmniejszonej ilości informacji, te przedstawienie klientów użytkownika jest uważane za uogólnionych.

Uogólnione informacje o klientach użytkownika zapewniają lepszą ochronę prywatności dzięki ograniczające informacje pozwalające odróżnić przeglądarkę lub urządzenie od innych przeglądarkach lub urządzeniach.

Omówienie

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

Nieuogólnione klienty użytkownika mogą zawierać szczegółowe informacje o przeglądarce i systemie operacyjnym i inne szczegółowe dane, o ile są one ograniczone do uogólnienia klienta użytkownika.

Uogólnianie działa wstecznie w przypadku wykrywania typu przeglądarki i urządzenia. Pytania o stawkę wskazują, czy pola klienta użytkownika zostały uogólnione w Pola PrivacyTreatments (protokół Google, OpenRTB).

Uogólniony obiekt UserAgent

W uogólnionym UserAgent pola version ze wszystkich wpisów browser i od platform są zmniejszone tak, aby obejmowały tylko wersję durową o zastępując wszystkie składniki wersji bardziej szczegółowej zerami. Brak innych informacji w obiekcie UserAgent.

W poniższym przykładzie porównano oryginalną zawartość pliku UserAgent.browser z jego uogólniona postać:

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

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

Google nie zawsze uogólnia wyniki przeglądarek i platform, gdy pełna wersja zostanie zablokowana przez przeglądarkę. Na przykład: wartość parametru UserAgent.browser nie zostanie zmieniona: brand: "AppleWebKit" version: ["537", "36"]

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

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 User-Agent identyfikatory przeglądarki i platformy to: tylko do głównych wersji. Na przykład: "Chrome/96.0.4664.92" zmieni się na "​​Chrome/96.0.0.0". Zablokowane komponenty wersji, takie jak "AppleWebKit/537.36", są zachowywane. Te zmiany odpowiadają dla obiektu UserAgent.

unikalne dla ciągu user-Agent, niektóre szczegóły lub elementy niestandardowe; mogą również zostać usunięte, np. kompilacja lub wersja oprogramowania urządzenia lub określonych danych związanych z aplikacjami – są one często dodawane na końcu ciągu znaków.

Ten przykład porównuje pierwotną zawartość ciągu User-Agent do jego uogólnionej 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

Gdy ciąg User-Agent zostanie uogólniony, pytanie o stawkę będzie zawierać Sygnał user_agent w obiekcie PrivacyTreatments:

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

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

Google stosuje podobne podejścia do uogólniania ciągu User-Agent i parametru UserAgent obiekt. W efekcie uogólniony ciąg znaków User-Agent oraz uogólniony obiekt UserAgent ma podobną ilość informacji.