WebView レポートでのユーザーのプライバシー

使用統計情報と診断情報を Google と共有しているユーザーの場合、WebView は使用統計情報と障害レポートを Google に送信します。使用統計情報には、システム情報、アクティブなフィールド トライアル、機能の使用状況、応答性、パフォーマンス、メモリ使用量などの情報が含まれます。個人を特定できる情報は含まれません。

使用統計情報

収集された使用統計情報は、WebView のパフォーマンスの改善、既存の機能に対する変更の影響の評価、新機能の開発の指針となります。

WebView の Stable チャンネルは、ごく一部のユーザーから使用統計情報を収集します。変更前のチャンネルでは、より多くの割合のユーザーからサンプリングが行われる可能性があります。

WebView 71 以降では、これらの統計情報はアプリのパッケージ名に関連付けられます。これにより、特定のアプリのパフォーマンスを低下させることなく、クラッシュを引き起こす 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 はありません。

仮名化された ID とデータ プライバシー

WebView によって収集されたクラッシュ レポートと使用統計情報には、それぞれランダムに生成された 128 ビットのトークンが含まれています。このトークンは、レポートの重複を仮名化して排除し、統計情報の精度を維持するために使用されます。トークン値はアプリ間で共有されません。クラッシュ レポートと使用統計情報には独立したトークンがあります。ユーザーがアプリの使用統計情報と診断情報の共有をオプトアウトすると、すべてのアプリの使用統計情報トークンが消去されます。クラッシュ レポート トークンは、アプリのキャッシュがクリアされるとクリアされます。アプリがアンインストールされるか、アプリデータがクリアされると、両方のトークンがクリアされます。

参考情報

ユーザーのプライバシーについて詳しくは、限定公開にするアプリを作成するをご覧ください。