Privasi pengguna di pelaporan WebView

Untuk pengguna yang berbagi statistik penggunaan dan diagnostik dengan Google, WebView mengirim statistik penggunaan dan laporan error ke Google. Statistik penggunaan berisi informasi seperti informasi sistem, uji coba lapangan aktif, penggunaan fitur, responsivitas, performa, dan penggunaan memori. Data itu tidak menyertakan detail identitas pribadi.

Statistik penggunaan

Statistik penggunaan yang dikumpulkan digunakan untuk meningkatkan performa WebView, menilai dampak perubahan pada fitur yang ada, dan memandu pengembangan fitur baru.

Saluran stabil WebView mengumpulkan statistik penggunaan dari sebagian kecil pengguna. Saluran yang sudah stabil dapat mengambil sampel dari persentase pengguna yang lebih besar.

Mulai WebView 71, statistik ini dikaitkan dengan nama paket aplikasi. Hal ini memungkinkan Google memantau dan mengatasi masalah WebView secara proaktif yang mungkin menurunkan performa aplikasi tertentu tanpa menyebabkan error.

Sebelum WebView 104, untuk aplikasi tertentu, maksimal 10% pengguna mengupload laporan yang berisi nama paket tersebut. Pengguna lain mengupload nama paket kosong atau tidak ada data upload sama sekali.

Mulai WebView 104, nama paket aplikasi selalu direkam untuk aplikasi yang ada dalam daftar aplikasi populer yang diizinkan. Aplikasi lain mengupload nama paket kosong.

Memilih tidak ikut statistik penggunaan

Aplikasi dapat memilih untuk tidak mengikuti pengumpulan statistik penggunaan dengan menyertakan baris berikut di bagian <application> dalam manifesnya:

<meta-data android:name="android.webkit.WebView.MetricsOptOut" android:value="true" />

Tindakan ini akan menonaktifkan pengumpulan statistik penggunaan untuk semua pengguna aplikasi, terlepas dari apakah mereka mengaktifkan setelan yang sesuai atau tidak. Ini tidak menonaktifkan pelaporan kerusakan.

Memilih tidak ikut pengumpulan metrik

WebView memiliki kemampuan untuk mengupload data diagnostik anonim ke Google saat pengguna memberikan izinnya. Data dikumpulkan per aplikasi untuk setiap aplikasi yang membuat instance WebView. Anda dapat memilih untuk tidak menggunakan fitur ini dengan membuat tag berikut di elemen <application> manifes:

<manifest>
    <application>
    ...
    <meta-data android:name="android.webkit.WebView.MetricsOptOut"
               android:value="true" />
    </application>
</manifest>

Data hanya diupload dari aplikasi jika pengguna mengizinkan dan aplikasi tidak memilih untuk tidak ikut. Untuk mengetahui informasi selengkapnya tentang memilih tidak ikut pelaporan data diagnostik, lihat bagian berikut tentang laporan error.

Laporan error

Laporan error dikumpulkan saat objek WebView kemungkinan menjadi penyebab error. Laporan error berisi informasi yang diperlukan untuk menentukan status WebView pada saat error terjadi. Ini mencakup informasi sistem, uji coba lapangan aktif, dan memori tumpukan dari aplikasi yang diperlukan untuk menghasilkan urutan panggilan yang dilakukan dalam thread.

Memori stack dibersihkan untuk menghapus string, dengan tujuan hanya mengambil informasi yang diperlukan untuk menghasilkan pelacakan tumpukan. Tidak ada URL yang dikumpulkan sebagai bagian dari statistik penggunaan atau laporan kerusakan.

ID pseudonim dan privasi data

Laporan error dan statistik penggunaan yang dikumpulkan oleh WebView masing-masing berisi token 128-bit yang dihasilkan secara acak yang digunakan untuk mencegah duplikat laporan secara pseudonim dan mempertahankan akurasi dalam statistik. Nilai token tidak dibagikan antar-aplikasi, dan laporan error serta statistik penggunaan memiliki token independen. Semua token statistik penggunaan aplikasi akan dihapus saat pengguna memilih untuk tidak membagikan statistik penggunaan dan diagnostik kepada Google. Token laporan error akan dihapus saat cache aplikasi dihapus. Kedua token akan dihapus saat aplikasi di-uninstal atau data aplikasi dihapus.

Referensi lainnya

Untuk mempelajari privasi pengguna lebih lanjut, lihat Mem-build aplikasi menjadi pribadi.