حریم خصوصی کاربر در گزارش‌دهی «وب‌نما»

برای کاربرانی که آمار کاربرد و عیب‌یابی را با Google هم‌رسانی می‌کنند، WebView آمار کاربرد و گزارش‌های خرابی را به Google ارسال می‌کند. آمار کاربرد حاوی اطلاعاتی مانند اطلاعات سیستم، آزمایش‌های میدانی فعال، استفاده از ویژگی، میزان پاسخگویی، عملکرد، و استفاده از حافظه است. این گزارش‌ها حاوی جزئیات شناسایی شخصی نیستند.

آمار کاربرد

از آمار کاربرد جمع‌آوری‌شده برای بهبود عملکرد WebView، ارزیابی تأثیر تغییرات در ویژگی‌های موجود، و راهنمایی برای توسعه ویژگی‌های جدید استفاده می‌شود.

کانال پایدار WebView آمار کاربرد را از درصد کمی از کاربران جمع‌آوری می‌کند. کانال‌های پیش‌از پایدار ممکن است از درصد بیشتری از کاربران نمونه‌برداری کنند.

از WebView نسخه ۷۱، این آمار با نام بسته برنامه مرتبط است. این کار به Google امکان می‌دهد به‌طور پیش‌نگرانه مشکلات WebView را که ممکن است عملکرد برنامه‌های خاصی را بدون ایجاد خرابی کاهش دهند، نظارت و برطرف کند.

قبل‌از WebView ۱۰۴، برای هر برنامه مشخص، حداکثر ۱۰٪ از کاربران گزارش‌های حاوی نام بسته را بارگذاری می‌کنند. کاربران دیگر نام بسته‌ها را خالی بارگذاری می‌کنند یا اصلاً سابقه بارگذاری ندارند.

از نسخه 104 WebView، نام بسته برنامه همیشه برای برنامه‌هایی که در فهرست برنامه‌های محبوب مجاز هستند ثبت می‌شود. برنامه‌های دیگر نام بسته را خالی بارگذاری می‌کنند.

انصراف از آمار کاربرد

برنامه‌ها می‌توانند با گنجاندن موارد زیر در بخش <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 در زمان خرابی است. این شامل اطلاعات سیستم، آزمایش‌های میدانی فعال، و حافظه پشته از برنامه موردنیاز برای تولید توالی تماس‌های برقرارشده در رشته است.

حافظه پشته‌ای برای حذف رشته‌ها پاک‌سازی می‌شود، با این هدف که فقط اطلاعات موردنیاز برای تولید ردیابی پشته‌ای ضبط شود. هیچ نشانی وبی به‌عنوان بخشی از آمار کاربرد یا گزارش‌های خرابی جمع‌آوری نمی‌شود.

شناسه‌های مستعار و حریم خصوصی داده‌ها

گزارش‌های خرابی و آمار کاربرد جمع‌آوری‌شده توسط WebView هرکدام حاوی یک نشان ۱۲۸ بیتی تولیدشده به‌صورت تصادفی هستند که برای حذف گزارش‌های تکراری با نام مستعار و حفظ دقت در آمار استفاده می‌شود. مقادیر کد بین برنامه‌ها هم‌رسانی نمی‌شود، و گزارش‌های خرابی و آمار کاربرد کدهای مستقل دارند. وقتی کاربر از هم‌رسانی آمار کاربرد و عیب‌یابی با Google انصراف می‌دهد، همه نشان‌های آمار کاربرد برنامه‌ها پاک می‌شود. وقتی حافظه نهان برنامه پاک شود، کد گزارش خرابی پاک می‌شود. وقتی برنامه حذف نصب شود یا داده‌های برنامه پاک شود، هر دو کد پاک می‌شوند.

منابع بیشتر

برای کسب اطلاعات بیشتر درباره حریم خصوصی کاربر، به ساخت برنامه‌های خصوصی مراجعه کنید.