WebView 보고의 사용자 개인 정보 보호

Google과 사용 통계 및 진단을 공유하는 사용자를 위해 WebView는 사용 통계 및 비정상 종료 보고서를 Google에 전송합니다. 사용 통계에는 시스템 정보, 활성 필드 무료 체험판, 기능 사용, 응답성, 성능, 메모리 사용량과 같은 정보가 포함됩니다. 개인 식별 세부정보는 포함되지 않습니다.

사용 통계

수집된 사용 통계는 WebView 성능을 개선하고, 기존 기능 변경사항의 영향을 평가하고, 새로운 기능 개발을 안내하는 데 사용됩니다.

WebView의 안정적인 채널은 소수의 사용자로부터 사용 통계를 수집합니다. 사전 안정화된 채널은 더 많은 비율의 사용자로부터 샘플링할 수 있습니다.

WebView 71부터 이러한 통계가 앱 패키지 이름과 연결됩니다. 이를 통해 Google은 비정상 종료를 일으키지 않고 특정 앱의 성능을 저하시킬 수 있는 WebView 문제를 사전에 모니터링하고 해결할 수 있습니다.

WebView 104 이전에는 특정 앱에 대해 최대 10% 의 사용자가 패키지 이름이 포함된 보고서를 업로드합니다. 다른 사용자는 빈 패키지 이름을 업로드하거나 업로드 레코드를 아예 업로드하지 않습니다.

WebView 104부터 허용되는 인기 앱 목록에 있는 앱의 경우 앱 패키지 이름이 항상 기록됩니다. 다른 앱은 빈 패키지 이름을 업로드합니다.

사용 통계 선택 해제

앱은 매니페스트의 <application> 섹션에 다음을 포함하여 사용 통계 수집을 선택 해제할 수 있습니다.

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

이렇게 하면 사용자가 상응하는 설정을 사용 설정했는지 여부와 관계없이 모든 앱 사용자의 사용 통계 수집이 중지됩니다. 비정상 종료 보고는 사용 중지되지 않습니다.

측정항목 수집 선택 해제

WebView에서는 사용자가 동의하면 익명 진단 데이터를 Google에 업로드할 수 있습니다. 데이터는 WebView를 인스턴스화하는 각 앱의 앱별로 수집됩니다. 매니페스트의 <application> 요소에 다음 태그를 만들어 이 기능을 선택 해제할 수 있습니다.

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

사용자가 동의하고 동시에 앱이 선택 해제하지 않은 경우에만 앱에서 데이터가 업로드됩니다. 진단 데이터 보고 선택 해제에 관한 자세한 내용은 비정상 종료 보고서에 관한 다음 섹션을 참고하세요.

충돌 보고서

비정상 종료 보고서는 WebView 객체가 비정상 종료의 원인일 가능성이 높은 경우 수집됩니다. 비정상 종료 보고서에는 비정상 종료가 발생한 시점의 WebView 상태를 확인하는 데 필요한 정보가 포함됩니다. 여기에는 스레드 내에서 실행된 일련의 호출을 생성하는 데 필요한 앱의 시스템 정보, 활성 필드 트라이얼 및 스택 메모리가 포함됩니다.

스택 트레이스를 생성하는 데 필요한 정보만 캡처하기 위해 스택 메모리를 정리하여 문자열을 삭제합니다. URL은 사용 통계 또는 비정상 종료 보고서의 일부로 수집되지 않습니다.

가명 식별자 및 데이터 개인 정보 보호

WebView에서 수집하는 비정상 종료 보고서와 사용 통계에는 각각 무작위로 생성된 128비트 토큰이 포함됩니다. 이 토큰은 보고서를 가명처리하여 중복을 삭제하고 통계의 정확성을 유지하는 데 사용됩니다. 토큰 값은 앱 간에 공유되지 않으며 비정상 종료 보고서와 사용 통계에는 독립적인 토큰이 있습니다. 사용자가 Google과 사용 통계 및 진단 정보를 공유하지 않도록 선택 해제하면 모든 앱의 사용 통계 토큰이 삭제됩니다. 비정상 종료 보고서 토큰은 앱 캐시가 삭제되면 삭제됩니다. 앱이 제거되거나 앱 데이터가 삭제되면 두 토큰 모두 삭제됩니다.

추가 리소스

사용자 개인 정보 보호에 관한 자세한 내용은 비공개로 설정할 앱 빌드를 참고하세요.