Bir yayıncı veya kullanıcı daha fazla gizlilik korumasına ihtiyaç duyarsa 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ş kabul edilir.
Genelleştirilmiş kullanıcı aracısı temsilleri, belirli bir tarayıcıyı veya cihazı diğer tarayıcı 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: User-Agent
dizesi ve UserAgent
nesnesi (Google protokolü, OpenRTB).
Her iki alan da isteğin kullanıcı aracısı HTTP üstbilgileri tarafından sağlanan bilgileri içerir.
Genelleştirilmemiş kullanıcı aracıları, ayrıntılı tarayıcı ve işletim sistemi sürümlerinin yanı sıra kullanıcı aracısının genelleştirilmiş biçimde indirgenmiş olduğu başka ayrıntılı veriler içerebilir.
Genelleştirme, tarayıcı ve cihaz türü algılama için geriye dönük uyumludur.
Teklif istekleri, Kullanıcı Aracısı alanlarının PrivacyTreatments
alanlarında (Google protokolü, OpenRTB) genelleştirilmiş olup olmadığını gösterir.
Genelleştirilmiş UserAgent nesnesi
Genelleştirilmiş UserAgent
ürününde, tüm browser
girişlerindeki ve platform
kapsamındaki version
alanları, daha ayrıntılı sürüm bileşenleri sıfırlarla değiştirilerek yalnızca ana sürümü içerecek şekilde küçültülür. UserAgent
nesnesindeki başka hiçbir bilgi kaldırılmaz.
Aşağıdaki örnekte, UserAgent.browser
öğesinin orijinal içeriği genelleştirilmiş biçimiyle karşılaştırılmaktadır:
Orijinal
brand: "Chrome" version: ["96", "0", "4664", "92"]
Genelleştirilmiş
brand: "Chrome" version: ["96", "0", "0", "0"]
Google, her zaman tarayıcı ve platform sürümlerini, özellikle de tarayıcı tarafından tam sürüm dondurulduğunda genellemez. Örneğin, aşağıdaki UserAgent.browser
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:
Google protokolü
BidRequest.privacy_treatments: { user_agent_data: USER_AGENT_DATA_COARSENED }
OpenRTB protokolü
BidRequest.ext.privacy_treatments: { user_agent_data: USER_AGENT_DATA_COARSENED }
Genelleştirilmiş User-Agent
dizesi
Genelleştirilmiş User-Agent
dizesinde, tarayıcı ve platform tanımlayıcıları yalnızca ana sürümlere indirilir. Örneğin, "Chrome/96.0.4664.92"
"Chrome/96.0.0.0"
olur. "AppleWebKit/537.36"
gibi donmuş sürüm bileşenleri korunur. Bu değişiklikler, UserAgent
nesnesi için açıkladığımız işlemlere eşdeğerdir.
user-Agent
dizesine özgü olan bazı ayrıntılar veya standart olmayan öğeler (ör. cihazın Derleme veya donanım yazılımı sürümü ya da genellikle dizenin sonuna eklenen, uygulamaya özgü belirli veriler) çıkartılabilir.
Aşağıdaki örnekte User-Agent
dizesinin orijinal içeriği genelleştirilmiş biçimiyle 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:
Google protokolü
BidRequest.privacy_treatments: { user_agent: USER_AGENT_COARSENED }
OpenRTB protokolü
BidRequest.ext.privacy_treatments: { user_agent: USER_AGENT_COARSENED }
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 taşır.