Bir yayıncı veya kullanıcı daha fazla gizlilik koruması gerektiriyorsa Google, kullanıcı aracısı alanlarında sağlanan bilgi miktarını azaltabilir. Bilgiler azaltıldığında bu kullanıcı aracısı temsilleri genelleştirilmiş olarak kabul edilir.
Genelleştirilmiş kullanıcı aracısı temsilleri, belirli bir tarayıcıyı veya cihazı diğer tarayıcılardan ya da cihazlardan ayırt edebilecek bilgileri sınırlandırarak daha fazla gizlilik koruması sağlar.
Genel Bakış
Teklif isteği, kullanıcı aracısı bilgilerinin iki temsilini içerir: BidRequest.device.ua
içinde bulunan User-Agent
dizesi ve BidRequest.device.sua
içinde bulunan UserAgent
nesnesi. Her iki alan da istekteki kullanıcı aracısı HTTP başlıkları tarafından sağlanan bilgileri içerir.
Genelleştirilmemiş kullanıcı aracıları, ayrıntılı tarayıcı ve işletim sistemi sürümleri ile kullanıcı aracısının genelleştirilmiş biçiminde azaltılmış diğer ayrıntılı veriler içerebilir.
Genelleme, tarayıcı ve cihaz türü algılama için geriye dönük uyumludur.
Teklif istekleri, kullanıcı aracısı alanlarının BidRequest.ext.privacy_treatments
içinde genelleştirilip genelleştirilmediğini belirtir.
Genelleştirilmiş UserAgent nesnesi
Genelleştirilmiş UserAgent
'te, tüm browser
girişlerindeki ve platform
'daki version
alanları, daha ayrıntılı sürüm bileşenlerinin sıfırlarla değiştirilmesiyle yalnızca ana sürümü içerecek şekilde azaltılır. UserAgent
nesnesinde başka hiçbir bilgi kaldırılmaz.
Aşağıdaki örnekte, UserAgent.browser
değerinin orijinal içeriği ile genelleştirilmiş biçimi karşılaştırılmaktadır:
Orijinal
brand: "Chrome" version: ["96", "0", "4664", "92"]
Genelleştirilmiş
brand: "Chrome" version: ["96", "0", "0", "0"]
Google, özellikle tam sürüm tarayıcı tarafından dondurulduğunda tarayıcı ve platform sürümlerini her zaman genelleştirmez. Örneğin, UserAgent.browser
değerinin aşağıdaki değeri değiştirilmez:
brand: "AppleWebKit" version: ["537", "36"]
.
UserAgent
nesnesi genelleştirildiğinde teklif isteği, PrivacyTreatments
nesnesinde user_agent_data
alanını da içerir:
BidRequest.ext.privacy_treatments: { user_agent_data: USER_AGENT_DATA_COARSENED }
Genelleştirilmiş User-Agent
dizesi
Genelleştirilmiş User-Agent
dizelerinde tarayıcı ve platform tanımlayıcıları yalnızca ana sürümlere indirgenir. Örneğin, "Chrome/96.0.4664.92"
yerine "Chrome/96.0.0.0"
kullanılır. "AppleWebKit/537.36"
gibi dondurulmuş sürüm bileşenleri korunur. Bu değişiklikler, UserAgent
nesnesi için açıkladığımızla aynıdır.
User-Agent
dizesine özgü bazı ayrıntılar veya standart olmayan öğeler de (ör. cihazın derleme veya donanım yazılımı sürümü ya da genellikle dizenin sonuna eklenen belirli uygulamaya özgü veriler) çıkarılabilir.
Aşağıdaki örnekte, User-Agent
dizesinin orijinal içeriği ile genelleştirilmiş biçimi karşılaştırılmaktadır:
Orijinal
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]
Genelleştirilmiş
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
User-Agent
dizesi genelleştirildiğinde teklif isteği, PrivacyTreatments
nesnesinde user_agent
sinyalini içerir:
BidRequest.ext.privacy_treatments: { user_agent: USER_AGENT_COARSE }
Google, User-Agent
dizesini ve UserAgent
nesnesini genelleştirmek için benzer yaklaşımlar kullanır. Sonuç olarak, genelleştirilmiş User-Agent
dizesi ve genelleştirilmiş UserAgent
nesnesi benzer miktarda bilgi içerir.