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.