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.