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

קישורי עומק לאפליקציות ל-Android הם יכולת מיוחדת של קישורי עומק ב-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 Services.
  • קישור עמוק רגיל (בניהול המשתמש) – כל גרסאות 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_deep_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 בצד השרת כדי לבצע שינויים נוספים. בעזרת ההגדרה האידיאלית הזו, תוכלו להוסיף קישורי עומק חדשים לאפליקציה באופן דינמי, שמתאימים להיקף הרחב שמוגדר במניפסט.

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

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

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