הכנה לדרישות הגילוי הנאות של Apple לגבי איסוף נתונים ב-App Store

אפל דורשת ממפתחים המפרסמים אפליקציות ב-App Store לחשוף מידע מסוים בנוגע לשימוש בנתונים של האפליקציות שלהם. אפל הודיעה כי גילויים אלו נדרשים עבור אפליקציות חדשות ועדכוני אפליקציות החל מה-8 בדצמבר 2020. מסמך זה מכיל התנהגויות ספריית פלטפורמת Apple של Firebase שעלולות לדרוש חשיפה בהתאם להנחיות של אפל.

אם אתה משתמש בתכונות מוצר אופציונליות הכרוכות בנתונים נוספים או משתתף בבדיקות כלשהן של תכונות מוצר חדשות הכוללות נתונים נוספים, הקפד לבדוק אם התכונות או הבדיקות הללו דורשות חשיפה נוספת של נתונים.

כדי להבטיח שהגילויים של האפליקציה שלך מדויקים, אנו ממליצים להשתמש תמיד בגרסה העדכנית ביותר של כל Firebase SDK.

סוכן משתמש של Firebase

סוכן המשתמש של Firebase הוא חבילת מידע שנאספת מרוב ערכות פיתוח התוכנה של Firebase וכוללת את הדברים הבאים: מכשיר, מערכת הפעלה, מזהה חבילת אפליקציות ופלטפורמת מפתחים. סוכן המשתמש לעולם אינו מקושר למזהה משתמש או מכשיר והוא משמש את צוות Firebase כדי לקבוע אימוץ פלטפורמה וגרסה על מנת ליידע טוב יותר את החלטות התכונות של Firebase.

הליבה

FirebaseCore

  • לא אוסף נתונים.

FirebaseCoreDiagnostics

תמיד נאסף

Google Utilities

  • אינו אוסף נתונים, אך כולל כלי עזר לרשת אשר עשויים לשמש ערכות SDK אחרות לאיסוף נתונים.

GoogleDataTransport

כולל כלי עזר לרשת העשויים לשמש ערכות SDK אחרות לאיסוף נתונים.

תמיד נאסף

  • אוסף את סוכן המשתמש של Firebase .
  • אוסף מטא נתונים לגבי ביצועי SDK, כגון גודל מטמון אירועי יומן הלקוח ומספר אירועי יומן הלקוח שנפלו מסיבות שונות, כדי לנטר ולתחזק את איכות המוצר.

בדיקת A/B

FirebaseABTesting

בדיקת A/B אינה אוספת נתונים, אלא משתמשת בנתונים שנאספים מ-Google Analytics כדי ליצור ולנהל קבוצות ניסוי. עיין בדף Analytics לפרטים נוספים.

גוגל ניתוח נתונים

מידע על איסוף נתונים של 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.

Crashlytics

FirebaseCrashlytics

תמיד נאסף

  • אוסף עקבות מחסנית ומצב יישום רלוונטי כאשר יישום קורס.
  • אוסף מידע על מכשיר ומערכת הפעלה כדי לסייע באיתור באגים.

תלוי בשימוש

  • אוסף מפתחות מותאמים אישית, יומנים ומזהי משתמש בטקסט חופשי שמפתחים מצרפים לדוחות קריסה. אוסף גם אירועים לא קטלניים המוגדרים על ידי מפתח עם עקבות ערימה מותאמות אישית.
  • אוסף יומני "פירורי לחם" אם נעשה שימוש ב-Cashlytics יחד עם Google Analytics. יומנים אלו מזהים פעולות משתמש מיד לפני קריסה יחד עם ספירת קריסות.

מסד נתונים בזמן אמת

FirebaseDatabase

תמיד נאסף

תמיד נאסף

  • אוסף באופן זמני נתוני מכשיר, כולל ממדי המסך של המכשיר, שפה, גרסת מערכת ההפעלה, מזהה חבילה, כתובת IP וגרסת Firebase SDK לקישורים עמוקים דחויים (קישור עמוק לאחר התקנת אפליקציה).

נאסף כברירת מחדל

  • רישום אוטומטי של אירועי אינטראקציה של קישורים באמצעות Google Analytics אם קיימת מסגרת FirebaseAnalytics . כדי להשבית את רישום האירועים האוטומטי, הסר את FirebaseAnalytics מהאפליקציה.
  • אוסף באופן זמני את כתובת האתר של הקישור הדינמי בלוח ההדבקה של המכשיר, אם זמין, בהפעלה הראשונה של האפליקציה. מפתחים יכולים להשבית את השימוש ב-Pasteboard על ידי הגדרת המאפיין FirebaseDeepLinkPasteboardRetrievalEnabled למצב NO בקובץ Info.plist של האפליקציה.

Cloud Firestore

FirebaseFirestore

תמיד נאסף

פונקציות ענן

FirebaseFunctions

תמיד נאסף

  • אוסף מטא נתונים של הפעלת פונקציה, כולל שם הפונקציה וכתובת ה-IP של מתקשר הפונקציה.

העברת הודעות בתוך האפליקציה

FirebaseInAppMessaging

תמיד נאסף

  • מתעד אינטראקציות עם הודעות בתוך האפליקציה. אינטראקציות אלו (הופעות, קליקים, פיטורים) מתועדות באמצעות Google Analytics. אינטראקציות מתועדות גם על ידי Firebase כדי לעזור למפתחים להעריך את האפקטיביות של מסעות פרסום.

התקנות Firebase

התקנות Firebase

תמיד נאסף

  • יוצר מזהים לכל התקנה שאינם מזהים באופן ייחודי משתמש או מכשיר פיזי.
  • אוסף את סוכן המשתמש של Firebase .
  • אוסף כתובות IP של שולח בקשות רשת, אשר עשויות לשמש למטרות ניפוי באגים. כתובות IP שנאספו נשמרות באופן זמני.

מזהה מופע

תמיד נאסף

  • יוצר מזהים לכל התקנה שאינם מזהים באופן ייחודי משתמש או מכשיר פיזי.
  • יוצר ואוסוף את אסימון הרישום של 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 נאספות ומצטברות כדי להבין את מגמות השימוש ולהודיע ​​על כיוון המוצר.

אחסון בענן

FirebaseStorage

תמיד נאסף