اپل از توسعهدهندگانی که برنامهها را در اپ استور منتشر میکنند میخواهد اطلاعات خاصی را در مورد استفاده از دادههای برنامههایشان فاش کنند.
این سند شامل رفتارهای کتابخانه پلتفرم Apple Firebase است که ممکن است طبق دستورالعمل های اپل نیاز به افشا داشته باشد. هنگام نصب Firebase، به اهداف ساختی که توسط مدیر وابستگی انتخابی خود در برنامه شما نصب شده است توجه داشته باشید. برای هر هدفی که مدیر وابستگی شما فهرست میکند، بخش مربوطه این سند را بررسی کنید تا مشخص کنید چه مجموعهای از دادهها را باید افشا کنید. تعداد اهداف ساخت Firebase که نصب کرده اید ممکن است بیشتر از تعداد مورد انتظار شما باشد زیرا برخی از اهداف ساخت Firebase وابستگی گذرا به دیگران دارند.
اگر از ویژگیهای اختیاری محصول استفاده میکنید که شامل دادههای اضافی میشود یا در آزمایشهایی از ویژگیهای محصول جدید که شامل دادههای اضافی است، شرکت میکنید، مطمئن شوید که آیا آن ویژگیها یا آزمایشها به افشای دادههای اضافی نیاز دارند یا خیر.
برای اطمینان از اینکه افشای برنامه شما دقیق است، توصیه می کنیم همیشه از آخرین نسخه هر Firebase SDK استفاده کنید.
عامل کاربر Firebase
عامل کاربر Firebase مجموعه ای از اطلاعات است که از اکثر SDK های Firebase جمع آوری شده است و شامل موارد زیر است: دستگاه، سیستم عامل، شناسه بسته برنامه و پلت فرم توسعه دهنده. عامل کاربر هرگز به یک کاربر یا شناسه دستگاه مرتبط نمی شود و توسط تیم Firebase برای تعیین پذیرش پلت فرم و نسخه استفاده می شود تا تصمیمات ویژگی Firebase را بهتر اطلاع رسانی کند.
FirebaseCore
- داده ها را جمع آوری نمی کند.
GoogleUtilities
- داده ها را جمع آوری نمی کند، اما شامل ابزارهای شبکه است که ممکن است توسط سایر SDK ها برای جمع آوری داده ها استفاده شود.
GoogleDataTransport
شامل ابزارهای شبکه است که ممکن است توسط سایر SDK ها برای جمع آوری داده ها استفاده شود.
همیشه جمع آوری شده است
- ابردادههای مربوط به عملکرد SDK را جمعآوری میکند، مانند اندازه حافظه پنهان رویداد گزارش مشتری و تعداد رویدادهای گزارش مشتری که به دلایل مختلف کاهش یافته است، تا کیفیت محصول را نظارت و حفظ کند.
FirebaseABTesting
تست A/B داده ها را جمع آوری نمی کند.
Firebase A/B Testing SDK ویژگیهای کاربر Google Analytics را تنظیم کرده و از آن استفاده میکند تا عضویت در گروههای آزمایشی را برای Firebase Remote Config و Firebase In-App Messaging مشخص کند.
Google Analytics
اطلاعات جمع آوری داده های Google Analytics را می توان در این مقاله پشتیبانی پیدا کرد.
FirebaseAppCheck
به طور پیش فرض جمع آوری شده است
- اگر جمعآوری دادهها فعال باشد، عامل کاربر Firebase را جمعآوری میکند.
وابسته به استفاده
- اگر ارائهدهنده DeviceCheck نصب شده باشد، رمز
DCDevice
را از DeviceCheck جمعآوری میکند. - اگر ارائه دهنده App Attest نصب شده باشد، هم شیء گواهی و هم شیء ادعایی را از App Attest جمع آوری می کند.
FirebaseAppDistribution
App Distribution SDK فقط برای استفاده در آزمایش بتا در نظر گرفته شده است. هنگام ارسال به App Store، SDK توزیع برنامه را در برنامه خود قرار ندهید.
FirebaseAuthentication
همیشه جمع آوری شده است
- شناسه ها را برای اهداف احراز هویت کاربر تولید و ذخیره می کند.
به طور پیش فرض جمع آوری شده است
- اگر جمعآوری دادهها فعال باشد، عامل کاربر Firebase را جمعآوری میکند.
وابسته به استفاده
- اگر توسعهدهنده یک نام نمایشی برای کاربر ارائه دهد، نام نمایشی را جمعآوری میکند.
- آدرسهای ایمیل کاربران را همانطور که توسعهدهنده هنگام استفاده از رمز عبور ایمیل یا احراز هویت پیوند ایمیل ارائه میکند، یا در پاسخ ارائهدهنده فدرال در صورتی که توسعهدهنده از هویت فدرال استفاده میکند، جمعآوری میکند.
- هنگام استفاده از احراز هویت تلفن یا اگر شماره تلفن کاربر به عنوان روش احراز هویت اضافه شود، شماره تلفن کاربران را همانطور که توسعهدهنده ارائه کرده است جمعآوری میکند. همچنین در طول جریان های احراز هویت پیامکی به عنوان عامل دوم جمع آوری می شود.
- اگر توسعهدهنده از ارائهدهنده احراز هویت شخص ثالث با Firebase Authentication استفاده کند، اطلاعات تماس مربوط به ارائهدهندگان احراز هویت شخص ثالث را جمعآوری میکند. برای مثال، اگر توسعهدهنده از احراز هویت فیسبوک استفاده کند، بسته به دامنههای اعطا شده، ممکن است شناسه کاربر به نمایه فیسبوک او پیوند داده شود. برای اطلاعات بیشتر به اسناد ارائه دهنده احراز هویت مراجعه کنید.
- اگر برنامه به مرکز بازی مرتبط باشد، شناسه مرکز بازی کاربر را ذخیره میکند.
- اگر برنامه شما از reCAPTCHA Enterprise برای محافظت از جریان های Authentication استفاده کند، این نشانه را جمع آوری می کند. جزئیات بیشتر حریم خصوصی Apple را برای reCAPTCHA Enterprise ببینید.
FirebaseCrashlytics
همیشه جمع آوری شده است
- ردپای پشته و وضعیت برنامه مربوطه را هنگام خراب شدن برنامه جمع آوری می کند.
- اطلاعات دستگاه و سیستم عامل را برای کمک به رفع اشکال خرابی ها جمع آوری می کند.
وابسته به استفاده
- کلیدهای سفارشی، گزارشها و شناسههای کاربر متن آزاد را که توسعهدهندگان به گزارشهای خرابی پیوست میکنند، جمعآوری میکند. همچنین هر رویداد غیر کشنده تعریف شده توسط توسعه دهنده را با ردیابی پشته سفارشی جمع آوری می کند.
- اگر از Crashlytics همراه با Google Analytics استفاده شود، گزارشهای «breadcrumb» را جمعآوری میکند. این گزارشها اقدامات کاربر را بلافاصله قبل از خرابی همراه با تعداد خرابیها شناسایی میکنند.
- در صورتی که Firebase Remote Config SDK نیز در برنامه گنجانده شده باشد، بخشهای تعریفشده توسط برنامهنویس از الگوی Remote Config و فراداده الگو را جمعآوری میکند. این داده ها شامل نسخه الگوی Remote Config ، شناسه نوع عرضه، کلیدهای پارامتر و مقادیر پارامتر تحت تأثیر عرضه های فعال است.
FirebaseDatabase
به طور پیش فرض جمع آوری شده است
- اگر جمعآوری دادهها فعال باشد، عامل کاربر Firebase را جمعآوری میکند.
FirebaseDynamicLinks
همیشه جمع آوری شده است
- بهطور موقت دادههای دستگاه را جمعآوری میکند، از جمله ابعاد صفحه دستگاه، زبان، نسخه سیستم عامل، شناسه بسته، آدرس IP و نسخه Firebase SDK برای پیوندهای عمیق (نصب برنامه پس از پیوند عمیق).
به طور پیش فرض جمع آوری شده است
- در صورت موجود بودن، در اولین راهاندازی برنامه، به طور موقت URL پیوند پویا را در صفحه کارت دستگاه جمعآوری میکند. توسعه دهندگان می توانند با تنظیم ویژگی
FirebaseDeepLinkPasteboardRetrievalEnabled
رویNO
در فایلInfo.plist
برنامه، استفاده از Pasteboard را غیرفعال کنند.
وابسته به استفاده
اگر Dynamic Links همراه با Google Analytics استفاده شود:
- به طور خودکار رویدادهای تعامل پیوند را از طریق Google Analytics ثبت می کند. برای غیرفعال کردن ثبت خودکار رویدادها،
FirebaseAnalytics
از برنامه حذف کنید.
FirebaseFirestore
به طور پیش فرض جمع آوری شده است
- اگر جمعآوری دادهها فعال باشد، عامل کاربر Firebase را جمعآوری میکند.
FirebaseFunctions
همیشه جمع آوری شده است
- فراداده فراخوانی تابع، از جمله نام تابع و آدرس IP فراخوان دهنده تابع را جمع آوری می کند.
FirebaseInAppMessaging
همیشه جمع آوری شده است
- تعامل با پیام های درون برنامه ای را ضبط می کند. این تعاملات (نمایشها، کلیکها، اخراجها) از طریق Google Analytics ثبت میشوند. تعاملات همچنین توسط Firebase ثبت می شود تا به توسعه دهندگان کمک کند تا اثربخشی کمپین های پیام رسانی را ارزیابی کنند.
FirebaseInstallations
به طور پیش فرض جمع آوری شده است
- اگر جمعآوری دادهها فعال باشد، عامل کاربر Firebase را جمعآوری میکند.
FirebaseMessaging
همیشه جمع آوری شده است
- توکن APN را ضبط میکند و آن را با شناسه نصب برنامه جمعآوریشده که بهعنوان نشانه ثبت نام Firebase Cloud Messaging (FCM) عمل میکند، مرتبط میکند.
- مدل دستگاه، زبان، منطقه زمانی، نسخه سیستم عامل، شناسه برنامه و نسخه برنامه را برای اشتراک موضوع و لغو اشتراک جمعآوری میکند.
به طور پیش فرض جمع آوری شده است
- اگر جمعآوری دادهها فعال باشد، عامل کاربر Firebase را جمعآوری میکند.
وابسته به استفاده
اگر Cloud Messaging همراه با Google Analytics استفاده شود:
- به طور خودکار تعاملات اعلان ها را از طریق Google Analytics ثبت می کند. برای غیرفعال کردن این رفتار،
FirebaseAnalytics
از برنامه خود حذف کنید.
FirebaseMLModelDownloader
همیشه جمع آوری شده است
- ابرداده های دانلود مدل ML، مانند رویدادهای دانلود، رویدادهای حذف، و خطاها را جمع آوری می کند.
FirebasePerformance
همیشه جمع آوری شده است
- آدرس های IP را برای ارائه تقسیم بندی جغرافیایی داده های عملکرد جمع آوری می کند.
- معیارهای عملکرد برنامه مانند زمان راهاندازی برنامه و تأخیر درخواست شبکه، و همچنین ردیابیهای سفارشی مشخص شده توسط توسعهدهنده را برای اندازهگیری عملکرد برنامه جمعآوری میکند.
- استفاده از CPU/حافظه برنامه را جمع آوری می کند تا نمای جدول زمانی عملکرد برنامه را ارائه دهد.
- اطلاعات دستگاه، اطلاعات سیستم عامل، اطلاعات برنامه را جمع آوری می کند تا داده های عملکرد را در برابر بخش های مختلف دستگاه ها فیلتر کند.
FirebaseRemoteConfig
همیشه جمع آوری شده است
- کد کشور، کد زبان، منطقه زمانی، نسخه سیستم عامل، شناسه برنامه Firebase Apple و شناسه بسته را جمعآوری میکند تا پارامترهای مبتنی بر این دادهها را هدف قرار دهد. نسخه سیستم عامل و نسخه SDK نیز برای درک روند استفاده و اطلاع از جهت محصول جمع آوری و جمع آوری می شوند.
به طور پیش فرض جمع آوری شده است
- اگر جمعآوری دادهها فعال باشد، عامل کاربر Firebase را جمعآوری میکند.
وابسته به استفاده
اگر Remote Config همراه با Google Analytics استفاده شود:
- ویژگیهای کاربر بهدستآمده توسط Firebase SDK برای Google Analytics را جمعآوری میکند تا پارامترهایی را که بر اساس شرایط ویژگی کاربر هستند، هدف قرار دهد.
- مهر زمانی رویداد
first_open
را که توسط Firebase SDK برای Google Analytics به دست میآید جمعآوری میکند تا پارامترهایی را که بر اساس اولین زمان باز هستند، هدف قرار دهد.
اگر از شخصیسازی Remote Config استفاده میشود:
- دادههای بهدستآمده توسط Firebase Remote Config SDK و رویدادهای بهدستآمده توسط Firebase SDK برای Google Analytics میتوانند برای ساخت مدلهای پیشبینی و اندازهگیری عملکرد آن مدلها استفاده شوند.
FirebaseSessions
همیشه جمع آوری شده است
- ابردادههای مربوط به عملکرد برنامه، مانند شناسه بسته، اطلاعات سیستم عامل، نسخه SDK و نوع اتصال شبکه را برای نظارت بر کیفیت برنامه جمعآوری میکند.
- دادههای استفاده را جمعآوری میکند، مانند زمانی که یک برنامه در پسزمینه قرار میگیرد تا معیارهای عملکرد را در جلسات کاربر گروهبندی کند تا استفاده بر اساس جلسه فیلتر شود.
FirebaseStorage
به طور پیش فرض جمع آوری شده است
- اگر جمعآوری دادهها فعال باشد، عامل کاربر Firebase را جمعآوری میکند.
FirebaseVertexAI
همیشه جمع آوری شده است
- نسخه Firebase SDK و نسخه زبان Swift را جمع آوری می کند.
- نام مدل را در هنگام فراخوانی جمع آوری می کند.