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

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

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

FirebaseABTesting

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

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

Google Analytics

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

FirebaseAppCheck

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

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

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

FirebaseAppDistribution

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

FirebaseAuthentication

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

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

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

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

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

FirebaseCrashlytics

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

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

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

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

FirebaseDatabase

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

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

FirebaseRemoteConfig

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

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

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

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

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

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

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

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

FirebaseSessions

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

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

FirebaseStorage

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

FirebaseVertexAI

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

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