الاستعداد لمتطلبات الإفصاح عن بيانات 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، وذلك استنادًا إلى النطاقات الممنوحة. يُرجى الاطّلاع على وثائق موفِّر المصادقة للحصول على مزيد من المعلومات.
  • يخزِّن رقم تعريف المستخدم في "مركز الألعاب" إذا كان التطبيق مرتبطًا بـ "مركز الألعاب".
  • يتم جمع هذا الرمز المميّز إذا كان تطبيقك يستخدم 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

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

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

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

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

إذا تم استخدام Remote Config مع Google Analytics:

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

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

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

FirebaseSessions

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

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

FirebaseStorage

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

FirebaseVertexAI

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

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