Generalisasi Agen Pengguna

Jika penerbit atau pengguna memerlukan peningkatan perlindungan privasi, Google mungkin mengurangi jumlah informasi yang diberikan di kolom agen pengguna. Jika informasi dikurangi, representasi agen pengguna ini dianggap digeneralisasi.

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 mundur 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 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, 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 kami jelaskan untuk objek UserAgent.

Khusus untuk string User-Agent, beberapa detail atau elemen non-standar juga mungkin 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 umumnya:

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

Jika 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 menggeneralisasi string User-Agent dan objek UserAgent. Akibatnya, string User-Agent umum dan objek UserAgent umum membawa jumlah informasi yang serupa.