Kullanıcı Aracısı genelleştirmesi

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.