Prywatność użytkowników w raportach WebView

W przypadku użytkowników, którzy udostępniają Google statystyki użytkowania i dane diagnostyczne, WebView wysyła do Google statystyki użytkowania i raporty o awariach. Statystyki użytkowania obejmują informacje o systemie, aktywnych testach funkcjonalnych, wykorzystaniu funkcji, reagowaniu, wydajności i użyciu pamięci. Nie zawierają one żadnych szczegółów umożliwiających identyfikację osoby.

Statystyki użycia

Zebrane statystyki użytkowania służą do zwiększania wydajności WebView, oceny wpływu zmian w dotychczasowych funkcjach i do określania celów związanych z tworzeniem nowych funkcji.

Kanał stabilny WebView zbiera statystyki użytkowania od niewielkiego odsetka użytkowników. W przypadku kanałów wstępnie stabilnych próbkowanie może odbywać się przez większy odsetek użytkowników.

Od WebView 71 te statystyki są powiązane z nazwą pakietu aplikacji. Dzięki temu Google może aktywnie monitorować i rozwiązywać problemy z systemem WebView, które mogą obniżać wydajność określonych aplikacji, nie powodując awarii.

Przed WebView 104 w przypadku danej aplikacji maksymalnie 10% użytkowników przesyła raporty zawierające nazwę pakietu. Inni użytkownicy przesyłają puste nazwy pakietów lub nie mają żadnych rekordów przesyłania.

Od WebView 104 nazwy pakietów aplikacji są zawsze rejestrowane dla aplikacji znajdujących się na liście dozwolonych popularnych aplikacji. Inne aplikacje przesyłają puste nazwy pakietów.

Zrezygnuj ze statystyk użytkowania

Aplikacje mogą zrezygnować ze zbierania statystyk użytkowania, umieszczając te informacje w sekcji <application> pliku manifestu:

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

Spowoduje to wyłączenie gromadzenia statystyk użytkowania dla wszystkich użytkowników aplikacji niezależnie od tego, czy mają oni włączone odpowiednie ustawienie. Nie wyłącza raportów o awariach.

Zrezygnuj z zbierania danych

WebView może przesyłać do Google anonimowe dane diagnostyczne, jeśli użytkownik wyrazi na to zgodę. Dane są zbierane osobno w przypadku każdej aplikacji, która inicjuje WebView. Możesz zrezygnować z tej funkcji, tworząc w elemencie <application> pliku manifestu następujący tag:

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

Dane są przesyłane z aplikacji tylko wtedy, gdy użytkownik wyrazi zgodę, a aplikacja tego nie zrobi. Więcej informacji o rezygnowaniu z raportów danych diagnostycznych znajdziesz w następnej sekcji o raportach o awariach.

Raporty o awariach

Raporty o awariach są zbierane, gdy istnieje duże prawdopodobieństwo, że przyczyną awarii jest obiekt WebView. Raporty o awariach zawierają informacje wymagane do określenia stanu WebView w chwili awarii. Obejmuje to informacje o systemie, aktywne testy funkcjonalne i pamięć stosu z aplikacji, która jest wymagana do generowania sekwencji wywołań w wątku.

Pamięć stosu jest oczyszczona z celu usuwania ciągów tekstowych i ma na celu przechwytywanie tylko informacji wymaganych do generowania zrzutów stosu. W statystykach użytkowania ani raportach o awariach nie są zbierane żadne adresy URL.

Pseudonimizowane identyfikatory a prywatność danych

Raporty o awariach i statystyki użytkowania zbierane przez WebView zawierają losowo wygenerowany 128-bitowy token służący do pseudonimowego usuwania duplikatów raportów i zachowywania dokładności statystyk. Wartości tokenów nie są współdzielone przez aplikacje, a raporty o awariach i statystyki użytkowania mają niezależne tokeny. Tokeny statystyk użytkowania wszystkich aplikacji są usuwane, gdy użytkownik zrezygnuje z udostępniania Google statystyk użytkowania i diagnostyki. Token raportu o awariach jest usuwany po wyczyszczeniu pamięci podręcznej aplikacji. Oba tokeny są wyczyszczone po odinstalowaniu aplikacji lub wyczyszczeniu danych aplikacji.

Dodatkowe materiały

Więcej informacji o prywatności użytkownika znajdziesz w artykule Tworzenie aplikacji jako prywatnych.