Generalisasi Agen Pengguna

Jika penayang 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 digeneralisasi.

Representasi agen pengguna umum memberikan peningkatan perlindungan privasi 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 dan objek UserAgent (protokol Google, OpenRTB). Kedua kolom berisi informasi yang diberikan oleh header HTTP agen pengguna permintaan.

Agen pengguna yang tidak umum dapat berisi versi browser dan sistem operasi terperinci serta data terperinci lainnya yang dikurangi dalam bentuk umum agen pengguna.

Generalisasi memiliki kompatibilitas mundur untuk deteksi jenis perangkat dan browser. Permintaan bid menunjukkan apakah kolom Agen Pengguna telah digeneralisasi di kolom PrivacyTreatments (protokol Google, OpenRTB).

Objek UserAgent umum

Pada UserAgent umum, kolom version dari semua entri browser dan dari platform dikurangi agar hanya memuat versi utama dengan mengganti komponen versi yang lebih mendetail dengan nol. Tidak ada informasi lain dalam objek UserAgent yang dihapus.

Contoh berikut membandingkan konten asli UserAgent.browser dengan bentuk umum:

brand: "Chrome" version: ["96", "0", "4664", "92"] Asli

Umum brand: "Chrome" version: ["96", "0", "0", "0"]

Google tidak selalu melakukan generalisasi pada versi browser dan platform, terutama jika 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 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

Pada string User-Agent yang digeneralisasi, 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", akan dipertahankan. Perubahan ini sama dengan yang kami jelaskan untuk objek UserAgent.

Unik untuk string user-Agent, beberapa detail atau elemen non-standar juga mungkin akan disamarkan, misalnya versi Build atau firmware perangkat, atau data khusus aplikasi tertentu yang sering ditambahkan di akhir string.

Contoh berikut membandingkan konten asli dari 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

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 akan berisi sinyal user_agent dalam objek PrivacyTreatments:

Protokol Google BidRequest.privacy_treatments: { user_agent: USER_AGENT_COARSENED }

Protokol OpenRTB BidRequest.ext.privacy_treatments: { user_agent: USER_AGENT_COARSENED }

Google menggunakan pendekatan serupa untuk menggeneralisasi string User-Agent dan objek UserAgent. Akibatnya, string User-Agent yang digeneralisasi dan objek UserAgent yang digeneralisasi akan membawa jumlah informasi yang serupa.