Jika penayang atau pengguna memerlukan peningkatan perlindungan privasi, Google dapat mengurangi jumlah informasi yang diberikan di kolom agen pengguna. Jika informasi dikurangi, representasi agen pengguna ini dianggap digeneralisasi.
Representasi agen pengguna umum memberikan peningkatan perlindungan privasi dengan membatasi informasi yang mungkin membedakan browser atau perangkat tertentu dari browser atau perangkat lain.
Ringkasan
Permintaan bid berisi dua representasi informasi Agen Pengguna:
string User-Agent
dan objek UserAgent
(protokol Google,
OpenRTB).
Kedua kolom berisi informasi yang diberikan oleh header HTTP agen pengguna permintaan.
Agen pengguna yang tidak umum dapat berisi versi browser dan sistem operasi terperinci serta data terperinci lainnya yang dikurangi dalam bentuk umum agen pengguna.
Generalisasi memiliki kompatibilitas mundur untuk deteksi jenis perangkat dan browser.
Permintaan bid menunjukkan apakah kolom Agen Pengguna telah digeneralisasi di kolom PrivacyTreatments
(protokol Google, OpenRTB).
Objek UserAgent umum
Pada UserAgent
umum, kolom version
dari semua entri browser
dan dari platform
dikurangi agar hanya memuat versi utama dengan
mengganti komponen versi yang lebih mendetail dengan nol. Tidak ada informasi lain
dalam objek UserAgent
yang dihapus.
Contoh berikut membandingkan konten asli UserAgent.browser
dengan
bentuk umum:
brand: "Chrome" version: ["96", "0", "4664", "92"]
Asli
Umum
brand: "Chrome" version: ["96", "0", "0", "0"]
Google tidak selalu melakukan generalisasi pada versi browser dan platform, terutama
jika versi lengkap dibekukan oleh browser. Misalnya, nilai
UserAgent.browser
berikut tidak akan diubah:
brand: "AppleWebKit" version: ["537", "36"]
.
Saat objek UserAgent
digeneralisasi, permintaan bid juga berisi kolom
user_agent_data
di objek PrivacyTreatments
:
Protokol Google
BidRequest.privacy_treatments: { user_agent_data: USER_AGENT_DATA_COARSENED }
Protokol OpenRTB
BidRequest.ext.privacy_treatments: { user_agent_data: USER_AGENT_DATA_COARSENED }
String User-Agent
umum
Pada string User-Agent
yang digeneralisasi, ID browser dan platform
dikurangi menjadi versi utama saja. Misalnya, "Chrome/96.0.4664.92"
menjadi "Chrome/96.0.0.0"
. Komponen versi frozen, seperti
"AppleWebKit/537.36"
, akan dipertahankan. Perubahan ini sama dengan
yang kami jelaskan untuk objek UserAgent
.
Unik untuk string user-Agent
, beberapa detail atau elemen non-standar
juga mungkin akan disamarkan, misalnya versi Build atau firmware perangkat, atau
data khusus aplikasi tertentu yang sering ditambahkan di akhir string.
Contoh berikut membandingkan konten asli dari string User-Agent
dengan bentuk umum:
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]
Asli
Umum
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
Saat string User-Agent
digeneralisasi, permintaan bid akan berisi
sinyal user_agent
dalam objek PrivacyTreatments
:
Protokol Google
BidRequest.privacy_treatments: { user_agent: USER_AGENT_COARSENED }
Protokol OpenRTB
BidRequest.ext.privacy_treatments: { user_agent: USER_AGENT_COARSENED }
Google menggunakan pendekatan serupa untuk menggeneralisasi string User-Agent
dan
objek UserAgent
. Akibatnya, string User-Agent
yang digeneralisasi dan objek
UserAgent
yang digeneralisasi akan membawa jumlah informasi yang serupa.