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 gösterimini içerir: BidRequest.device.ua içinde bulunan User-Agent dizesi ve BidRequest.device.sua içinde bulunan UserAgent nesnesi. Her iki alan da istek kullanıcı aracısının HTTP başlıkları tarafından sağlanan bilgileri içerir.

Genelleştirilmemiş kullanıcı aracıları, kullanıcı aracısının genelleştirilmiş biçiminde azaltılmış olan ayrıntılı tarayıcı ve işletim sistemi sürümlerini ve diğer ayrıntılı verileri 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 BidRequest.ext.privacy_treatments içinde genelleştirilip genelleştirilmediğini gösterir.

Genelleştirilmiş UserAgent nesnesi

Genelleştirilmiş UserAgent içinde, tüm browser girişlerindeki ve platform'deki 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 azaltılır. UserAgent nesnesindeki diğer bilgiler kaldırılmaz.

Aşağıdaki örnekte, UserAgent.browser adlı dosyanın 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, özellikle tarayıcı tarafından tam sürüm dondurulduğunda tarayıcı ve platform sürümlerini her zaman 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:

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 indirgenir. Örneğin, "Chrome/96.0.4664.92", "​​Chrome/96.0.0.0" olur. "AppleWebKit/537.36" gibi artık güncellenmeyen sürüm bileşenleri korunur. Bu değişiklikler, UserAgent nesnesi için açıkladıklarımıza eşdeğerdir.

User-Agent dizesine özgü olarak, 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 taşır.