الاستعداد لمتطلبات الإفصاح عن بيانات Apple App Store

تتطلب Apple من مطوّري البرامج، الذين ينشرون التطبيقات على App Store، الإفصاح عن معلومات معيّنة تتعلق باستخدام بيانات تطبيقاتهم.

يحتوي هذا المستند على سلوكيات مكتبة منصة Apple في Firebase التي قد تتطلّب الإفصاح عنها وفقًا لإرشادات Apple. عند تثبيت Firebase، دوِّن ملاحظة عن إصدارات البنية التي ثبّتها في تطبيقك باستخدام أداة إدارة التبعيات التي تختارها. بالنسبة إلى كل هدف يدرجه مدير التبعيات، راجِع القسم ذي الصلة من هذا المستند لتحديد البيانات التي يجب الإفصاح عن جمعها. قد يكون عدد استهدافات الإصدار في Firebase التي ثبّتها أكبر من العدد الذي توقعته، لأنّ بعض استهدافات الإصدار في Firebase تتضمّن تبعيات مؤقتة على استهدافات أخرى.

إذا كنت تستخدِم أي ميزات اختيارية للمنتج تتضمّن بيانات إضافية أو كنت تُشارِك في أي اختبارات لميزات منتج جديدة تشمل بيانات إضافية، احرص على التحقّق ممّا إذا كانت هذه الميزات أو الاختبارات تتطلّب عمليات إفصاح إضافية عن البيانات.

لضمان دقّة الإفصاحات في تطبيقك، ننصحك دائمًا باستخدام أحدث إصدار من كل حزمة SDK في Firebase.

وكيل مستخدم Firebase

وكيل مستخدم Firebase هو حزمة من المعلومات يتم جمعها من معظم حِزم تطوير البرامج (SDK) الخاصة بمنصة Firebase، ويتضمّن ما يلي: الجهاز ونظام التشغيل ومعرّف حزمة التطبيق ومنصّة المطوّرين. لا يتم ربط وكيل المستخدم مطلقًا بمعرّف مستخدم أو جهاز، ويستخدمه فريق Firebase لتحديد مدى استخدام الأنظمة الأساسية والإصدارات من أجل اتّخاذ قرارات أفضل بشأن ميزات Firebase.

FirebaseCore

  • لا يجمع أي بيانات.

GoogleUtilities

  • لا تجمع هذه الحزمة البيانات، ولكنها تتضمّن أدوات مساعدة للشبكات يمكن أن تستخدمها حِزم SDK أخرى لجمع البيانات.

GoogleDataTransport

تتضمّن أدوات الشبكات التي قد تستخدمها حِزم تطوير البرامج الأخرى لجمع البيانات.

يتم جمعها دائمًا

  • تجمع هذه الخدمة بيانات وصفية حول أداء حزمة SDK، مثل حجم ذاكرة التخزين المؤقت لأحداث سجلّ العميل وعدد أحداث سجلّ العميل التي تم تجاهلها لأسباب مختلفة، وذلك بهدف مراقبة جودة المنتج والحفاظ عليها.

FirebaseABTesting

لا يجمع اختبار A/B البيانات.

تضبط حزمة تطوير البرامج (SDK) الخاصة بـ Firebase A/B Testing وتستخدم خصائص المستخدم Google Analytics من أجل تحديد العضوية في مجموعات التجارب لكل من Firebase Remote Config وFirebase In-App Messaging.

FirebaseAI

كانت Firebase AI Logic تُعرف سابقًا باسم "‫Vertex AI في Firebase" مع المكتبة FirebaseVertexAI.

يتم جمعها دائمًا

  • تجمع هذه السمة إصدار حزمة تطوير البرامج (SDK) لمنصة Firebase وإصدار لغة Swift.
  • يتم جمع اسم النموذج عند استدعائه.

يتم جمعها تلقائيًا

  • في حال تفعيل جمع البيانات، يتم جمع معرّف تطبيق Apple على Firebase وإصدار التطبيق.

يعتمد على الاستخدام

Google Analytics

يمكنك العثور على معلومات حول جمع البيانات في Google Analyticsمقالة الدعم هذه.

FirebaseAppCheck

يتم جمعها تلقائيًا

يعتمد على الاستخدام

  • إذا تم تثبيت موفّر DeviceCheck، يتم جمع الرمز المميز DCDevice من DeviceCheck.
  • في حال تثبيت مقدّم خدمة App Attest، سيجمع كلاً من عنصر الشهادة وعنصر التأكيد من App Attest.

FirebaseAppDistribution

تم تصميم حزمة تطوير البرامج (SDK) الخاصة بخدمة App Distribution للاستخدام في الاختبارات التجريبية فقط. لا تضمِّن حزمة تطوير البرامج (SDK) الخاصة بخدمة App Distribution في تطبيقك عند إرساله إلى App Store.

FirebaseAuthentication

يتم جمعها دائمًا

  • توليد المعرّفات وتخزينها لأغراض مصادقة المستخدم

يتم جمعها تلقائيًا

يعتمد على الاستخدام

  • تجمع هذه السمة الاسم المعروض، إذا كان المطوّر يوفّر اسمًا معروضًا للمستخدم.
  • يجمع هذا النوع عناوين البريد الإلكتروني للمستخدمين كما يقدّمها المطوِّر عند استخدام المصادقة باستخدام كلمة مرور البريد الإلكتروني أو رابط البريد الإلكتروني، أو كما هو وارد في الرد من مزوّد خدمة موحّدة إذا كان المطوِّر يستخدم هوية موحّدة.
  • تجمع هذه السمة أرقام هواتف المستخدمين التي يقدّمها المطوّر عند استخدام ميزة المصادقة عبر الهاتف أو إذا تمت إضافة رقم هاتف المستخدم كطريقة مصادقة. يتم جمعها أيضًا أثناء عمليات المصادقة باستخدام الرسائل القصيرة كعامل مصادقة ثانٍ.
  • يجمع معلومات الاتصال المتعلقة بمقدّمي خدمات المصادقة الخارجيين إذا كان المطوّر يستخدم مقدّم خدمة مصادقة خارجيًا مع Firebase Authentication. على سبيل المثال، يمكن ربط معرّف المستخدم بملفه الشخصي على Facebook إذا كان المطوّر يستخدم مصادقة Facebook، وذلك حسب النطاقات التي تم منحها. يُرجى الرجوع إلى مستندات مقدّم خدمة المصادقة للحصول على مزيد من المعلومات.
  • يخزِّن هذا المفتاح رقم تعريف المستخدم في Game Center إذا كان التطبيق مرتبطًا بـ Game Center.
  • يتم جمع هذا الرمز المميّز إذا كان تطبيقك يستخدم reCAPTCHA Enterprise لحماية مسارات Authentication. اطّلِع على تفاصيل الخصوصية الإضافية من Apple بشأن reCAPTCHA Enterprise.

FirebaseCrashlytics

يتم جمعها دائمًا

  • يجمع هذا النوع عمليات تتبُّع تسلسل استدعاء الدوال وحالة التطبيق ذات الصلة عند تعطُّل أحد التطبيقات.
  • يجمع هذا الإذن معلومات عن الجهاز ونظام التشغيل للمساعدة في تصحيح أخطاء الأعطال.

يعتمد على الاستخدام

  • تجمع هذه السمة أي مفاتيح وسجلات وأرقام تعريف مستخدمين مخصّصة يرفقها المطوّرون بتقارير الأعطال. يجمع أيضًا أي أحداث غير قاتلة يحدّدها المطوّر مع عمليات تتبُّع تسلسل استدعاء الدوال البرمجية المخصّصة.
  • يجمع هذا الحقل سجلات "شريط التنقل" إذا تم استخدام Crashlytics مع Google Analytics. تحدّد هذه السجلات إجراءات المستخدمين قبل حدوث عطل مباشرةً، بالإضافة إلى عدد الأعطال.
  • تجمع هذه السمة أجزاء Remote Config النموذج التي يحدّدها المطوّر والبيانات الوصفية للنموذج إذا تم تضمين حزمة تطوير البرامج (SDK) Firebase Remote Config في التطبيق أيضًا. وتشمل هذه البيانات إصدار نموذج Remote Config ومعرّف صيغة الطرح ومعرّفات المَعلمات وقيم المَعلمات المتأثّرة بعمليات الطرح النشطة.

FirebaseDatabase

يتم جمعها تلقائيًا

FirebaseDataConnect

يتم جمعها تلقائيًا

في حال تفعيل جمع البيانات:

  • تجمع هذه السمة وكيل مستخدم Firebase.
  • يتم جمع معلومات حول ما إذا كان يتم استخدام إنشاء الرمز البرمجي المحلي في Data Connect من خلال التحقّق مما إذا كانت الطلبات إلى خدمة Data Connect واردة من رمز برمجي تم إنشاؤه بواسطة أداة إنشاء الرمز البرمجي، أو من خلال الاستخدام المباشر لحزمة تطوير البرامج (SDK) الخاصة بـ Data Connect.
  • يجمع معرّف التطبيق في Firebase (وهو ليس معرّف حزمة التطبيق). يتم تضمين هذه القيمة في عنوان كل طلب.
  • يجمع هذا الإذن مؤقتًا بيانات الجهاز، بما في ذلك أبعاد شاشة الجهاز واللغة وإصدار نظام التشغيل ومعرّف الحزمة وعنوان IP وإصدار حزمة تطوير البرامج (SDK) من Firebase للروابط المؤجّلة إلى صفحات في التطبيق (الروابط لصفحات في التطبيق بعد تثبيت التطبيق).
  • يجمع مؤقتًا عنوان URL للرابط الديناميكي في حافظة الجهاز، إذا كان متاحًا، عند تشغيل التطبيق لأول مرة. يمكن للمطوّرين إيقاف استخدام "الحافظة" من خلال ضبط السمة FirebaseDeepLinkPasteboardRetrievalEnabled على NO في ملف Info.plist الخاص بالتطبيق.

في حال استخدام Dynamic Links مع Google Analytics:

  • تسجيل أحداث التفاعل مع الروابط تلقائيًا من خلال Google Analytics لإيقاف تسجيل الأحداث تلقائيًا، عليك إزالة FirebaseAnalytics من التطبيق.

FirebaseFirestore

يتم جمعها تلقائيًا

FirebaseFunctions

يتم جمعها دائمًا

  • تجمع هذه السمة البيانات الوصفية الخاصة باستدعاء الدالة، بما في ذلك اسم الدالة وعنوان IP الخاص بمستدعي الدالة.

FirebaseInAppMessaging

يتم جمعها دائمًا

  • تسجّل هذه السمة التفاعلات مع الرسائل داخل التطبيق. يتم تسجيل هذه التفاعلات (مرّات الظهور والنقرات وعمليات الرفض) من خلال Google Analytics. تسجّل Firebase أيضًا التفاعلات لمساعدة المطوّرين على تقييم فعالية حملات المراسلة.

FirebaseInstallations

يتم جمعها تلقائيًا

FirebaseMessaging

يتم جمعها دائمًا

  • تسجِّل هذه السمة رمز APNs وتربطه بمعرّف عملية تثبيت التطبيق الذي تم جمعه، والذي يعمل كرمز تسجيل في خدمة المراسلة عبر السحابة الإلكترونية من Firebase‏ (FCM).
  • يجمع هذا الإجراء طراز الجهاز ولغته ومنطقته الزمنية وإصدار نظام التشغيل ومعرّف التطبيق وإصدار التطبيق للاشتراك في المواضيع وإلغاء الاشتراك فيها.

يتم جمعها تلقائيًا

يعتمد على الاستخدام

في حال استخدام Cloud Messaging مع Google Analytics:

  • تسجيل تفاعلات الإشعارات تلقائيًا من خلال Google Analytics لإيقاف هذا السلوك، عليك إزالة FirebaseAnalytics من تطبيقك.

FirebaseMLModelDownloader

يتم جمعها دائمًا

  • يجمع هذا الإذن البيانات الوصفية لتنزيل نماذج تعلُّم الآلة، مثل أحداث التنزيل وأحداث الحذف والأخطاء.

FirebasePerformance

يتم جمعها دائمًا

  • يجمع عناوين IP لتقديم تقسيم للأداء استنادًا إلى الموقع الجغرافي.
  • تجمع هذه الخدمة مقاييس أداء التطبيق، مثل وقت تشغيل التطبيق ووقت استجابة طلب الشبكة، بالإضافة إلى عمليات التتبُّع المخصّصة التي يحدّدها المطوّر لقياس أداء التطبيق.
  • تجمع هذه الأداة بيانات عن استخدام وحدة المعالجة المركزية والذاكرة في التطبيق لتقديم عرض زمني لأداء التطبيق.
  • يتم جمع معلومات الجهاز ومعلومات نظام التشغيل ومعلومات التطبيق لفلترة بيانات الأداء حسب شرائح الأجهزة المختلفة.

FirebaseRemoteConfig

يتم جمعها دائمًا

  • يجمع هذا الإجراء رمز البلد ورمز اللغة والمنطقة الزمنية وإصدار نظام التشغيل ومعرّف تطبيق Apple على Firebase ومعرّف الحزمة للجهاز من أجل استهداف المَعلمات المستندة إلى هذه البيانات. يتم أيضًا جمع إصدار نظام التشغيل وإصدار حزمة تطوير البرامج (SDK) وتجميع البيانات لفهم مؤشرات الاستخدام وتحديد اتجاه المنتج.

يتم جمعها تلقائيًا

يعتمد على الاستخدام

في حال استخدام Remote Config مع Google Analytics:

  • تجمع هذه السمة خصائص المستخدمين التي تم الحصول عليها من خلال حزمة تطوير البرامج (SDK) الخاصة بمنصة Firebase Google Analytics من أجل استهداف المَعلمات المستندة إلى شروط خصائص المستخدمين.
  • تجمع هذه السمة الطابع الزمني للحدث first_open الذي تم الحصول عليه من خلال حزمة تطوير البرامج (SDK) لمنصة Firebase Google Analytics من أجل استهداف المَعلمات المستندة إلى وقت الفتح الأول.

في حال استخدام إعدادات تخصيص Remote Config:

  • يمكن استخدام البيانات التي يتم الحصول عليها من خلال حزمة تطوير البرامج (SDK) الخاصة بـ Firebase Remote Config والأحداث التي يتم الحصول عليها من خلال حزمة تطوير البرامج (SDK) الخاصة بـ Firebase من أجل Google Analytics لإنشاء نماذج تنبؤية وقياس أداء هذه النماذج.

FirebaseSessions

يتم جمعها دائمًا

  • تجمع هذه الخدمة بيانات وصفية حول أداء التطبيق، مثل معرّف الحزمة ومعلومات نظام التشغيل وإصدار حزمة تطوير البرامج (SDK) ونوع اتصال الشبكة، وذلك بهدف مراقبة جودة التطبيق.
  • يجمع بيانات الاستخدام، مثل الوقت الذي تم فيه تصغير التطبيق، لتجميع مقاييس الأداء في جلسات المستخدمين من أجل فلترة الاستخدام حسب الجلسة.

FirebaseStorage

يتم جمعها تلقائيًا