WebView 報表中的使用者隱私

如果使用者將使用統計資料和診斷資訊提供給 GoogleWebView 會將使用統計資料和當機報告傳送給 Google。使用統計資料包含系統資訊、進行中的實測、功能使用情形、回應速度、效能和記憶體用量等資訊。但不包含任何個人識別資訊。

使用情形統計資料

收集的使用統計資料會用於改善 WebView 效能、評估修改現有功能的影響,以及引導開發新功能。

WebView 的穩定版本會從少數使用者收集使用統計資料。正式發布前頻道可能會從較多的使用者中取樣。

WebView 71 開始,這些統計資料與應用程式套件名稱相關聯。這可讓 Google 主動監控並解決 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 狀態所需的資訊。這包括系統資訊、進行中的實測,以及應用程式產生該執行緒內呼叫序列所需的應用程式堆疊記憶體。

堆疊記憶體經過清理,藉此移除字串,希望只擷取產生堆疊追蹤所需的資訊。系統不會在使用統計資料或當機報告中收集網址。

匿名 ID 和資料隱私權

當機報告和 WebView 收集的使用統計資料都包含一組隨機產生的 128 位元權杖,用於匿名處理重複的報告,並確保統計資料的準確率。應用程式之間不會共用權杖值,而當機報告和使用統計資料則有獨立的權杖。如果使用者選擇不與 Google 分享使用統計資料和診斷資訊,所有應用程式的使用統計資料權杖就會遭到清除。清除應用程式快取後,系統會清除當機報告權杖。在應用程式解除安裝或清除應用程式資料時,系統會清除這兩個權杖。

其他資源

如要進一步瞭解使用者隱私,請參閱「建構私人的應用程式」。