איך 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()
בנוסף, הצוות הגדיר יכולת ב<b>אפליקציה ל-Wear OS</b>, שמציינת שאפליקציית FotMob מותקנת במכשיר. הוא מוגדר כמשאב XML בחבילת Wear OS, ואז מתבצעת שאילתה בתוך אפליקציית הטלפון:
val nodesWithApp = capabilityClient .getCapability(CAPABILITY_WEAR_APP, CapabilityClient.FILTER_REACHABLE) .await() .nodes
הצוות חיפש רק צמתים ללא היכולת הזו, וכך וידא שאפליקציית הטלפון של FotMob תציג רק מכשירי WearOS שאין בהם את האפליקציה.
התחלת תהליך ההתקנה
צוות 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 שעות מההשקה המלאה, התווספו לאפליקציית שעון חכם יותר מ-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
-
מקרים לדוגמהירידות בביצועים קשות מאוד לשחזור, ולכן הן מהוות צוואר בקבוק משמעותי למפתחים של אפליקציות לנייד.
Alice Yuan, Arti Arutiunov, Nikita Ogorodnikov • משך הקריאה: 4 דקות -
מקרים לדוגמהאפליקציית המיינדפולנס Gratitude מעודדת עקביות באמצעות יומן מיקרו יומי, הצהרות חיוביות ולוחות חזון. האפליקציה הורדה יותר מ-6 מיליון פעמים, קיבלה 150 אלף דירוגים של 5 כוכבים ונרשמו בה 100 מיליון רשומות ביומן.
Amrit Sanjeev, Ash Nohe • משך הקריאה: 3 דקות -
מקרים לדוגמהKarrot היא אפליקציה של זירת מסחר בין עמיתים (P2P) שמבוססת על קהילה מקומית. האפליקציה מאפשרת למשתמשים לקנות, למכור ולסחור בפריטים עם משתמשים מאומתים אחרים. מאז ההשקה בדרום קוריאה בשנת 2015, הפלטפורמה התרחבה לשווקים גלובליים וצברה יותר מ-43 מיליון משתמשים רשומים.
Thomas Ezan, Tracy Agyemang • משך הקריאה: 2 דקות
רוצים לקבל טיפים עדכניים לפיתוח Android ישירות לאימייל כל שבוע?