Quyền riêng tư của người dùng trong báo cáo WebView

Dành cho những người dùng chia sẻ số liệu thống kê và chẩn đoán về việc sử dụng với Google, WebView sẽ gửi số liệu thống kê về việc sử dụng và báo cáo sự cố cho Google. Số liệu thống kê sử dụng chứa thông tin như thông tin hệ thống, các bản dùng thử thực địa đang diễn ra, mức sử dụng tính năng, khả năng thích ứng, hiệu suất và mức sử dụng bộ nhớ. Chúng không bao gồm bất kỳ thông tin cá nhân nào thông tin nhận dạng.

Thống kê sử dụng

Số liệu thống kê về việc sử dụng thu thập được sẽ dùng để cải thiện WebView hiệu suất, đánh giá tác động của thay đổi đối với tính năng hiện có và định hướng phát triển tính năng mới.

Kênh ổn định của WebView thu thập số liệu thống kê về việc sử dụng từ một tỷ lệ phần trăm nhỏ người dùng. Các kênh chính thức trước có thể được lấy mẫu từ một tỷ lệ phần trăm người dùng lớn hơn.

Kể từ WebView 71, những số liệu thống kê này được liên kết với gói ứng dụng . Việc này giúp Google chủ động theo dõi và giải quyết các vấn đề về WebView có thể làm giảm hiệu suất của một số ứng dụng mà không gây ra sự cố.

Trước WebView 104, đối với một ứng dụng cụ thể, tối đa 10% người dùng tải báo cáo lên chứa tên gói. Người dùng khác tải tên gói trống lên hoặc không tải lên bản ghi nào cả.

Kể từ WebView 104, tên gói ứng dụng luôn được ghi lại cho các ứng dụng có trong danh sách các ứng dụng phổ biến được phép. Các ứng dụng khác sẽ tải tên gói trống lên.

Chọn không tham gia số liệu thống kê sử dụng

Ứng dụng có thể chọn không thu thập số liệu thống kê về việc sử dụng bằng cách đưa những tính năng sau vào phần <application> trong tệp kê khai:

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

Thao tác này sẽ tắt tính năng thu thập số liệu thống kê về việc sử dụng đối với tất cả người dùng ứng dụng, bất kể về việc liệu chúng đã bật chế độ cài đặt tương ứng hay chưa. Thao tác này không vô hiệu hoá sự cố báo cáo.

Chọn không thu thập chỉ số

WebView có thể tải dữ liệu chẩn đoán ẩn danh lên Google khi người dùng đồng ý. Dữ liệu được thu thập trên cơ sở từng ứng dụng cho từng ứng dụng tạo thực thể cho WebView. Bạn có thể chọn không sử dụng tính năng này bằng cách tạo sau đây trong phần tử <application> của tệp kê khai:

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

Dữ liệu chỉ được tải lên từ một ứng dụng nếu người dùng đồng ý ứng dụng không làm chọn không tham gia. Để biết thêm thông tin về cách chọn không sử dụng tính năng báo cáo dữ liệu chẩn đoán, hãy xem phần sau đây về báo cáo sự cố.

Báo cáo sự cố

Báo cáo sự cố được thu thập khi Đối tượng WebView có thể là nguyên nhân về sự cố. Báo cáo sự cố chứa thông tin cần thiết để xác định trạng thái của WebView tại thời điểm xảy ra sự cố. Trong đó có thông tin hệ thống, thử nghiệm thực tế đang hoạt động và bộ nhớ ngăn xếp từ ứng dụng cần thiết để tạo trình tự các lệnh gọi được thực hiện trong chuỗi.

Bộ nhớ ngăn xếp được dọn dẹp để xoá các chuỗi, chỉ nhằm mục đích chụp lại thông tin cần thiết để tạo dấu vết ngăn xếp. Không có URL nào được thu thập dưới dạng một phần về số liệu thống kê về việc sử dụng hoặc báo cáo sự cố.

Giá trị nhận dạng được gán biệt danh và quyền riêng tư đối với dữ liệu

Mỗi báo cáo sự cố và số liệu thống kê về việc sử dụng do WebView thu thập đều chứa một mã thông báo 128 bit được tạo ngẫu nhiên dùng cho các báo cáo loại bỏ trùng lặp được gán biệt danh và duy trì tính chính xác trong số liệu thống kê. Giá trị mã thông báo không được dùng chung giữa các ứng dụng, và báo cáo sự cố và số liệu thống kê sử dụng có các mã thông báo độc lập. Tất cả ứng dụng mức sử dụng mã thông báo số liệu thống kê sẽ bị xoá khi người dùng chọn không chia sẻ số liệu thống kê về việc sử dụng và chẩn đoán với Google. Mã thông báo báo cáo sự cố sẽ bị xoá khi ứng dụng bộ nhớ đệm bị xoá. Cả hai mã thông báo đều bị xoá khi người dùng gỡ cài đặt ứng dụng hoặc ứng dụng bị xoá.

Tài nguyên khác

Để tìm hiểu thêm về quyền riêng tư của người dùng, hãy xem bài viết Xây dựng ứng dụng ở chế độ riêng tư.