Privasi pengguna di pelaporan WebView

Untuk pengguna yang membagikan statistik penggunaan dan diagnostik penggunaan kepada Google, WebView mengirim statistik penggunaan dan laporan kerusakan kepada Google. Statistik penggunaan berisi informasi sistem, uji coba lapangan aktif, penggunaan fitur, responsivitas, performa, dan penggunaan memori. Mereka tidak menyertakan data pribadi detail identifikasi.

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 setiap saat. Saluran pra-stabil dapat mengambil sampel dari persentase pengguna yang lebih besar.

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

Sebelum WebView 104, untuk aplikasi tertentu, maksimal 10% pengguna mengupload laporan yang berisi nama paket. Pengguna lain mengupload nama paket kosong atau tidak ada upload {i>record<i} sama sekali.

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

Nonaktifkan statistik penggunaan

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

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

Setelan ini menonaktifkan pengumpulan statistik penggunaan untuk semua pengguna aplikasi, terlepas dari apakah mereka mengaktifkan setelan terkait. Ini tidak menonaktifkan error pelaporan.

Memilih tidak ikut pengumpulan metrik

WebView memiliki kemampuan untuk mengupload data diagnostik anonim ke Google saat pengguna memberikan persetujuan mereka. Data dikumpulkan per aplikasi untuk setiap aplikasi yang membuat instance WebView. Anda dapat memilih untuk tidak menggunakan fitur ini dengan membuat tag berikut dalam 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 mengizinkan memilih tidak ikut. Untuk informasi selengkapnya tentang cara memilih tidak ikut dalam pelaporan data diagnostik, lihat bagian berikut tentang laporan kerusakan.

Laporan error

Laporan kerusakan dikumpulkan saat Objek WebView kemungkinan menjadi penyebab error tersebut. Laporan error berisi informasi yang diperlukan untuk menentukan status dari WebView saat terjadi error. Hal ini termasuk informasi sistem, uji coba lapangan aktif, dan memori tumpukan dari aplikasi yang diperlukan untuk membuat urutan panggilan yang dilakukan dalam thread.

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

ID pseudonim dan privasi data

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

Referensi lainnya

Untuk mempelajari privasi pengguna lebih lanjut, lihat Membuat aplikasi menjadi pribadi.