איך FotMob השתמשה באיתור מקושר למכשיר אחר כדי להשיג שיעור אימוץ שיא של Wear OS
משך הקריאה: 3 דקות
לאחרונה, נרשמה ב-FotMob העלייה הגדולה ביותר ביום אחד ב-Wear OS בקרב הקהל שהתקין את האפליקציה ב-5 השנים האחרונות, והיא הייתה פי 2-3 מהממוצע היומי. מה הסוד? תהליך התקנה פשוט בין מכשירים שעוזר למשתמשים לגלות את האפליקציה שלהם ל-Wear OS ישירות מהטלפון.
FotMob היא אחת מפלטפורמות הכדורגל הפופולריות בעולם, והיא ידועה באפליקציה לנייד שלה שבה אפשר לראות תוצאות בזמן אמת, ניתוחים סטטיסטיים וחדשות.
בנוסף לאפליקציה לנייד, אפשר להשתמש ב-FotMob ב-Wear OS, וכך המשתמשים יכולים להתעדכן בתוצאות האחרונות ישירות מהשעון.
"הרבה משתמשים ב-FotMob עוקבים אחרי משחקים בשידור חי, ולרוב זה קורה כשהם לא משתמשים בטלפון באופן פעיל", אומר רוי סולברג, מנהל טכנולוגיות Android ב-FotMob. "עם Wear OS, המעריצים יכולים לראות במהירות את התוצאות, את האירועים במשחק ואת העדכונים ישירות מהשעון, ולכן ראינו בזה הרחבה טבעית של חוויית השימוש ב-FotMob".
האפליקציה FotMob מספקת חוויה חלקה במגוון גורמי צורה, וכך המשתמשים יכולים להמשיך ליהנות מהפלטפורמה בצורה הנוחה ביותר. הפעולה הזו כוללת וידוא שההגדרות וההעדפות – כמו קבוצות מועדפות – מסונכרנות בין המכשירים.
הפער בין מה שאתם יודעים לבין מה שאתם צריכים לדעת
למרות שלמשתמשי FotMob רבים יש מכשיר Wear OS, צוות FotMob הבין שחלק מהמשמשים לא מודעים לאפליקציה ל-Wear OS. לכן, הצוות בחן אפשרויות טכניות להסברה למשמשים על האפליקציה ל-Wear OS, ובסופו של דבר להתקנתה ישירות מתוך אפליקציית הליבה לטלפון.
למזלם, ספריית Wearable ב-Android וב-Wear OS מספקת בדיוק את אבני הבניין שנדרשו ל-FotMob כדי ליצור חוויה בתוך האפליקציה שתאפשר למשתמשים לעשות בדיוק את זה.
זיהוי מכשירי Wear OS שעומדים בדרישות
באפליקציית FotMob לטלפון, הצוות השתמש בסמל NodeClient כדי לזהות מכשירי Wear OS מחוברים – מועמדים לאפליקציית Wear OS:
val connectedNodes = nodeClient.connectedNodes.await()
בנוסף, הצוות הגדיר יכולת באפליקציה ל-Wear OS, שמציינת שאפליקציית FotMob מותקנת במכשיר. המשאב הזה מוגדר כמשאב XML בחבילת Wear OS, ואז מתבצעת שאילתה לגביו באפליקציית הטלפון:
val nodesWithApp = capabilityClient .getCapability(CAPABILITY_WEAR_APP, CapabilityClient.FILTER_REACHABLE) .await() .nodes
הצוות חיפש רק צמתים ללא היכולת, וכך דאג שאפליקציית הטלפון של FotMob תציג רק מכשירי Wear OS ללא האפליקציה.
התחלת תהליך ההתקנה
צוות FotMob עיצב הנחיה חינוכית בחצי דף, שמאפשרת למשתמש להבין במהירות את ההזדמנות, להתחיל בתהליך ההתקנה או לסגור את ההנחיה. התמונה הזו כללה צילום מסך בולט של חוויית השימוש ב-Wear OS, כדי שהמשתמש יוכל לראות מיד איך האפליקציה תיראה בשעון שלו.
כדי להתחיל את ההתקנה, האפליקציה משתמשת בממשק RemoteActivityHelper API כדי להפעיל את חנות Play בשעון:
val remoteActivityHelper = RemoteActivityHelper(context) remoteActivityHelper.startRemoteActivity( Intent(Intent.ACTION_VIEW) .setData("market://details?id=${context.packageName}".toUri()) .addCategory(Intent.CATEGORY_BROWSABLE), nodeId ).await()
תוצאות
“היה קל להטמיע את ממשקי ה-API של Wearable”, אומר רוי."היכולת לזהות מכשירים מחוברים ולשאול לגבי היכולות שלהם אפשרה לנו לקבוע במהירות אם אפליקציית שעון חכם כבר מותקנת. משם, בעיקר התמקדנו בעיצוב הנחיה שתהיה מועילה למשתמשים ולא פולשנית".
ההשקה של התכונה 'התקנה מקושרת למכשיר אחר' הביאה לעלייה הגדולה ביותר ביום אחד בקהל המשתמשים המותקן של FotMob ב-Wear OS ב-5 שנים האחרונות, פי 2-3 יותר משיעור ההתקנות הרגיל. תוך 48 שעות מהרגע שבו ההשקה הגיעה ל-100%, אפליקציית שעון חכם צברה יותר מ-1,500 התקנות חדשות¹.
"ב-10 הימים הראשונים ראינו עלייה משמעותית במספר ההתקנות החדשות של Wear OS", אומר רוי. "אפליקציית השעון החכם קיימת כבר שנים, אבל הנתונים האלה אישרו שהרבה משתמשים עם מכשירים תואמים פשוט לא ידעו שהיא קיימת".
התקנות מקושרות למכשיר אחר מתפתחות
בנוסף לפתרון שבו נעשה שימוש ב-FotMob, השקנו עכשיו ספרייה כדי להקל עוד יותר על הטמעת תהליכי ההתקנה האלה במכשירים שונים באמצעות הספרייה של בקשות להתקנה בתוך האפליקציה.
הדוגמה הבאה מראה איך להוסיף בקשה להתקנה בנקודה המתאימה באפליקציה:
val crossDevicePromptManager = CrossDevicePromptManagerFactory.create(activity) val request = CrossDevicePromptInstallationRequest.create() try { val info = crossDevicePromptManager.requestInstallationPromptFlow(request).await() crossDevicePromptManager.launchPromptFlow(activity, info).await() } catch (e: CrossDevicePromptException) { Log.e(TAG, "Cross-device prompt failed with error: ${e.errorCode}", e) }
השלבים הבאים: מתחילים ליצור מסע משתמשים משלכם במכשירים שונים
כדי להבין איך להוסיף לאפליקציה פונקציונליות מקושרת למכשיר אחר, אפשר לעיין בדוגמה של DataLayer. בנוסף, אפשר לעיין בספרייה החדשה של הנחיות להתקנה בתוך האפליקציה, שכוללת אפשרויות שיעזרו למשתמשים להתקין את האפליקציה במכשירים שונים.
[1]. נתוני התקנות מ-Play Console
-
Case Studiesהצוות יצר בסיס קוד של ממשק משתמש מבוסס-AI, שהוא קטן ב-50% מההטמעה המקורית, ובו בזמן השיג קיצור של 35% בזמן הביצוע של סוכן ה-AI, 32% פחות אינטראקציות בין מהנדס לסוכן וחיסכון של 33% בעלות האסימונים.
Pavlo Stavytskyi, Rebecca Franks • משך הקריאה: 11 דקות -
Case Studiesוואטסאפ היא פלטפורמת המסרים הגדולה בעולם, עם מיליארדי משתמשים ברחבי העולם. זהו כלי התקשורת שברירת המחדל שלו היא הצפנה מקצה לקצה, והוא מאפשר לאנשים באזורים שונים לתקשר ביניהם בצורה פרטית, אמינה ומאובטחת.
Niharika Arora, Tracy Agyemang, Mayank Jain • משך הקריאה: 8 דקות -
Case Studiesהמטרה של Tinder היא לעזור לרווקים ורווקות מכל הדורות ליצור קשרים אמיתיים בקלות ובכיף.
Ajesh Pai, Ulises Uriel Verduzco Díaz , Tracy Agyemang • משך הקריאה: 4 דקות
רוצים לקבל טיפים עדכניים לפיתוח Android ישירות לאימייל כל שבוע?