Web Görünümü raporlamasında kullanıcı gizliliği

WebView, kullanım istatistiklerini ve teşhis bilgilerini Google ile paylaşan kullanıcılar için kullanım istatistiklerini ve kilitlenme raporlarını Google'a gönderir. Kullanım istatistiklerinde sistem bilgileri, etkin saha denemeleri, özellik kullanımı, yanıt verme durumu, performans ve bellek kullanımı gibi bilgiler yer alır. Kimliği tanımlayabilecek bilgileri içermez.

Kullanım istatistikleri

Toplanan kullanım istatistikleri WebView performansını iyileştirmek, mevcut özelliklerde yapılan değişikliklerin etkisini değerlendirmek ve yeni özelliklerin geliştirilmesine rehberlik etmek için kullanılır.

WebView kararlı kanalı, kullanım istatistiklerini kullanıcıların küçük bir yüzdesinden toplar. Ön kararlı kanallar, kullanıcıların daha büyük bir yüzdesinden örnek alabilir.

Bu istatistikler, WebView 71 sürümünden itibaren uygulama paketi adıyla ilişkilendirilir. Bu sayede Google, kilitlenmelere neden olmadan belirli uygulamaların performansını azaltabilecek WebView sorunlarını proaktif olarak izleyip ele alabilir.

WebView 104 sürümünden önce, herhangi bir uygulama için kullanıcıların en fazla% 10'u paket adını içeren raporlar yüklemektedir. Diğer kullanıcılar boş paket adları yükler veya hiç yükleme kaydı yüklemez.

WebView 104 sürümünden itibaren, izin verilen popüler uygulamalar listesindeki uygulamalar için uygulama paketi adları her zaman kaydedilir. Diğer uygulamalar boş paket adları yükler.

Kullanım istatistiklerini devre dışı bırak

Uygulamalar, manifestlerinin <application> bölümüne aşağıdakileri ekleyerek kullanım istatistiklerinin toplanmasını devre dışı bırakabilir:

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

Bu işlem, ilgili ayarın etkin olup olmadığına bakılmaksızın, uygulamanın tüm kullanıcıları için kullanım istatistikleri toplama özelliğini devre dışı bırakır. Kilitlenme raporlamasını devre dışı bırakmaz.

Metrik toplamayı devre dışı bırak

WebView, kullanıcı izin verdiğinde anonim teşhis verilerini Google'a yükleyebilir. Veriler, WebView gösteren her uygulama için uygulama bazında toplanır. Manifestin <application> öğesinde aşağıdaki etiketi oluşturarak bu özelliği devre dışı bırakabilirsiniz:

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

Veriler yalnızca kullanıcının izin vermesi ve uygulamanın bunu devre dışı bırakmaması durumunda bir uygulamadan yüklenir. Teşhis verilerinin raporlanmasını devre dışı bırakma hakkında daha fazla bilgi için kilitlenme raporlarıyla ilgili aşağıdaki bölüme bakın.

Kilitlenme raporları

Kilitlenme raporları, kilitlenmenin nedeni olabilecek bir WebView nesnesi olduğunda toplanır. Kilitlenme raporları, kilitlenme sırasındaki WebView durumunu belirlemek için gereken bilgileri içerir. Buna sistem bilgileri, etkin saha denemeleri ve iş parçacığı içinde yapılan çağrıların sırasını oluşturmak için gereken uygulamadaki yığın belleği dahildir.

Yığın belleği, dizeleri kaldırmak için temizlenir. Burada, yalnızca yığın izlemeleri oluşturmak için gereken bilgiler yakalanır. Kullanım istatistikleri veya kilitlenme raporları kapsamında hiçbir URL toplanmaz.

Belirsizleştirilmiş tanımlayıcılar ve veri gizliliği

WebView tarafından toplanan kilitlenme raporları ve kullanım istatistiklerinin her biri, raporları belirsizleştirilmiş olarak tekilleştirmek ve istatistiklerin doğruluğunu korumak için kullanılan rastgele oluşturulmuş 128 bitlik bir jeton içerir. Jeton değerleri uygulamalar arasında paylaşılmaz ve kilitlenme raporları ile kullanım istatistiklerinin bağımsız jetonları vardır. Kullanıcı, kullanım istatistiklerini ve teşhis bilgilerini Google ile paylaşmayı devre dışı bıraktığında tüm uygulamaların kullanım istatistik jetonları temizlenir. Uygulama önbelleği temizlendiğinde kilitlenme raporu jetonu da temizlenir. Uygulamanın yüklemesi kaldırıldığında veya uygulama verileri temizlendiğinde her iki jeton da temizlenir.

Ek kaynaklar

Kullanıcı gizliliği hakkında daha fazla bilgi edinmek için Uygulamaları gizli olacak şekilde geliştirme başlıklı makaleye bakın.