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

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

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

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

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

وكيل مستخدم Firebase

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

FirebaseCore

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

GoogleUtilities

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

GoogleDataTransport

يشمل ذلك أدوات الشبكات التي يمكن أن تستخدمها حِزم تطوير البرامج (SDK) الأخرى لجمع البيانات.

مجمّعة دائمًا

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

FirebaseABTesting

لا يجمع "اختبار أ/ب" أي بيانات.

تعمل حزمة تطوير البرامج (SDK) لاختبار A/B من Firebase على تجميع مواقع مستخدمي "إحصاءات Google" واستخدامها من أجل تحديد العضوية في مجموعات التجارب لميزة "الإعداد عن بُعد في Firebase" وميزة "المراسلة داخل التطبيق من Firebase".

إحصاءات Google

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

FirebaseAppCheck

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

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

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

FirebaseAppDistribution

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

FirebaseAuthentication

مجمّعة دائمًا

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

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

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

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

FirebaseCrashlytics

مجمّعة دائمًا

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

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

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

FirebaseDatabase

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

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

في حال استخدام "الروابط الديناميكية" مع "إحصاءات Google":

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

FirebaseFirestore

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

FirebaseFunctions

مجمّعة دائمًا

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

FirebaseInAppMessaging

مجمّعة دائمًا

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

FirebaseInstallations

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

FirebaseMessaging

مجمّعة دائمًا

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

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

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

في حال استخدام "المراسلة عبر السحابة الإلكترونية" مع "إحصاءات Google":

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

FirebaseMLModelDownloader

مجمّعة دائمًا

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

FirebasePerformance

مجمّعة دائمًا

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

FirebaseRemoteConfig

مجمّعة دائمًا

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

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

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

في حال استخدام ميزة "الإعداد عن بُعد" مع "إحصاءات Google":

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

في حال استخدام خيار التخصيص في ميزة "الإعداد عن بُعد":

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

FirebaseSessions

مجمّعة دائمًا

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

FirebaseStorage

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