Jika penayang atau pengguna memerlukan peningkatan perlindungan privasi, Google mungkin mengurangi jumlah informasi yang diberikan di kolom agen pengguna. Jika mengurangi informasi, representasi agen pengguna ini dianggap digeneralisasi.
Representasi agen pengguna umum memberikan perlindungan privasi yang lebih baik dengan membatasi informasi yang dapat 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 agen pengguna permintaan
header HTTP.
Agen pengguna yang tidak bersifat umum dapat berisi browser dan sistem operasi yang terperinci versi standar dan data terperinci lainnya yang dikurangi dalam bentuk agen pengguna.
Generalisasi kompatibel dengan versi lama untuk deteksi browser dan jenis perangkat.
Permintaan bid menunjukkan apakah kolom Agen Pengguna telah digeneralisasi dalam
Kolom PrivacyTreatments
(Protokol Google,
OpenRTB).
Objek UserAgent umum
Di UserAgent
umum, kolom version
dari semua entri browser
dan dari platform
, dibuat versi yang
hanya berisi versi utama dengan
mengganti komponen versi
yang lebih terperinci dengan angka nol. Tidak ada informasi lain
dalam objek UserAgent
akan dihapus.
Contoh berikut membandingkan konten asli UserAgent.browser
dengan
bentuk umumnya:
Asli
brand: "Chrome" version: ["96", "0", "4664", "92"]
Umum
brand: "Chrome" version: ["96", "0", "0", "0"]
Google tidak selalu menggeneralisasi versi browser dan platform, khususnya
saat versi lengkap dibekukan oleh browser. Misalnya,
nilai UserAgent.browser
tidak akan diubah:
brand: "AppleWebKit" version: ["537", "36"]
.
Jika 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
Dalam string User-Agent
umum, ID browser dan platform adalah
dikurangi menjadi versi utama saja. Misalnya, "Chrome/96.0.4664.92"
menjadi "Chrome/96.0.0.0"
. Komponen versi frozen, seperti
"AppleWebKit/537.36"
, dipertahankan. Perubahan ini setara dengan
hal yang telah kita jelaskan untuk objek UserAgent
.
Unik untuk string user-Agent
, beberapa detail, atau elemen non-standar
mungkin juga akan disamarkan, misalnya versi {i>Build<i} atau {i>firmware<i} perangkat, atau
data khusus aplikasi tertentu yang
sering ditambahkan di akhir {i>string<i}.
Contoh berikut membandingkan konten asli dari string User-Agent
menjadi bentuk umum:
Asli
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]
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 berisi
Sinyal user_agent
di objek PrivacyTreatments
:
Protokol Google
BidRequest.privacy_treatments: { user_agent: USER_AGENT_COARSE }
Protokol OpenRTB
BidRequest.ext.privacy_treatments: { user_agent: USER_AGENT_COARSE }
Google menggunakan pendekatan serupa untuk menggeneralisasi string User-Agent
dan
Objek UserAgent
. Akibatnya, string User-Agent
umum dan
objek UserAgent
umum membawa jumlah informasi yang sama.