Jika penerbit 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 umum.
Representasi agen pengguna umum memberikan perlindungan privasi yang lebih baik 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
yang ditemukan di BidRequest.device.ua
dan
objek UserAgent
yang ditemukan di
BidRequest.device.sua
. Kedua kolom berisi informasi yang diberikan oleh
header HTTP agen pengguna permintaan.
Agen pengguna non-umum dapat berisi versi browser dan sistem operasi terperinci serta data mendetail lainnya yang dikurangi dalam bentuk umum agen pengguna.
Generalisasi kompatibel dengan versi sebelumnya untuk deteksi jenis browser dan perangkat.
Permintaan bid menunjukkan apakah kolom Agen Pengguna telah digeneralisasi di
BidRequest.ext.privacy_treatments
.
Objek UserAgent umum
Dalam UserAgent
umum, kolom version
dari semua entri browser
dan dari platform
dikurangi agar hanya berisi versi utama dengan
mengganti komponen versi yang lebih terperinci dengan nol. Tidak ada informasi lain
dalam objek UserAgent
yang dihapus.
Contoh berikut membandingkan konten asli UserAgent.browser
dengan
bentuknya yang digeneralisasi:
brand: "Chrome" version: ["96", "0", "4664", "92"]
asli
brand: "Chrome" version: ["96", "0", "0", "0"]
umum
Google tidak selalu menyederhanakan versi browser dan platform, terutama
saat 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
dalam objek PrivacyTreatments
:
BidRequest.ext.privacy_treatments: { user_agent_data: USER_AGENT_DATA_COARSENED }
String User-Agent
umum
Dalam string User-Agent
umum, 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"
, dipertahankan. Perubahan ini setara dengan
yang kita jelaskan untuk objek UserAgent
.
Khusus untuk string User-Agent
, beberapa detail atau elemen non-standar
mungkin juga disamarkan, misalnya versi Build atau firmware perangkat, atau
data khusus aplikasi tertentu yang sering ditambahkan di akhir string.
Contoh berikut membandingkan konten asli 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
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
umum
Saat string User-Agent
digeneralisasi, permintaan bid berisi
sinyal user_agent
dalam objek PrivacyTreatments
:
BidRequest.ext.privacy_treatments: { user_agent: USER_AGENT_COARSE }
Google menggunakan pendekatan serupa untuk memgeneralisasi string User-Agent
dan objek UserAgent
. Akibatnya, string User-Agent
umum dan
objek UserAgent
umum memiliki jumlah informasi yang serupa.