Confidentialité des utilisateurs dans les rapports WebView

Pour les utilisateurs qui partagent des statistiques d'utilisation et des diagnostics avec Google, WebView envoie des statistiques d'utilisation et des rapports d'erreur à Google. Les statistiques d'utilisation contiennent des informations telles que des informations sur le système, les tests en conditions réelles, l'utilisation des fonctionnalités, la réactivité, les performances et l'utilisation de la mémoire. Ils n'incluent aucun détail permettant d'identifier personnellement l'utilisateur.

Métriques d'utilisation

Les statistiques d'utilisation collectées permettent d'améliorer les performances de WebView, d'évaluer l'impact des modifications apportées aux fonctionnalités existantes et d'orienter le développement de nouvelles fonctionnalités.

La version stable de WebView collecte des statistiques d'utilisation auprès d'un petit pourcentage d'utilisateurs. Les canaux préstables peuvent échantillonner un plus grand pourcentage d'utilisateurs.

À partir de WebView 71, ces statistiques sont associées au nom du package de l'application. Cela permet à Google de surveiller et de résoudre de manière proactive les problèmes de WebView qui pourraient dégrader les performances d'applications spécifiques sans provoquer de plantage.

Avant WebView 104, pour une application donnée, au maximum 10% des utilisateurs importent des rapports contenant le nom du package. Les autres utilisateurs importent des noms de packages vides ou n'importent aucun enregistrement d'importation.

À partir de WebView 104, les noms de package d'application sont toujours enregistrés pour les applications figurant dans une liste d'applications populaires autorisées. Les autres applications importent des noms de package vides.

Désactiver les statistiques d'utilisation

Les applications peuvent désactiver la collecte des statistiques d'utilisation en incluant les éléments suivants dans la section <application> de leur fichier manifeste:

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

Cette opération désactive la collecte des statistiques d'utilisation pour tous les utilisateurs de l'application, que le paramètre correspondant soit activé ou non. Cela ne désactive pas les rapports d'erreur.

Désactiver la collecte de métriques

WebView peut importer des données de diagnostic anonymes sur Google lorsque l'utilisateur donne son consentement. Les données sont collectées par application pour chaque application qui instancie un WebView. Vous pouvez désactiver cette fonctionnalité en créant la balise suivante dans l'élément <application> du fichier manifeste:

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

Les données ne sont importées à partir d'une application que si l'utilisateur donne son consentement et si l'application ne la désactive pas. Pour savoir comment désactiver les rapports de données de diagnostic, consultez la section suivante sur les rapports d'erreur.

Rapports de plantage

Les rapports d'erreur sont collectés lorsqu'un objet WebView est susceptible d'être la cause du plantage. Les rapports d'erreur contiennent les informations requises pour déterminer l'état de WebView au moment du plantage. Cela inclut les informations système, les tests en situation active et la mémoire de pile de l'application nécessaires pour générer la séquence d'appels effectués dans le thread.

La mémoire de la pile est nettoyée pour supprimer les chaînes, dans le but de capturer uniquement les informations requises pour générer des traces de pile. Aucune URL n'est collectée dans les statistiques d'utilisation ou les rapports d'erreur.

Identifiants pseudonymes et confidentialité des données

Les rapports d'erreur et les statistiques d'utilisation collectés par WebView contiennent chacun un jeton de 128 bits généré de manière aléatoire, qui permet de dédupliquer les rapports de manière pseudonyme et de maintenir l'exactitude des statistiques. Les valeurs des jetons ne sont pas partagées entre les applications, et les rapports d'erreur et les statistiques d'utilisation ont des jetons indépendants. Les jetons de statistiques d'utilisation de toutes les applications sont effacés lorsque l'utilisateur désactive le partage des statistiques d'utilisation et des diagnostics avec Google. Le jeton de rapport d'erreur est effacé une fois le cache de l'application vidé. Les deux jetons sont effacés lorsque l'application est désinstallée ou que les données de l'application sont effacées.

Ressources supplémentaires

Pour en savoir plus sur la confidentialité des utilisateurs, consultez Créer des applications privées.