Generalisasi Agen Pengguna

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.