Privacidade do usuário nos relatórios do WebView

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

Estatísticas de uso

As estatísticas de uso coletadas são usadas para melhorar WebView, avalie o impacto mudanças em recursos existentes e orientar o desenvolvimento de novos.

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

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

Antes do WebView 104, para qualquer app, no máximo 10% dos usuários fazem upload de relatórios que contém o nome do pacote. Outros usuários fazem upload de nomes de pacotes em branco ou não fizeram upload registros.

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 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 em a 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, independentemente de ativar a configuração correspondente. Ele não desativa falhas geração de relatórios.

Desativar a coleta de métricas

O WebView faz o upload de dados de diagnóstico anônimos para o Google quando a consentimento do usuário. Os dados são coletados por app que instancia um WebView. Para desativar esse recurso, crie o seguinte tag no elemento <application> do manifesto:

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

O upload de dados de um app só será feito se o usuário consentir e o app não autorizar desativar. Para mais informações sobre como desativar os relatórios 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 O objeto WebView provavelmente 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 a memória da pilha do app necessária para gerar o 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 de 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 pelo WebView contêm uma token de 128 bits gerado aleatoriamente, usado para eliminar a duplicação de relatórios e manter a precisão nas estatísticas. Os valores de token não são compartilhados entre os apps. os relatórios de erros e as estatísticas de uso têm tokens independentes. Todos os apps uso os tokens de estatísticas 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 app o cache é limpo. Os dois tokens são apagados quando o app ou app é desinstalado se os dados forem apagados.

Outros recursos

Para saber mais sobre a privacidade do usuário, consulte Criar apps particulares.