Catch up on everything announced at Firebase Summit, and learn how Firebase can help you accelerate app development and run your app with confidence. Learn More

תומך ב-iOS 14

קל לארגן דפים בעזרת אוספים אפשר לשמור ולסווג תוכן על סמך ההעדפות שלך.

עם iOS 14.5, אפל דורשת מהמפתחים לקבל את הרשאת המשתמש דרך המסגרת App Tracking Transparency כדי לעקוב אחריהם או לגשת למזהה הפרסום של המכשיר שלהם (IDFA). ראה את פרטיות המשתמש ושימוש בנתונים של אפל ואת תיעוד שקיפות מעקב האפליקציות של אפל לפרטים נוספים.

מוצרי Firebase מושפעים

ערכות SDK של Firebase אינן ניגשות ל-IDFA, אם כי לחלקן יש אינטגרציות עם Google Analytics שעשויות לכלול גישת IDFA.

הטבלה שלהלן מפרטת את מוצרי Firebase הזמינים בפלטפורמות של Apple ומתארת ​​כיצד הפונקציונליות של כל מוצר מושפעת אם IDFA אינו נגיש.

מוצר השפעה אם IDFA אינו נגיש
בדיקת A/B חלק מנתוני המיקוד (כמו נתונים דמוגרפיים) באינטגרציה של בדיקות A/B עם Google Analytics נגזרים מה-IDFA. באפליקציות ללא גישה ל-IDFA, מיקוד זה אינו זמין.
בדיקת אפליקציה אין השפעה
הפצת אפליקציות אין השפעה
אימות אין השפעה בין ספקי אימות ואימות צד ראשון, כגון כניסה של Google ואימות טלפון.
Crashlytics אין השפעה. שילוב Crashlytics עם Google Analytics המספק נתוני קריסה ופירורי לחם בזמן אמת אינו תלוי ב-IDFA.
קישורים דינמיים אין השפעה על פונקציונליות פתיחת הקישור. בשימוש עם Google Analytics, ייחוס לאירועי המרות קישורים אינו זמין.
Cloud Firestore אין השפעה
פונקציות ענן אין השפעה
העברת הודעות בתוך האפליקציה אין השפעה
התקנות Firebase אין השפעה
מזהה מופע אין השפעה
העברת הודעות בענן בשימוש עם Google Analytics, Google Analytics ירשום באופן אוטומטי כמה אירועי המרה הקשורים ל-FCM. ייחוס עבור אירועים אלה מחייב גישת IDFA.
Firebase ML אין השפעה
ניטור ביצועים אין השפעה
תצורה מרחוק בשימוש עם Google Analytics, Config מרחוק אינו מאפשר נכסי משתמש שנוצרו אוטומטית למיקוד ללא גישת IDFA.
מסד נתונים בזמן אמת אין השפעה
אחסון בענן אין השפעה

שילובי Firebase מושפעים

הטבלה שלהלן מפרטת מוצרים המשולבים ב-Firebase שמושפעים אם IDFA אינו נגיש.

מוצר השפעה אם IDFA אינו נגיש
גוגל ניתוח נתונים רישום אירועים ב-Analytics, דיווח אירועים ומדידת המרות אינם מושפעים, אך ייחוס מושפע אם IDFA אינו נגיש. למידע נוסף על התגובה של Google ל-iOS 14, עיין בפוסט בבלוג שלנו.

בקשת הרשאת מעקב אחר אפליקציה ב-iOS 14

אם תרצה שאפליקציית Apple שלך ​​תוכל לגשת ל-IDFA, תוכל להוסיף את מסגרת השקיפות למעקב אחר אפליקציות של אפל לאפליקציה שלך ולבקש הרשאה לעקוב אחר או לגשת ל-IDFA של המשתמשים שלך.

אפליקציות רבות בוחרות להציג מסך חימום, או הסבר, לפני בקשת רשות. מסך ההסבר מאפשר לך לתת למשתמשים יותר הקשר לגבי האופן שבו האפליקציה שלך משתמשת ב-IDFA לפני בקשת גישה.

אם אתה בעל אפליקציה של AdMob או Ad Manager, שקול להשתמש ב- Funding Choices , המטפל בקבלת הסכמה להצגת פרסומות מותאמות אישית וכן הסכמה למעקב אחר המשתמש בהתאם להנחיות של Apple באופן אוטומטי. עיין בדף הסכמה של AdMob עם הודעות משתמש לפרטים נוספים.

המדריך הבא מספק פתרון באמצעות Firebase In-App Messaging ליצירה והצגה של מסך הסבר לפני בקשת גישת מעקב באמצעות שקיפות מעקב אחר אפליקציות.

הוסף הודעות בתוך האפליקציה לאפליקציה שלך

עקוב אחר ההוראות להוספת הודעות בתוך האפליקציה לאפליקציית Apple שלך .

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

ראשית, הימנע מהצגת מסך ההסבר במכשירים שאינם יכולים להציג את תיבת הדו-שיח להסכמה, כגון מכשירים עם iOS 13. ודא שקוד זה מופעל מיד לאחר FirebaseApp.configure() .

מָהִיר

if NSClassFromString("ATTrackingManager") == nil {
  // Avoid showing the App Tracking Transparency explainer if the
  // framework is not linked.
  InAppMessaging.inAppMessaging().messageDisplaySuppressed = true
}

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

מָהִיר

// The InAppMessaging delegate must be assigned before events can be handled.
InAppMessaging.inAppMessaging().delegate = self

func messageClicked(_ inAppMessage: InAppMessagingDisplayMessage,
                    with action: InAppMessagingAction) {
  switch action.actionText {
  case "OK":
    ATTrackingManager.requestTrackingAuthorization { status in
      switch status {
      case .authorized:
        // Optionally, log an event when the user accepts.
        Analytics.logEvent("tracking_authorized", parameters: nil)
      case _:
        // Optionally, log an event here with the rejected value.
      }
    }
  case _:
    // do nothing
  }
}

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

לאחר שהקוד מותקן באפליקציה שלך, צור הודעה בתוך האפליקציה במסוף Firebase.

  1. במסוף Firebase , צור קמפיין חדש להעברת הודעות בתוך האפליקציה.
  2. מלא את ההודעות בתוך האפליקציה בתוכן הרצוי שלך והגדר את ההודעה להפעלה באירוע app_launch .
  3. בקטע מיקוד , ודא שהקמפיין ממקד רק לגרסה העדכנית ביותר של האפליקציה שלך ומעלה.

תוכל להתאים אישית את המראה של מסך ההסבר על ידי ביצוע ההוראות בתיעוד הודעות בתוך האפליקציה .

אופציונלי: A/B Test מסכי הסבר שונים

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

Firebase A/B Testing יוצר אוטומטית קבוצות ניסוי ועוזר לך לדמיין כיצד משתמשים מקיימים אינטראקציה עם גרסאות שונות של האפליקציה שלך.

הקלט הרשאות מעקב אחר אפליקציות

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

מָהִיר

ATTrackingManager.requestTrackingAuthorization { status in
  switch status {
  case .authorized:
    // Optionally, log an event when the user accepts.
    Analytics.logEvent("tracking_authorized", parameters: nil)
  case _:
    // Optionally, log an event here with the rejected value.
  }
}

צור אירוע המרה חדש

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

צור ניסוי חדש

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

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

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

קרא את התיעוד של Firebase A/B Testing לקבלת מידע על איך לנטר ניסוי ולהפעיל גרסה מוצלחת.