الاستعداد لمتطلبات الإفصاح عن بيانات 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.

FirebaseAILogic

كان اسم Firebase AI Logic في السابق "Vertex AI in Firebase" مع المكتبة FirebaseVertexAI. كانت Firebase AI Logic تتضمّن أيضًا FirebaseAI.

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

  • تجمع هذه السمة إصدار حزمة تطوير البرامج (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 للرابط الديناميكي مؤقتًا في لوحة النسخ واللصق على الجهاز، إذا كان متاحًا، عند تشغيل التطبيق لأول مرة. يمكن للمطوّرين إيقاف استخدام Pasteboard من خلال ضبط السمة 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

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