אפל דורשת ממפתחים המפרסמים אפליקציות ב-App Store לחשוף מידע מסוים בנוגע לשימוש בנתונים של האפליקציות שלהם. אפל הודיעה כי גילויים אלו נדרשים עבור אפליקציות חדשות ועדכוני אפליקציות החל מה-8 בדצמבר 2020.
מסמך זה מכיל התנהגויות ספריית פלטפורמת Apple של Firebase שעלולות לדרוש חשיפה בהתאם להנחיות של אפל. בעת התקנת Firebase, שים לב ביעדי הבנייה שהותקנו באפליקציה שלך על ידי מנהל התלות שבחרת. עבור כל יעד שמנהל התלות שלך מפרט, עיין בסעיף המתאים במסמך זה כדי לקבוע איזה איסוף נתונים עליך לחשוף. מספר יעדי ה-Build של Firebase שהתקנת עשוי להיות גדול מהמספר שציפית לו, מאחר ולכמה יעדי Build של Firebase יש תלות חולפת באחרים.
אם אתה משתמש בתכונות מוצר אופציונליות הכרוכות בנתונים נוספים או משתתף בבדיקות כלשהן של תכונות מוצר חדשות הכוללות נתונים נוספים, הקפד לבדוק אם התכונות או הבדיקות הללו דורשות חשיפה נוספת של נתונים.
כדי להבטיח שהגילויים של האפליקציה שלך מדויקים, אנו ממליצים להשתמש תמיד בגרסה העדכנית ביותר של כל Firebase SDK.
סוכן משתמש של Firebase
סוכן המשתמש של Firebase הוא חבילת מידע שנאספת מרוב ערכות פיתוח התוכנה של Firebase וכוללת את הדברים הבאים: מכשיר, מערכת הפעלה, מזהה חבילת אפליקציות ופלטפורמת מפתחים. סוכן המשתמש לעולם אינו מקושר למזהה משתמש או מכשיר והוא משמש את צוות Firebase כדי לקבוע אימוץ פלטפורמה וגרסה על מנת ליידע טוב יותר את החלטות התכונות של Firebase.
הליבה
FirebaseCore
- לא אוסף נתונים.
FirebaseCoreDiagnostics
תמיד נאסף
- אוסף את סוכן המשתמש של Firebase .
Google Utilities
- אינו אוסף נתונים, אך כולל כלי עזר לרשת אשר עשויים לשמש ערכות SDK אחרות לאיסוף נתונים.
GoogleDataTransport
כולל כלי עזר לרשת העשויים לשמש ערכות SDK אחרות לאיסוף נתונים.
תמיד נאסף
- אוסף את סוכן המשתמש של Firebase .
- אוסף מטא נתונים לגבי ביצועי SDK, כגון גודל מטמון אירועי יומן הלקוח ומספר אירועי יומן הלקוח שנפלו מסיבות שונות, כדי לנטר ולתחזק את איכות המוצר.
בדיקת A/B
FirebaseABTesting
בדיקת A/B אינה אוספת נתונים.
Firebase A/B Testing SDK מגדיר ומשתמש במאפייני משתמש של Google Analytics כדי לציין חברות בקבוצות ניסוי עבור Firebase Remote Config ו-Firebase In-App Messaging.
גוגל ניתוח נתונים
מידע על איסוף נתונים של Google Analytics ניתן למצוא במאמר תמיכה זה.
בדיקת אפליקציה
FirebaseAppCheck
תלוי בשימוש
- אם ספק DeviceCheck מותקן, אוסף את אסימון
DCDevice
מ- DeviceCheck . - אם הספק App Attest מותקן, אוסף הן את אובייקט האישור והן את אובייקט הטענה מ- App Attest .
הפצת אפליקציות
ה-App Distribution SDK מיועד לשימוש בבדיקות בטא בלבד. אל תכלול את ה-App Distribution SDK באפליקציה שלך בעת השליחה ל-App Store.
אימות
FirebaseAuthentication
תמיד נאסף
- יוצר ומאחסן מזהים למטרות אימות משתמשים.
תלוי בשימוש
- אוסף שם תצוגה, אם המפתח מספק שם תצוגה למשתמש.
- אוסף את כתובות הדוא"ל של המשתמשים כפי שסופקו על ידי המפתח בעת שימוש בסיסמת דוא"ל או אימות קישור דוא"ל, או כפי שמופיעה בתגובה מספק מאוחד אם המפתח משתמש בזהות מאוחדת.
- אוסף מספרי טלפון של משתמשים כפי שסופקו על ידי המפתח בעת שימוש באימות טלפון או אם מספר הטלפון של המשתמש נוסף כשיטת אימות. נאסף גם במהלך זרימות אימות של SMS כגורם שני.
- אוסף פרטי קשר הקשורים לספקי אימות של צד שלישי אם המפתח משתמש בספק אימות של צד שלישי עם אימות Firebase. לדוגמה, מזהה של משתמש עשוי להיות מקושר לפרופיל הפייסבוק שלו אם המפתח משתמש באימות פייסבוק, בהתאם להיקפים המוענקים. עיין בתיעוד של ספק האימות למידע נוסף.
- מאחסן את מזהה ה-Game Center של המשתמש אם האפליקציה מקושרת ל-Game Center.
- אוספת את האסימון הזה אם האפליקציה שלך משתמשת ב-reCAPTCHA Enterprise כדי להגן על זרימות אימות. ראה פרטי פרטיות נוספים של Apple עבור reCAPTCHA Enterprise .
Crashlytics
FirebaseCrashlytics
תמיד נאסף
- אוסף עקבות מחסנית ומצב יישום רלוונטי כאשר יישום קורס.
- אוסף מידע על מכשיר ומערכת הפעלה כדי לסייע באיתור באגים.
תלוי בשימוש
- אוסף מפתחות מותאמים אישית, יומנים ומזהי משתמש בטקסט חופשי שמפתחים מצרפים לדוחות קריסה. אוסף גם אירועים לא קטלניים המוגדרים על ידי מפתח עם עקבות ערימה מותאמות אישית.
- אוסף יומני "פירורי לחם" אם נעשה שימוש ב-Cashlytics יחד עם Google Analytics. יומנים אלו מזהים פעולות משתמש מיד לפני קריסה יחד עם ספירת קריסות.
מסד נתונים בזמן אמת
FirebaseDatabase
תמיד נאסף
- אוסף את סוכן המשתמש של Firebase .
קישורים דינמיים
FirebaseDynamicLinks
תמיד נאסף
- אוסף באופן זמני נתוני מכשיר, כולל ממדי המסך של המכשיר, שפה, גרסת מערכת ההפעלה, מזהה חבילה, כתובת IP וגרסת Firebase SDK לקישורים עמוקים דחויים (קישור עמוק לאחר התקנת אפליקציה).
נאסף כברירת מחדל
- רישום אוטומטי של אירועי אינטראקציה של קישורים באמצעות Google Analytics אם קיימת מסגרת
FirebaseAnalytics
. כדי להשבית את רישום האירועים האוטומטי, הסר אתFirebaseAnalytics
מהאפליקציה. - אוסף באופן זמני את כתובת האתר של הקישור הדינמי בלוח ההדבקה של המכשיר, אם זמין, בהפעלה הראשונה של האפליקציה. מפתחים יכולים להשבית את השימוש ב-Pasteboard על ידי הגדרת המאפיין
FirebaseDeepLinkPasteboardRetrievalEnabled
למצבNO
בקובץInfo.plist
של האפליקציה.
Cloud Firestore
FirebaseFirestore
תמיד נאסף
- אוסף את סוכן המשתמש של Firebase .
פונקציות ענן
FirebaseFunctions
תמיד נאסף
- אוסף מטא נתונים של הפעלת פונקציה, כולל שם הפונקציה וכתובת ה-IP של מתקשר הפונקציה.
העברת הודעות בתוך האפליקציה
FirebaseInAppMessaging
תמיד נאסף
- מתעד אינטראקציות עם הודעות בתוך האפליקציה. אינטראקציות אלו (הופעות, קליקים, פיטורים) מתועדות באמצעות Google Analytics. אינטראקציות מתועדות גם על ידי Firebase כדי לעזור למפתחים להעריך את האפקטיביות של מסעות פרסום.
התקנות Firebase
התקנות Firebase
תמיד נאסף
- יוצר מזהים לכל התקנה שאינם מזהים באופן ייחודי משתמש או מכשיר פיזי. למידע על האופן שבו מוצרים שונים משתמשים במזהי התקנה אלה, עיין במדריך ניהול התקנות Firebase .
- אוסף את סוכן המשתמש של Firebase .
FirebaseInstanceID (הוצא משימוש)
FirebaseInstanceID
הוצא משימוש.
תמיד נאסף
- יוצר מזהים לכל התקנה שאינם מזהים באופן ייחודי משתמש או מכשיר פיזי.
- יוצר ואוסוף את אסימון הרישום של FCM, מזהה מופע של אפליקציה המשמש את
FirebaseMessaging
עבור הודעות דחיפה. - מקליט את אסימון APNs ומשייך אותו למזהה מופע של Firebase (אסימון רישום FCM).
- אוסף את דגם המכשיר, השפה, אזור הזמן, גרסת מערכת ההפעלה, מזהה האפליקציה וגרסת האפליקציה כדי ליצור את אסימון הרישום של FCM.
העברת הודעות בענן
FirebaseMessaging
תמיד נאסף
- אוסף מזהה אפליקציה וגרסת אפליקציה להרשמה ולביטול מנוי לנושא.
נאסף כברירת מחדל
- רישום אוטומטי של אינטראקציות של התראות באמצעות Google Analytics אם קיימת מסגרת
FirebaseAnalytics
. כדי להשבית התנהגות זו, הסר אתFirebaseAnalytics
מהאפליקציה שלך.
Firebase ML
FirebaseMLCommon
- אינו אוסף נתונים.
FirebaseMLModelDownloader
תמיד נאסף
- אוסף מטא נתונים של הורדה של מודל ML, כגון אירועי הורדה, אירועי מחיקה ושגיאות.
FirebaseMLModel Interpreter
נאסף כברירת מחדל
- אוסף מטא נתונים של מסקנות ML, כגון משך ההסקה ושיעור השגיאות. כדי להשבית, הגדר את המאפיין
ModelInterpreter.isStatsCollectionEnabled
ל-false
.
FirebaseMLVision
נאסף כברירת מחדל
- אוסף מטא נתונים של מודל ML Vision, כגון אירועי יצירה וזיהוי. כדי להשבית, הגדר את המאפיין
Vision.isStatsCollectionEnabled
ל-false
.
ניטור ביצועים
FirebasePerformance
תמיד נאסף
- אוסף כתובות IP כדי לספק פילוח מבוסס גיאוגרפי של נתוני ביצועים.
- אוסף מדדי ביצועי אפליקציה כגון זמן השקת אפליקציה וזמן אחזור של בקשת רשת, כמו גם מעקבים מותאמים אישית שצוינו על ידי מפתח למדידת ביצועי האפליקציה.
- אוסף שימוש במעבד/זיכרון של האפליקציה כדי לספק תצוגת ציר זמן של ביצועי האפליקציה.
- אוסף מידע על מכשיר, מידע על מערכת ההפעלה, מידע על יישומים כדי לסנן את נתוני הביצועים כנגד פלחים שונים של מכשירים.
תצורה מרחוק
FirebaseRemoteConfig
תמיד נאסף
- אוסף את סוכן המשתמש של Firebase .
- אוסף את קוד המדינה, קוד השפה, אזור הזמן, גרסת מערכת ההפעלה, מזהה האפליקציה של Firebase Apple ומזהה החבילה של המכשיר כדי למקד לפרמטרים המבוססים על נתונים אלה. גם גרסת מערכת ההפעלה וגרסת ה-SDK נאספות ומצטברות כדי להבין את מגמות השימוש ולהודיע על כיוון המוצר.
תלוי בשימוש
אם נעשה שימוש בתצורה מרחוק יחד עם Google Analytics:
- אוסף נכסי משתמש שהושגו על ידי Firebase SDK עבור Google Analytics כדי למקד לפרמטרים המבוססים על תנאי נכס המשתמש.
- אוסף את חותמת הזמן של האירוע
first_open
שהושגה על ידי Firebase SDK עבור Google Analytics כדי למקד לפרמטרים המבוססים על זמן הפתיחה הראשון.
אם נעשה שימוש בהתאמה אישית של תצורה מרחוק:
- ניתן להשתמש בנתונים המתקבלים על ידי Firebase Remote Config SDK והאירועים שהתקבלו על ידי Firebase SDK עבור Google Analytics כדי לבנות מודלים חזויים ולמדוד את הביצועים של מודלים אלה.
הפעלות של Firebase
FirebaseSessions
תמיד נאסף
- אוסף מטא נתונים על ביצועי האפליקציה, כגון מזהה החבילה, מידע מערכת ההפעלה, גרסת ה-SDK וסוג החיבור לרשת כדי לנטר את איכות האפליקציה.
- אוסף נתוני שימוש כגון הזמן שבו אפליקציה הייתה רקע כדי לקבץ מדדי ביצועים להפעלות משתמש לסינון שימוש לפי הפעלה.
אחסון בענן
FirebaseStorage
תמיד נאסף
- אוסף את סוכן המשתמש של Firebase .