Конфиденциальность пользователей в отчетах 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 статистику использования и диагностические данные, токены статистики использования всех приложений будут удалены. Токен отчета о сбое удаляется при очистке кеша приложения. Оба токена удаляются при удалении приложения или его данных.

Дополнительные ресурсы

Подробнее о конфиденциальности пользователей…