تطلب Apple من المطوّرين الذين ينشرون تطبيقات على متجر التطبيقات الإفصاح عن معلومات معيّنة بشأن استخدام البيانات في تطبيقاتهم.
يتضمّن هذا المستند سلوكيات مكتبة Firebase لمنصّة Apple التي قد تتطلّب الإفصاح عنها وفقًا لإرشادات Apple. عند تثبيت Firebase، يُرجى تدوين أهداف الإصدار المثبّتة في تطبيقك من خلال مدير التبعيات الذي تختاره. بالنسبة إلى كل هدف يدرجه مدير التبعيات، راجِع القسم المقابل في هذا المستند لتحديد البيانات التي يجب الإفصاح عن جمعها. قد يكون عدد أهداف إصدار Firebase التي ثبّتها أكبر من العدد المتوقّع لأنّ بعض أهداف إصدار Firebase لها تبعيات عابرة على أهداف أخرى.
إذا كنت تستخدِم أي ميزات اختيارية للمنتج تتضمّن بيانات إضافية أو كنت تُشارِك في أي اختبارات لميزات منتج جديدة تشمل بيانات إضافية، احرص على التحقّق ممّا إذا كانت هذه الميزات أو الاختبارات تتطلّب عمليات إفصاح إضافية عن البيانات.
لضمان دقّة الإفصاحات في تطبيقك، ننصحك باستخدام أحدث إصدار من كل حزمة Firebase SDK دائمًا.
وكيل مستخدم Firebase
وكيل مستخدم Firebase هو حزمة من المعلومات التي يتم جمعها من معظم حزم تطوير البرامج (SDK) في Firebase، ويتضمّن ما يلي: الجهاز ونظام التشغيل ومعرّف حزمة التطبيق ومنصة المطوّرين. لا يتم ربط وكيل المستخدم مطلقًا بمعرّف مستخدم أو جهاز، ويستخدمه فريق Firebase لتحديد مدى استخدام المنصة والإصدار من أجل اتخاذ قرارات أفضل بشأن ميزات Firebase.
FirebaseCore
- لا يجمع البيانات.
GoogleUtilities
- لا تجمع هذه الحزمة البيانات، ولكنّها تتضمّن أدوات مساعدة للشبكات قد تستخدمها حِزم SDK أخرى لجمع البيانات.
GoogleDataTransport
تتضمّن هذه الفئة أدوات الشبكات التي قد تستخدمها حِزم SDK الأخرى لجمع البيانات.
يتم جمعها دائمًا
- يجمع هذا المنتج بيانات وصفية حول أداء حزمة تطوير البرامج (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".
يتم جمعها دائمًا
- يتم جمع إصدار Firebase SDK وإصدار لغة Swift.
- يجمع اسم النموذج عند الاستدعاء.
يتم جمعها تلقائيًا
- في حال تفعيل ميزة جمع البيانات، يتم جمع معرّف تطبيق Firebase على أجهزة Apple وإصدار التطبيق.
يعتمد على الاستخدام
- إذا كان خيار تتبُّع استخدام الذكاء الاصطناعي في وحدة تحكّم Firebase مفعَّلاً في Agent Platform Gemini API (formerly Vertex AI)، يتم جمع الطلبات والنتائج التي تم إنشاؤها من كل عيّنة طلب، بالإضافة إلى مقاييس الأداء والاستخدام.
Google Analytics
يمكن العثور على معلومات جمع البيانات في "Google Analytics" في مقالة المساعدة هذه.
FirebaseAppCheck
يتم جمعها تلقائيًا
- في حال تفعيل ميزة جمع البيانات، يتم جمع بيانات وكيل مستخدم Firebase.
يعتمد على الاستخدام
في حال تثبيت مقدّم خدمة DeviceCheck، يتم جمع الرمز المميّز
DCDeviceمن DeviceCheck.في حال تثبيت مقدّم خدمة App Attest، يتم جمع كل من عنصر المصادقة وعنصر التأكيد من App Attest.
إذا كان مقدّم خدمة reCAPTCHA Enterprise مثبّتًا، يتم جمع رمز reCAPTCHA المميّز من خلال استدعاء حزمة تطوير البرامج (SDK) لـ reCAPTCHA Enterprise. وتجمع حزمة تطوير البرامج (SDK) لـ reCAPTCHA Enterprise بدورها البيانات على النحو الموضّح في تفاصيل الخصوصية في Apple.
FirebaseAppDistribution
إنّ حزمة تطوير البرامج (SDK) لميزة App Distribution مخصّصة للاستخدام التجريبي فقط. لا تدرِج حزمة تطوير البرامج (SDK) لميزة App Distribution في تطبيقك عند إرساله إلى متجر التطبيقات.
FirebaseAuthentication
يتم جمعها دائمًا
- يتم إنشاء المعرّفات وتخزينها لأغراض مصادقة المستخدمين.
يتم جمعها تلقائيًا
- في حال تفعيل ميزة جمع البيانات، يتم جمع بيانات وكيل مستخدم Firebase.
يعتمد على الاستخدام
- يجمع الاسم المعروض، إذا قدّم المطوّر اسمًا معروضًا للمستخدم.
- يجمع عناوين البريد الإلكتروني للمستخدمين كما يقدّمها المطوّر عند استخدام المصادقة من خلال كلمة مرور البريد الإلكتروني أو رابط البريد الإلكتروني، أو كما تظهر في الردّ من مزوّد خدمة موحّد إذا كان المطوّر يستخدم هوية موحّدة.
- تجمع أرقام هواتف المستخدمين كما يقدّمها المطوّر عند استخدام مصادقة الهاتف أو إذا تمت إضافة رقم هاتف المستخدم كطريقة مصادقة. يتم جمعها أيضًا أثناء عمليات المصادقة الثنائية عبر الرسائل القصيرة SMS.
- يجمع معلومات الاتصال ذات الصلة بمقدّمي خدمات المصادقة التابعين لجهات خارجية إذا كان المطوّر يستخدم مقدّم خدمة مصادقة تابعًا لجهة خارجية مع 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
يتم جمعها تلقائيًا
- في حال تفعيل ميزة جمع البيانات، يتم جمع بيانات وكيل مستخدم Firebase.
FirebaseDataConnect
يتم جمعها تلقائيًا
في حال تفعيل جمع البيانات:
- يجمع وكيل مستخدم Firebase.
- يتم جمع بيانات حول ما إذا كان يتم استخدام إنشاء الرموز البرمجية المحلية لخدمة SQL Connect من خلال التحقّق مما إذا كانت الطلبات الموجّهة إلى خدمة SQL Connect واردة من رمز برمجي تم إنشاؤه بواسطة أداة إنشاء الرموز البرمجية، أو بدلاً من ذلك، من الاستخدام المباشر لحزمة تطوير البرامج (SDK) لخدمة SQL Connect.
- يتم جمع معرّف تطبيق Firebase (هذا ليس معرّف حزمة التطبيق). يتم تضمين هذه القيمة في عنوان كل طلب.
FirebaseDynamicLinks (تم الإيقاف نهائيًا)
يتم جمعها دائمًا
- يجمع هذا الإجراء بيانات الجهاز مؤقتًا، بما في ذلك أبعاد شاشة الجهاز ولغته وإصدار نظام التشغيل ورقم تعريف الحزمة وعنوان IP وإصدار حزمة تطوير البرامج (SDK) لمنصة Firebase للروابط المؤجَّلة لصفحات معيّنة (الروابط لصفحات معيّنة بعد تثبيت التطبيق).
يتم جمعها تلقائيًا
- يجمع عنوان URL للرابط الديناميكي مؤقتًا في لوحة اللصق على الجهاز، إذا كان متاحًا، عند تشغيل التطبيق لأول مرة. يمكن للمطوّرين إيقاف استخدام Pasteboard
من خلال ضبط السمة
FirebaseDeepLinkPasteboardRetrievalEnabledعلىNOفي ملفInfo.plistالخاص بالتطبيق.
يعتمد على الاستخدام
في حال استخدام Dynamic Links مع Google Analytics:
- يتم تسجيل أحداث التفاعل مع الروابط تلقائيًا من خلال Google Analytics. لإيقاف التسجيل التلقائي للأحداث، عليك إزالة
FirebaseAnalyticsمن التطبيق.
FirebaseFirestore
يتم جمعها تلقائيًا
- في حال تفعيل ميزة جمع البيانات، يتم جمع بيانات وكيل مستخدم Firebase.
FirebaseFunctions
يتم جمعها دائمًا
- يجمع البيانات الوصفية لاستدعاء الدالة، بما في ذلك اسم الدالة وعنوان IP للمستدعي.
FirebaseInAppMessaging
يتم جمعها دائمًا
- تسجّل هذه الميزة التفاعلات مع الرسائل داخل التطبيق. يتم تسجيل هذه التفاعلات (مرّات الظهور والنقرات وعمليات الإغلاق) من خلال Google Analytics. وتسجّل Firebase أيضًا التفاعلات لمساعدة المطوّرين في تقييم فعالية حملات المراسلة.
FirebaseInstallations
يتم جمعها تلقائيًا
- في حال تفعيل ميزة جمع البيانات، يتم جمع بيانات وكيل مستخدم Firebase.
FirebaseMessaging
يتم جمعها دائمًا
- يسجّل هذا الحدث رمز APNs المميّز ويربطه بمعرّف تثبيت التطبيق الذي تم جمعه والذي يعمل كرمز تسجيل "مراسلة Firebase السحابية" (FCM).
- يجمع هذا الإجراء طراز الجهاز واللغة والمنطقة الزمنية وإصدار نظام التشغيل ومعرّف التطبيق وإصدار التطبيق للاشتراك في المواضيع وإلغاء الاشتراك فيها.
يتم جمعها تلقائيًا
- في حال تفعيل ميزة جمع البيانات، يتم جمع بيانات وكيل مستخدم Firebase.
يعتمد على الاستخدام
في حال استخدام Cloud Messaging مع Google Analytics:
- تسجّل هذه الميزة تلقائيًا التفاعلات مع الإشعارات من خلال Google Analytics. لإيقاف هذا السلوك، عليك إزالة
FirebaseAnalyticsمن تطبيقك.
FirebaseMLModelDownloader (تم الإيقاف نهائيًا)
يتم جمعها دائمًا
- يجمع هذا الإعداد البيانات الوصفية لعمليات تنزيل نماذج تعلُّم الآلة، مثل أحداث التنزيل وأحداث الحذف والأخطاء.
FirebasePerformance
يتم جمعها دائمًا
- يجمع عناوين IP لتقديم تقسيم جغرافي لبيانات الأداء.
- تجمع هذه الخدمة مقاييس أداء التطبيق، مثل وقت تشغيل التطبيق ووقت استجابة طلب الشبكة، بالإضافة إلى عمليات التتبُّع المخصّصة التي يحدّدها المطوّر لقياس أداء التطبيق.
- تجمع هذه الأداة بيانات استخدام وحدة المعالجة المركزية/الذاكرة في التطبيق لتقديم عرض زمني لأداء التطبيق.
- تجمع هذه الأداة معلومات الجهاز ومعلومات نظام التشغيل ومعلومات التطبيق لفلترة بيانات الأداء حسب شرائح مختلفة من الأجهزة.
FirebaseRemoteConfig
يتم جمعها دائمًا
- يجمع هذا الإجراء رمز البلد ورمز اللغة والمنطقة الزمنية وإصدار نظام التشغيل ومعرّف تطبيق Firebase على أجهزة Apple ومعرّف الحزمة من أجل استهداف المَعلمات المستندة إلى هذه البيانات. يتم أيضًا جمع إصدار نظام التشغيل وإصدار حزمة تطوير البرامج (SDK) وتجميعهما لفهم مؤشرات الاستخدام وتحديد اتجاه المنتج.
يتم جمعها تلقائيًا
- في حال تفعيل ميزة جمع البيانات، يتم جمع بيانات وكيل مستخدم Firebase.
يعتمد على الاستخدام
في حال استخدام Remote Config مع Google Analytics:
- يجمع هذا الإعداد خصائص المستخدمين التي تم الحصول عليها من خلال حزمة تطوير البرامج (SDK) لمنصة Firebase في Google Analytics من أجل استهداف المَعلمات التي تستند إلى شروط خصائص المستخدمين.
- يتم جمع الطابع الزمني لحدث
first_openالذي تم الحصول عليه من خلال حزمة تطوير البرامج (SDK) لمنصة Firebase لـ Google Analytics من أجل استهداف المَعلمات التي تستند إلى وقت الفتح الأول.
في حال استخدام ميزة تخصيص "Remote Config":
- يمكن استخدام البيانات التي تم الحصول عليها من خلال حزمة تطوير البرامج (SDK) لـ "Firebase Remote Config" والأحداث التي تم الحصول عليها من خلال Firebase SDK لـ "Google Analytics" من أجل إنشاء نماذج تنبؤية وقياس أداء هذه النماذج.
FirebaseSessions
يتم جمعها دائمًا
- تجمع حزمة SDK بيانات وصفية حول أداء التطبيق، مثل معرّف الحزمة ومعلومات نظام التشغيل وإصدار حزمة SDK ونوع الاتصال بالشبكة، وذلك لمراقبة جودة التطبيق.
- تجمع هذه الحزمة بيانات الاستخدام، مثل الوقت الذي تم فيه تشغيل التطبيق في الخلفية، لتجميع مقاييس الأداء في جلسات المستخدمين من أجل فلترة الاستخدام حسب الجلسة.
FirebaseStorage
يتم جمعها تلقائيًا
- في حال تفعيل ميزة جمع البيانات، يتم جمع بيانات وكيل مستخدم Firebase.