Privacidade do usuário nos relatórios do WebView

Para usuários que compartilham estatísticas de uso e diagnósticos com o Google, o WebView envia estatísticas de uso e relatórios de erros ao Google. As estatísticas de uso contêm informações como informações do sistema, testes de campo ativos, uso de recursos, capacidade de resposta, desempenho e uso de memória. Elas não incluem nenhum detalhe de identificação pessoal.

Estatísticas de uso

As estatísticas de uso coletadas são usadas para melhorar o desempenho do WebView, avaliar o impacto das mudanças nos recursos atuais e orientar o desenvolvimento de novos recursos.

O canal estável de WebView reúne estatísticas de uso de uma pequena porcentagem de usuários. Os canais pré-estáveis podem usar amostras de uma porcentagem maior de usuários.

A partir da WebView 71, essas estatísticas são associadas ao nome do pacote do app. Isso permite que o Google monitore e resolva proativamente problemas de WebView que podem prejudicar o desempenho de apps específicos sem causar falhas.

Antes do nível 104 da WebView, para qualquer app, no máximo 10% dos usuários faziam upload de relatórios com o nome do pacote. Outros usuários fazem upload de nomes de pacotes em branco ou nenhum registro de upload.

A partir da versão 104 do WebView, os nomes dos pacotes de apps são sempre registrados para apps que estão em uma lista de apps conhecidos mais permitidos. Outros apps fazem upload de nomes de pacotes em branco.

Desativar estatísticas de uso

Os apps podem desativar a coleta de estatísticas de uso incluindo o seguinte na seção <application> do manifesto:

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

Isso desativa a coleta de estatísticas de uso para todos os usuários do app, mesmo que a configuração correspondente esteja ativada ou não. Ela não desativa os relatórios de falhas.

Desativar a coleta de métricas

O WebView pode fazer o upload de dados de diagnóstico anônimos para o Google quando o usuário consente. Os dados são coletados para cada app que instancia um WebView. É possível desativar esse recurso criando a seguinte tag no elemento <application> do manifesto:

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

Os dados só são enviados de um app se o usuário consentir e o app não recusar. Para mais informações sobre como desativar o relatório de dados de diagnóstico, consulte a seção a seguir sobre relatórios de erros.

Relatórios de falha

Os relatórios de erros são coletados quando um objeto WebView pode ser a causa da falha. Os relatórios de erros contêm informações necessárias para determinar o estado do WebView no momento da falha. Isso inclui informações do sistema, testes de campo ativos e memória de pilha do app necessária para gerar a sequência de chamadas feitas na linha de execução.

A memória da pilha é limpa para remover strings com a intenção de capturar apenas as informações necessárias para gerar stack traces. Nenhum URL é coletado como parte das estatísticas de uso ou relatórios de erros.

Identificadores pseudônimos e privacidade de dados

Os relatórios de erros e as estatísticas de uso coletados por WebView contêm um token de 128 bits gerado aleatoriamente, usado para eliminar a duplicação de relatórios por pseudonimização e manter a precisão nas estatísticas. Os valores de token não são compartilhados entre apps, e os relatórios de erros e as estatísticas de uso têm tokens independentes. Os tokens de estatísticas de uso de todos os apps são apagados quando o usuário desativa o compartilhamento de estatísticas de uso e diagnósticos com o Google. O token do relatório de erros é apagado quando o cache do app é apagado. Os dois tokens são apagados quando o app é desinstalado ou os dados do app são apagados.

Outros recursos

Para saber mais sobre a privacidade do usuário, consulte Desenvolver apps para serem particulares.