באפליקציות לנייד, קישורי עומק מאפשרים למשתמשים לעבור ישירות לתוכן בתוך האפליקציה. ללא קישורי עומק, אם משתפים עם חבר חולצה שמצאת באפליקציה של חנות קמעונאית, הקישור ששולחים לו יעביר אותם לדפדפן שלהם או יעביר אותם לחנות Play, שם הם יצטרכו להתקין את האפליקציה או לפתוח אותה, ולאחר מכן לחפש את התוכן. אף אחד מהמצבים האלה לא מספק חוויית משתמש מעולה. באמצעות קישור עומק, הקישור יפנה את החבר שלכם לחולצה המדויקת שמצאתם באפליקציה של הקמעונאי.
במסמך הזה תלמדו איך להשתמש בקישורי עומק כדי ליצור חוויה עשירה ומעניינת למשתמשים ב-RBM.
איך מפנים משתמש RBM לאפליקציה
קישור עומק הוא פשוט קישור לאפליקציה. סוכן ה-RBM יכול לפתוח אפליקציה שמותקנת בטלפון של משתמש באמצעות OpenUrlAction, כאשר כתובת ה-URL היא קישור עומק שמוגדר לאפליקציה שרוצים להפעיל. מידע נוסף זמין במאמר יצירת קישורי עומק לתוכן של אפליקציות.
דוגמה: כדי לפתוח את הפודקאסט של Google Cloud באפליקציית Google Podcasts, אפשר ליצור פעולת OpenUrlAction עם ה-URI:
https://www.google.com/podcasts?feed=aHR0cDovL2ZlZWRzLmZlZWRidXJuZXIuY29tL0dvb2dsZUNsb3VkUGxhdGZvcm1Qb2RjYXN0
מוצרים רבים של Google מוגדרים לתמוך בקישורים עומק שגם פועלים ככתובות URL של אתרים, כולל YouTube ומפות Google.
כדי להפעיל כל אחת מהאפליקציות האלה מנציג, צריך לציין את הערך הזה ככתובת ה-URL ב-OpenUrlAction. בדוגמה הבאה ל-JSON מצוין כרטיס עשיר של RBM עם שלוש פעולות של כתובות URL פתוחות, כל אחת מהן מובילה לאפליקציה אחרת.
{
"contentMessage":{
"richCard":{
"standaloneCard":{
"cardOrientation":"VERTICAL",
"cardContent":{
"title":"Did you know that you can open apps from an RBM agent?",
"description":"",
"suggestions":[
{
"action":{
"text":"Google Cloud Podcast",
"postbackData":"podcast_tap",
"openUrlAction":{
"url":"https://www.google.com/podcasts?feed=aHR0cDovL2ZlZWRzLmZlZWRidXJuZXIuY29tL1JvYkNlc3Rlcm5pbm8&nord=0"
}
}
},
{
"action":{
"text":"YouTube Video",
"postbackData":"youtube_tap",
"openUrlAction":{
"url":"https://www.youtube.com/embed/xSE9Qk9wkig"
}
}
},
{
"action":{
"text":"Google Maps",
"postbackData":"maps_tap",
"openUrlAction":{
"url":"https://goo.gl/maps/ToMSdr4PYX62"
}
}
}
]
}
}
}
}
}
כשתוכן ה-JSON הזה מוצג בלקוח ה-RCS של המשתמש, הסמל של הפעולה המוצעת תואם לאפליקציה עם קישור העומק. הקשה על אחת מהפעולות המוצעות פותחת את האפליקציה המתאימה ישירות לתוכן המקודד בכתובת ה-URL.
למה כדאי לעשות זאת?
יש כמה סיבות אפשריות לכך שתרצו לבצע קישור עומק לאפליקציה.
אימות
אם הסוכן שלכם מטפל במידע רגיש פוטנציאלי, אחת הדרכים לאבטח אותו היא ליצור קישור עומק לאפליקציה כדי לאמת את המשתמש באמצעות טביעת אצבע, כניסה או אמצעי אחר. אחרי שהמשתמש עובר אימות, אפשר לעקוב אחרי האימות בצד השרת ולהחזיר את המשתמש לנציג על ידי הפעלת הודעת RBM חדשה. אם אתם שולחים הודעות המשך שעשויות להכיל מידע אישי רגיש, אתם יכולים לבדוק בצד השרת כדי לוודא שהמשתמש מאומת. אם הם לא נכונים, אפשר לשלוח אותם חזרה לאפליקציה כדי לחדש את אסימון האימות.
תמיכה בתרחישי שימוש מורכבים
סוכני RBM מתאימים מאוד לאינטראקציות בשיחות, אבל אפליקציות יכולות להתאים טוב יותר לתרחישי שימוש מסוימים. לדוגמה, אם יש לכם חברת רהיטים ויצרתם חוויה של מציאות רבודה שמאפשרת למשתמשים לנסות רהיטים בבית שלהם (בתמונה הבאה). תוכלו להיעזר בתרחיש לדוגמה הזה רק באפליקציה.
במקרים כאלה, מומלץ להפנות את המשתמשים ב-RBM לאפליקציה כדי לבצע פונקציונליות מסוימת. תמיד תוכלו להחזיר את המשתמש לשיחה ב-RBM באמצעות שליחת הודעה חדשה מהנציג.
תשלום קל
אתם יכולים לתמוך בתשלומים באפליקציה של צד שלישי באמצעות קישורי עומק.
לדוגמה, נניח שאתם רוצים לתמוך בהעברות כספים דרך חברת התשלומים הדמיונית AcmePay. אחרי חיפוש באינטרנט, גיליתם שמערכת AcmePay תומכת בקישור עומק באמצעות מבנה URI ייחודי משלה, שמאפשר להעביר ערכים של נמענים, סכום והערה באמצעות פרמטרים של מחרוזת שאילתה.
בעזרת המידע הזה, הסוכן צריך ליצור OpenUrlAction עם URI של AcmePay עם פרמטרים שצוין לחלק של כתובת ה-URL בפעולה המוצעת.
acmepay://paycharge?recipients=Jane+Smith&amount=10¬e=Money+For+You!
אחרי שהנמען של הודעת ה-RBM מקייש על הפעולה המוצעת, אפליקציית AcmePay נפתחת ישירות במסך העסקה, והערכים שהועברו כבר מולאו.
מה קורה אם האפליקציה לא מותקנת?
אם אפליקציה לא מותקנת במכשיר של המשתמש, ההתנהגות של קישורי העומק תלויה במבנה ה-URI שמועבר אל OpenUrlAction. אם אפליקציה אחת לפחות במכשיר יכולה לזהות את ה-URI (לדוגמה, Chrome מזהה כתובות URL שמתחילות ב-'http://'), ההצעה לפעולה תוצג כרגיל באפליקציה הזו. כשהמשתמש מקייש על הפעולה, ה-URI נפתח באפליקציה שמזהה את המבנה שלו.
אם אתם מפתחי האפליקציה, כדאי להשתמש בקישורי עומק עם מזהי URI שמתחילים ב-'http://' ומפנים לדומיין שבבעלותכם, כי Chrome יכול להעביר את המשתמש לדף אינטרנט כפעולת חלופית. בדף האינטרנט, תוכלו להפנות את המשתמש להורדת האפליקציה או להפנות אותו לפי הצורך שלכם בתרחיש לדוגמה.
כאשר ה-URI משתמש במבנה מותאם אישית שאינו מזוהה על ידי אף אפליקציה במכשיר, הפעולה המוצעת לא תוצג בהודעה של RBM.
כדי להבטיח שהפעולות המוצעות יופיעו תמיד, תוכלו להשתמש בכתובת URL שבבעלותכם ולבקש מדף האינטרנט להפנות את הדפדפן ל-URI מותאם אישית שמפעיל את האפליקציה. אם האפליקציה קיימת במכשיר, היא מופעלת כצפוי. אם לא, המשתמשים יישארו בדף האינטרנט ושם תוכלו להפנות אותו לפי הצורך בהתאם לתרחיש לדוגמה שלכם.
בהמשך מופיעה דוגמה לאופן שבו אפשר לעשות זאת באמצעות JavaScript. הסקריפט מנסה להפנות את המשתמש לאפליקציית AcmePay, אבל אם האפליקציה הזו לא מותקנת, הסקריפט מפנה את המשתמש לחנות Google Play כדי להוריד את האפליקציה.
<!doctype html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="viewport" content="width=device-width,minimum-scale=1.0, maximum-scale=1.0" />
<title>Acme Pay</title>
<script type="text/javascript">
window.onload = function() {
// Launch Acme Pay app for existing users
window.location = 'acmepay://paycharge?recipients=Jane+Smith&amount=10¬e=Money+For+You!';
// Redirect to Acme Pay app download for new users
setTimeout("window.location = 'https://play.google.com/store/apps/details?id=com.acmepay.android';", 1000);
}
</script>
</head>
<body>
<h1>Redirecting…</h1>
</body>
</html>
סיכום
אתם יכולים להשתמש בפעולה המוצעת OpenUrlAction כדי ליצור קישור עומק לאפליקציות שבבעלותכם או לאפליקציות שאתם רוצים להפעיל כדי לעזור למשתמשים להתעניין בהן. קישורי עומק מאפשרים לכם לספק למשתמשים חוויה עשירה ומעניינת או אבטחה משופרת לשיתוף תוכן רגיש.
בהצלחה ושיהיה לך קוד מהנה!