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

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

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

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

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

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

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

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

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

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

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

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

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

  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.

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

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

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

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

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

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

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

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

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

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

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

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