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

אפל דורשת ממפתחים המפרסמים אפליקציות ב-App Store לחשוף מידע מסוים בנוגע לשימוש בנתונים של האפליקציות שלהם.

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

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

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

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

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

FirebaseCore

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

GoogleUtilities

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

GoogleDataTransport

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

תמיד נאסף

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

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 .

FirebaseAppDistribution

ה-App Distribution SDK מיועד לשימוש בבדיקות בטא בלבד. אל תכלול את ה-App Distribution SDK באפליקציה שלך בעת השליחה ל-App Store.

FirebaseAuthentication

תמיד נאסף

  • יוצר ומאחסן מזהים למטרות אימות משתמשים.

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

תלוי בשימוש

  • אוסף שם תצוגה, אם המפתח מספק שם תצוגה למשתמש.
  • אוסף את כתובות הדוא"ל של המשתמשים כפי שסופקו על ידי המפתח בעת שימוש בסיסמת דוא"ל או אימות קישור דוא"ל, או כפי שמופיעה בתגובה מספק מאוחד אם המפתח משתמש בזהות מאוחדת.
  • אוסף מספרי טלפון של משתמשים כפי שסופקו על ידי המפתח בעת שימוש באימות טלפון או אם מספר הטלפון של המשתמש נוסף כשיטת אימות. נאסף גם במהלך זרימות אימות של SMS כגורם שני.
  • אוסף פרטי קשר הקשורים לספקי אימות של צד שלישי אם המפתח משתמש בספק אימות של צד שלישי עם אימות Firebase. לדוגמה, מזהה של משתמש עשוי להיות מקושר לפרופיל הפייסבוק שלו אם המפתח משתמש באימות פייסבוק, בהתאם להיקפים המוענקים. עיין בתיעוד של ספק האימות למידע נוסף.
  • מאחסן את מזהה ה-Game Center של המשתמש אם האפליקציה מקושרת ל-Game Center.
  • אוספת את האסימון הזה אם האפליקציה שלך משתמשת ב-reCAPTCHA Enterprise כדי להגן על זרימות אימות. ראה פרטי פרטיות נוספים של Apple עבור reCAPTCHA Enterprise .

FirebaseCrashlytics

תמיד נאסף

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

תלוי בשימוש

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

FirebaseDatabase

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

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

אם משתמשים בקישורים דינמיים יחד עם Google Analytics:

  • רישום אוטומטי של אירועי אינטראקציה של קישורים באמצעות Google Analytics. כדי להשבית את רישום האירועים האוטומטי, הסר את FirebaseAnalytics מהאפליקציה.

FirebaseFirestore

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

FirebaseFunctions

תמיד נאסף

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

FirebaseInAppMessaging

תמיד נאסף

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

FirebaseInstallations

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

FirebaseMessaging

תמיד נאסף

  • מקליט את אסימון ה-APN ומשייך אותו למזהה התקנת אפליקציה שנאסף הפועל כאסימון הרישום של Firebase Cloud Messaging (FCM).
  • אוסף את דגם המכשיר, השפה, אזור הזמן, גרסת מערכת ההפעלה, מזהה האפליקציה וגרסת האפליקציה להרשמה וביטול מנוי לנושא.

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

תלוי בשימוש

אם נעשה שימוש ב-Cloud Messaging יחד עם Google Analytics:

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

FirebaseMLModelDownloader

תמיד נאסף

  • אוסף מטא נתונים של הורדה של מודל ML, כגון אירועי הורדה, אירועי מחיקה ושגיאות.

FirebasePerformance

תמיד נאסף

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

FirebaseRemoteConfig

תמיד נאסף

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

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

תלוי בשימוש

אם נעשה שימוש בתצורה מרחוק יחד עם Google Analytics:

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

אם נעשה שימוש בהתאמה אישית של תצורה מרחוק:

  • ניתן להשתמש בנתונים המתקבלים על ידי Firebase Remote Config SDK והאירועים שהתקבלו על ידי Firebase SDK עבור Google Analytics כדי לבנות מודלים חזויים ולמדוד את הביצועים של מודלים אלה.

FirebaseSessions

תמיד נאסף

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

FirebaseStorage

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