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.