Generalisasi Agen Pengguna

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.