Kullanıcı Aracısı genelleştirmesi

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.