שילוב Firebase Dynamic Links באפליקציות מובייל
תארו לעצמכם שמשתמש לוחץ על קישור promocional בהודעת צ'אט, אבל במקום המסך הרצוי, נפתחת דף הבית של האפליקציה. או גרוע מכך — הקישור מוביל לחנות האפליקציות למרות שהאפליקציה כבר מותקנת. אובדן הקשר כזה מפחית את ההמרה של תוכניות הפניה ב-15–25%. Firebase Dynamic Links פותר זאת, אך דורש הגדרה נכונה.
אחד הלקוחות שלנו — חנות מסחר אלקטרוני עם תוכנית הפניה — ראה עלייה של 35% בהמרת קישורי הפניה והכפיל את עומק הסשן לאחר שילוב Dynamic Links. הסוד הוא שהקישור זוכר את מסך היעד גם לפני שהאפליקציה מותקנת (deferred deep linking).
איך Dynamic Links עובד ואתגרים מרכזיים
Firebase Dynamic Links הם קישורים חכמים שמפנים משתמשים למיקום הנכון באפליקציה ללא קשר לשאלה אם האפליקציה מותקנת. אם האפליקציה מותקנת, היא פותחת מסך ספציפי. אם לא, היא מובילה ל-App Store או ל-Google Play, ולאחר ההתקנה מעבירה את הקישור העמוק המקורי. מקרי שימוש: שיתוף תוכן, תוכניות הפניה, קמפיינים בדוא"ל עם הקשר. iOS משתמשת ב-Universal Links, ו-Android משתמשת ב-App Links.
חשוב: Google מפסיקה את התמיכה ב-Firebase Dynamic Links. אם אתם מתחילים פרויקט חדש, שקלו חלופות: Branch.io, Adjust, AppsFlyer, או יישום מותאם אישית באמצעות App Links + Universal Links + deferred deep linking. אם Dynamic Links כבר בשימוש, נדרשת הגירה.
טעויות אינטגרציה נפוצות
ב-iOS, יש להגדיר את apple-app-site-association ואת ההרשאה Associated Domains. ב-Android, יש צורך ב-intent-filter עם autoVerify="true" וה-assetlinks.json הנכון בדומיין. הבעיה הנפוצה ביותר: לאחר עדכון אפליקציה, Dynamic Links מפסיקים לעבוד ב-Android כי ה-hash של מפתח החתימה משתנה ו-keyHash לא מתעדכן. או ש-assetlinks.json חדש לגרסת debug מתווסף אבל לא נרשם ב-Firebase Console. יש לבצע בדיקות על מכשירים פיזיים — סימולטורים לא תומכים בכל התרחישים כראוי.
השוואת פתרונות Deep Linking
| קריטריון | Firebase Dynamic Links | Branch.io | מותאם אישית (Universal Links + App Links) |
|---|---|---|---|
| Deferred deep linking | מובנה | מובנה | דורש backend |
| תמיכה בפלטפורמות | iOS, Android | iOS, Android, Web | iOS, Android |
| אנליטיקה | Firebase Analytics | מובנית | דורשת אינטגרציה |
| עלות | חינם (עד הפסקת השירות) | Freemium (מנוי) | תלוי במורכבות |
| זמן הגדרה | 2–4 ימים | 3–5 ימים | 5–10 ימים |
איך להגדיר Dynamic Links ב-5 שלבים
- רשמו דומיין לקישור העמוק וקשרו אותו ל-Firebase.
- הגדירו את קבצי התצורה:
applicationIdל-iOS ו-apple-app-site-associationל-Android. - שלבו את Firebase SDK באפליקציה ויישמו טיפול בקישורים נכנסים.
- צרו Dynamic Link דרך Firebase Console או API.
- בדקו על מכשירים פיזיים את כל התרחישים: אפליקציה מותקנת, לא מותקנת, עדכון עם מעבר.
רשימת בדיקות
- ודאו ש-Universal Links עובדים ב-iOS (פתיחת האפליקציה אם מותקנת).
- ודאו ש-App Links עובדים ב-Android (פתיחת האפליקציה אם מותקנת).
- ודאו ש-deferred deep link עובד (התקנה מהחנות וחזרה למסך הנכון).
- ודאו שעדכון אפליקציה לא שובר את ה-key hash.
- בדקו על גרסאות מערכת הפעלה שונות: iOS 14+, Android 10+.
- בדקו כשהאפליקציה לא מותקנת — הפניה לחנות.
למה Dynamic Links עלולים להפסיק לעבוד אחרי עדכון אפליקציה?
הסיבה העיקרית היא שינוי ב-hash של מפתח החתימה ב-Android. כשחותמים גרסה חדשה עם מפתח שונה (למשל, Keystore אחר), ה-SHA-256 hash משתנה. Firebase בודק את ה-hash מהקונסול, ואם הוא לא תואם, App Links מפסיקים לפתוח את האפליקציה. פתרון: עדכנו את assetlinks.json בשרת עם ה-hash החדש. ב-iOS, בעיה דומה מתרחשת עם assetlinks.json אם ה-Bundle ID או ערכי השרת משתנים.
איך להגר ל-Branch.io בלי לאבד פונקציונליות?
Branch.io היא החלופה העשירה ביותר בתכונות. היא תומכת ב-deferred deep linking, אנליטיקה וקישורי web. ההגירה כוללת:
- יצירת חשבון Branch והגדרת אפליקציות.
- החלפת Firebase SDK ב-Branch SDK (אינטגרציית קוד).
- הגירת תצורת הדומיין והקישורים.
- בדיקת כל התרחישים והרצת A/B test בהשוואה לקישורים הישנים.
// Android: инициализация Branch
Branch.getAutoInstance(this)
// Обработка в Activity
Branch.sessionBuilder(this).withCallback { referringParams, error ->
referringParams?.getString("+clicked_branch_link")?.let {
// навигация к нужному экрану
}
}.withData(this.intent.data).init()הגירה ליישום מותאם אישית — App Links + Universal Links עם פרמטרים נדחים דרך שרת משלכם — דורשת יותר זמן פיתוח אבל נותנת שליטה מלאה בנתונים. Branch.io מספקת SDK מוכן ואנליטיקה, וחוסכת עד 20% מהתקציב הכולל.
אילו חלופות ל-Firebase Dynamic Links קיימות?
אם Firebase Dynamic Links מושבתים, עברו ל-Branch.io, Adjust, AppsFlyer, או פתחו פתרון מותאם אישית המבוסס על Universal Links, App Links ו-deferred deep linking דרך backend משלכם. אנחנו עוזרים לבחור את האפשרות הטובה ביותר לתקציב וללוח הזמנים שלכם — צרו קשר לייעוץ.
מה כלול בעבודה
| שלב | משך | תוצאה |
|---|---|---|
| ניתוח | 0.5 יום | בחירת פתרון, ביקורת על המחסנית הנוכחית |
| עיצוב | 0.5 יום | תכנית טיפול בקישורים עמוקים, תצורת דומיין |
| יישום | 1–2 ימים | אינטגרציית קוד, הגדרת Firebase Console |
| בדיקות | יום אחד | כל התרחישים נבדקו על מכשירים פיזיים |
| תיעוד | 0.5 יום | הוראות backend, תיאור תצורה |
אנחנו מבטיחים הגדרה נכונה של Universal Links ו-App Links מהניסיון הראשון. ניסיון: למעלה מ-5 שנים בפיתוח מובייל, עשרות פרויקטים של deep linking.
איך אנחנו מבטיחים תוצאות
המהנדסים שלנו מחזיקים בהסמכות Firebase ופיתוח iOS/Android. לכל פרויקט אנחנו מכינים רשימת בדיקות מותאמת אישית: אפליקציות מותקנות/לא מותקנות, עדכונים, גרסאות מערכת הפעלה שונות, הפרעות תלויות ספק. קבלו ייעוץ לתרחיש שלכם — צרו קשר.
למה להזמין אינטגרציה עכשיו
Dynamic Links מפשטים את מעורבות המשתמשים: תוכניות הפניה עם מעברים אוטומטיים, קמפיינים קונטקסטואליים בדוא"ל, קמפיינים פרסומיים עם אנליטיקה מדויקת. גם אחרי הפסקת Firebase, ניתן לשמר פונקציונליות עם כלים אחרים. אנחנו נעזור לבחור את הפתרון האופטימלי לתקציב שלכם. הזמינו ביקורת על התצורה הנוכחית או אינטגרציה מלאה.







