מידע על קישורי עומק לאפליקציות

התכונה Android App Links היא יכולת מיוחדת של קישורי עומק ב-Android 6 ואילך שמאפשרת לכתובות URL מאומתות של האתר שלכם לפתוח באופן מיידי תוכן תואם באפליקציה שלכם ל-Android, בלי שהמשתמש יצטרך לבחור את האפליקציה מתוך תיבת דו-שיח לבחירת אתר. כדי לאפשר זאת, מערכת Android משתמשת בהצהרות Digital Asset Links שמתארחות באתר שלכם כדי ליצור שיוך מאובטח ומאומת בין האתר לאפליקציה. אחרי אימות השיוך, מערכת Android יכולה להפנות באופן אוטומטי את קישורי העומק מהאתר ישירות לאפליקציה לצורך טיפול.

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

למה כדאי להשתמש בקישורי אפליקציה:

  • חוויית משתמש חלקה – הפניית משתמשים ישירות לתוכן ספציפי באפליקציה מתוצאות חיפוש, מאתרים, מהודעות ומאפליקציות אחרות. קישורי עומק לאפליקציות משתמשים בכתובת URL אחת לאותו תוכן באתר ובאפליקציה, כך שמשתמשים שלא התקינו את האפליקציה מגיעים לאתר במקום לאפליקציה – בלי שגיאות 404 ובלי שגיאות אחרות.
  • אבטחה משופרת – קישורי עומק לאפליקציות דורשים אימות של בעלות על הדומיין, וכך מונעים מאפליקציות אחרות ליירט את הקישורים שלכם.
  • הגדרה דינמית (Android 15 ואילך) – אפשר לעדכן את התנהגות קישורי העומק באפליקציה תוך כדי תנועה, וכך ליהנות מגמישות רבה יותר ומעדכונים מהירים יותר של דברים כמו כתובות URL מותאמות אישית, קמפיינים עונתיים או קישורים ספציפיים למשתמשים.
  • מעורבות – אתם יכולים לעודד את המשתמשים ליצור אינטראקציה באמצעות קישורים בתוצאות החיפוש, במודעות, בדפי אינטרנט, בהודעות ועוד.

איך תומכים בקישורי אפליקציות

  1. יצירת קישורי עומק לתוכן ספציפי באפליקציה: בקובץ המניפסט של האפליקציה, יוצרים מסנני Intent למזהי ה-URI של האתר ומגדירים את האפליקציה כך שתשתמש בנתונים מה-Intent כדי להפנות את המשתמשים לתוכן הנכון באפליקציה.
  2. הוספת אימות לקישורי העומק: מגדירים את האפליקציה כך שתבקש אימות של קישורי האפליקציה. לאחר מכן, מפרסמים קובץ JSON עם Digital Asset Links באתרים כדי לאמת את הבעלות.

לחלופין, אפשר להשתמש ב-Android App Links Assistant ב-Android Studio כדי לקבל הנחיות לכל השלבים שנדרשים ליצירה ולאימות של קישורי עומק לאפליקציה ב-Android. מידע נוסף זמין במאמר כלים למפתחים של קישורים לאפליקציות.

  • קישורי אפליקציה דינמיים – Android מגרסה 15 (רמת API‏ 35) ואילך, במכשירים שמותקנים בהם Google Play Services.
  • קישורי אפליקציות – Android 6 (רמת API‏ 23) ואילך, במכשירים שמותקנים בהם Google Play Services.
  • קישור עמוק רגיל (בניהול המשתמש) – כל גרסאות Android, בכל המכשירים.

איך קישורי אפליקציות פועלים

קישורי אפליקציה הם דרך מיוחדת ליצירת קישורי עומק שמאפשרת לכם שליטה מלאה בטיפול בקישורים לאתר שלכם. הוא מבוסס על אותה מערכת מבוססת-כוונות שמשמשת סוגים אחרים של קישורי עומק, אבל הוא מוסיף שלב אימות לקישורים באמצעות קובץ Digital Asset Links באתר.

קישורי עומק לאפליקציה יוצרים שיוך מאובטח ומהימן בין האפליקציה לבין האתר באמצעות נתוני האפליקציה וקובץ assetlinks.json מיוחד שאתם מארחים באתר או בדומיין. בקובץ assetlinks.json מוצהרות הצהרות של Digital Asset Links כדי לאמת את השיוך של האפליקציה.

זהו התהליך הרעיוני:

  1. במניפסט של האפליקציה מוצהרות כתובות URL במסנן Intent עם android:autoVerify="true, והן מפנות למארח של האתר.
  2. כשהאפליקציה מותקנת, מערכת Android מאחזרת את הקובץ assetlinks.json ממיקום ידוע בשרת האינטרנט.
  3. המערכת מוודאת שהקובץ assetlinks.json תקין ושהקובץ sha256_cert_fingerprints תואם לאישור החתימה של האפליקציה.
  4. כשהמשתמש לוחץ על קישור תואם, המערכת מעבירה אותו ישירות לאפליקציה שלכם, בלי להציג תיבת דו-שיח להסרת דו-משמעות.

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

החל מ-Android 15, קישורי עומק לאפליקציות הם אפילו שימושיים יותר עם ההשקה של קישורי עומק דינמיים לאפליקציות. בעזרת קישורי אפליקציה דינמיים, יש לכם אפשרות לעדכן את כללי קישורי העומק בצד השרת, בקובץ assetlinks.json, בלי שתצטרכו לפרסם גרסה חדשה של האפליקציה. קישורי אפליקציה דינמיים תומכים בשדות של Digital Asset Links כדי לשפר את כללי קישורי העומק. במכשירי Android שמותקנים בהם שירותי Google, הקובץ יתעדכן באופן תקופתי והכללים החדשים של הקישור העמוק יחולו באופן דינמי. לא נדרש עדכון לאפליקציה.

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

  • תמיכה בהחרגות: אתם יכולים לציין נתיבים או קטעים מסוימים של כתובת URL שלא יפתחו את האפליקציה, גם אם הם תואמים להגדרות של קישור האפליקציה.
  • תמיכה בפרמטרים של שאילתות: בעזרת הפונקציונליות החדשה של פרמטרים של שאילתות, אפשר להגדיר פרמטרים ספציפיים שאם הם מופיעים בכתובת URL, הם ימנעו את פתיחת האפליקציה. היכולת הזו פותחת אפשרויות מעניינות להחרגות דינמיות, לבדיקות A/B ולהפעלה הדרגתית של קישור לאפליקציה עבור פלחי משתמשים מסוימים.
  • עדכונים דינמיים: אתם יכולים לעדכן את ההגדרה של קישורי האפליקציה בלי לעדכן את האפליקציה. לשם כך, צריך לציין את נתיבי כתובות ה-URL שהאפליקציה מטפלת בהם ישירות בקובץ assetlinks.json שמתארח בשרת.

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

זהו התרשים של התהליך הרעיוני של קישורי עומק דינמיים לאפליקציה:

  1. במניפסט של האפליקציה מוצהרות כתובות URL במסנן Intent עם android:autoVerify="true, והן מפנות למארח של האתר.
  2. כשהאפליקציה מותקנת, מערכת Android מאחזרת את הקובץ assetlinks.json ממיקום ידוע בשרת האינטרנט.
  3. המערכת מוודאת שהקובץ תקין ושהערך של sha256_cert_fingerprints תואם לאישור החתימה של האפליקציה.
  4. המערכת מנתחת את כל כללי קישורי העומק שהגדרתם בשדה dynamic_app_link_components בהצהרת Digital Asset Links, וממזגת אותם עם הכללים שהוגדרו במניפסט.
    1. כשהמשתמש לוחץ על קישור תואם, המערכת מפנה אותו ישירות לאפליקציה שלכם, בלי להציג תיבת דו-שיח לביטול דו-משמעות.
  5. המערכת מאחזרת מחדש מדי פעם את הקובץ assetlinks.json כדי לקבל את הכללים העדכניים, וכך אתם יכולים לעדכן את הקישורים בלי עדכון לאפליקציה. אחזור חוזר תקופתי נתמך במכשירים עם Android 15 (רמת API‏ 35) ומעלה שמותקנים בהם שירותי Google.

תרחישים לדוגמה

  • קמפיינים שיווקיים עונתיים: אפליקציה קמעונאית יכולה להוסיף כלל ל-assetlinks.json בקובץ ‎/promo/summer-sale כדי להפנות משתמשים למסך מבצע ספציפי. אחרי שהמבצע מסתיים, אפשר להסיר את הכלל בלי שהמשתמשים יצטרכו לעדכן את האפליקציה.
  • כתובות URL מותאמות אישית לשותפים: אם יש לכם שותפות עם משפיען, אתם יכולים ליצור כתובת URL מותאמת אישית כמו '/partner/influencer-name' ולהוסיף לה כלל. לאחר מכן תוכלו לעקוב אחרי כתובת ה-URL הזו, לעדכן אותה או להסיר אותה באופן דינמי, בהתאם לשינויים בשותפויות.
  • בדיקות A/B של נתיבי כתובות URL: מפתח יכול לפרסם תכונה חדשה בנתיב כתובת ה-URL ספציפי ולהוסיף כלל בשבילה בקובץ assetlinks.json. כך הם יכולים לבדוק את התכונה עם קבוצת משנה של משתמשים ואז לשנות את הניתוב בלי לפרוס את האפליקציה באופן מלא.
  • אירועים לזמן קצר: אפליקציה למכירת כרטיסים או אפליקציה של אירוע יכולה להוסיף כללי כתובות URL לאירועים ספציפיים. אחרי שהאירוע מסתיים, אפשר למחוק את הכללים האלה מהשרת.

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

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

שיקולים להגדרת כללי סינון של קישורי עומק דינמיים לאפליקציה

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

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

תיקון אמינות של כללים דינמיים

בספטמבר 2026, תיקנו בעיה ב-Google Play Services שבגללה חלק מהמכשירים עם Android 15 (רמת API‏ 35) ומעלה לא הצליחו להחיל את הכללים הדינמיים בקובץ assetlinks.json. כשבעיה כזו מתרחשת, המכשירים המושפעים משתמשים רק במסנני הכוונות שמוצהרים בקובץ המניפסט של האפליקציה, ולכן כתובות URL שמוחרגות על ידי הכללים הדינמיים יכולות לפתוח את האפליקציה. אין צורך לשנות את האפליקציה או את קובץ assetlinks.json. אחרי התיקון, אנחנו מצפים שרוב המכשירים יפעילו את הכללים הדינמיים שהגדרתם.

תכנון ההטמעה של קישורים לאפליקציה

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

  • תכנון קישורי העומק – מתחילים בהערכה של קישורי העומק שאתם צריכים, תבניות כתובות ה-URL שבהן תשתמשו, איך ומתי תעדכנו אותן, והפעילות או הפעולה שאתם רוצים שכל כתובת URL תוביל אליה באפליקציה.
  • תמיכה בקישורי עומק דינמיים לאפליקציה – כדי לספק למשתמשים במכשירי Android העדכניים ביותר את חוויית השימוש הטובה ביותר. כדאי לנצל את היתרונות של קישורי עומק דינמיים לאפליקציות למשתמשים ב-Android 15 ומעלה.
  • תכנון הכללים של המסננים הדינמיים – אם אתם משתמשים בקישורי עומק דינמיים לאפליקציה, כדאי לתכנן איך הכללים בצד השרת יעבדו עם הכללים שמוגדרים באופן סטטי במניפסט של האפליקציה. חשוב לזכור שכללי הסינון בקובץ assetlinks.json לא יכולים להרחיב את היקף המסננים בקובץ מניפסט של אפליקציה. מומלץ לתכנן את מסנני המניפסט כך שיצהירו על ההיקף הרחב ביותר האפשרי, ואז כללי צד השרת יוכלו לשפר את הכללים האלה לפי הצורך. מידע נוסף מופיע במאמר בנושא הגדרת כללים דינמיים.
  • יוצרים מסנני Intent לקישורים ובודקים אותם – מצהירים על קישורי העומק במסנני Intent ובודקים את ההתאמה של תבנית כתובת ה-URL ואת הטיפול ב-Intent הנכנס. כדי לתמוך בקישורי עומק דינמיים לאפליקציה, יכול להיות שתצטרכו להעביר כמה נתיבים מפורטים לקובץ ה-JSON בצד השרת.
  • קריאת נתונים מ-intents נכנסים של App Link – טיפול נכון ב-intents נכנסים של קישורי עומק, והפניה שלהם ל-Activity המתאים. ההטמעה של קישורים לאפליקציה זהה להטמעה של קישורי עומק רגילים, שמוסברת במאמר קריאת נתונים מ-Intents נכנסים.
  • הגדרת שיוכים לאתר וכללים דינמיים – כדי לתמוך בקישורי עומק לאפליקציה, צריך להגדיר קובץ בצד השרת שמתארח באתר או בדומיין. מכשירי Android יאחזרו את הקובץ הזה כדי לאמת את ההטמעה של קישורי האפליקציה באפליקציה שלכם. מידע נוסף
  • בדיקת האימות של קישורי אפליקציה – מוודאים שמערכת Android יכולה לאמת אוטומטית את קישורי העומק. כדי לוודא שההגדרה מאובטחת ופועלת בצורה תקינה בכל הנתיבים המאומתים של קישורי עומק לאפליקציה, צריך להשתמש בניפוי באגים ובבדיקות מקצה לקצה.
  • במאמר הזה מוסבר על הכלים שבהם אפשר להשתמש כדי להגדיר קישורים לאפליקציות, כולל Android Studio ו-Play Console. מידע נוסף