كيف استفاد تطبيق FotMob من ميزة "اكتشاف التطبيقات على أجهزة متعددة" لتحقيق معدّل استخدام قياسي على Wear OS
مدّة القراءة: 3 دقائق
شهد تطبيق FotMob مؤخرًا أكبر زيادة في يوم واحد على Wear OS بين مستخدميه الذين ثبّتوا التطبيق خلال 5 سنوات، بمعدّل يتراوح بين الضعفَين و3 أضعاف المتوسط اليومي. ما هو السرّ؟ عملية تثبيت بسيطة على أجهزة متعددة تساعد المستخدمين في العثور على تطبيق Wear OS مباشرةً من هواتفهم
FotMob هي إحدى أشهر المنصات في العالم لمتابعة كرة القدم، وتشتهر بتطبيقها على الأجهزة الجوّالة الذي يوفّر نتائج المباريات في الوقت الفعلي والتحليلات الإحصائية والأخبار.
بالإضافة إلى تطبيق الأجهزة الجوّالة، يتوفّر FotMob على أجهزة Wear OS، ما يتيح للمستخدمين متابعة آخر النتائج مباشرةً من معصمهم.
يقول "روي سولبرغ"، رئيس قسم تكنولوجيا Android في FotMob: "يتابع العديد من مستخدمي FotMob المباريات مباشرةً، وغالبًا ما يحدث ذلك عندما لا يستخدمون هواتفهم بشكل نشط". "يوفّر نظام التشغيل Wear OS للمشجّعين طريقة سريعة للاطّلاع على النتائج وأحداث المباريات وآخر الأخبار مباشرةً من معصمهم، لذا رأينا أنّه امتداد طبيعي لتجربة FotMob".
من خلال توفير تجربة سلسة على مختلف أشكال الأجهزة، يضمن تطبيق FotMob أن يتمكّن المستخدمون من الاستفادة إلى أقصى حد من منصته بالشكل الأكثر ملاءمةً لهم. ويشمل ذلك التأكّد من مزامنة الإعدادات والإعدادات المفضّلة، مثل الفِرق المفضّلة، على جميع الأجهزة.
الفجوة في الاستكشاف
على الرغم من أنّ العديد من مستخدمي FotMob لديهم أجهزة Wear OS، أدرك فريق FotMob أنّ بعض المستخدمين قد لا يكونون على عِلم بتطبيق 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 لتشغيل "متجر Play" على الساعة:
val remoteActivityHelper = RemoteActivityHelper(context) remoteActivityHelper.startRemoteActivity( Intent(Intent.ACTION_VIEW) .setData("market://details?id=${context.packageName}".toUri()) .addCategory(Intent.CATEGORY_BROWSABLE), nodeId ).await()
النتائج
يقول "روي": "لقد سهّلت واجهات برمجة التطبيقات للأجهزة القابلة للارتداء عملية التنفيذ". "من خلال رصد الأجهزة المتصلة وإمكانات طلب البحث، تمكّنا من تحديد ما إذا كان تطبيق الساعة الذكية مثبّتًا من قبل بسرعة. ومن هناك، كان الأمر يتعلّق في الغالب بتصميم طلب يشعر المستخدمون بأنّه مفيد وليس تدخّليًا".
أدّى طرح ميزة التثبيت على أجهزة متعدّدة إلى تحقيق أكبر زيادة في يوم واحد في عدد مستخدمي FotMob على Wear OS خلال 5 سنوات، أي أعلى بمرتين إلى ثلاث مرات من معدّل التثبيت العادي. وفي غضون 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
-
دراسات الحالةGrab هو التطبيق الفائق الرائد في جنوب شرق آسيا، ويقدّم خدمات التوصيل والتنقّل والخدمات المالية لملايين المستخدمين في ثمانية بلدان من خلال تطبيق واحد.
Ajesh Pai, Nguyen Van Minh, Tracy Agyemang • مدّة القراءة: 5 دقائق -
دراسات الحالةأنشأ الفريق قاعدة رموز برمجية لواجهة مستخدم مستندة إلى الذكاء الاصطناعي أصغر بنسبة% 50 من عملية التنفيذ الأصلية، مع تحقيق انخفاض بنسبة% 35 في وقت تنفيذ وكيل الذكاء الاصطناعي، وانخفاض بنسبة% 32 في عمليات التبادل بين المهندسين والوكلاء، وانخفاض بنسبة% 33 في تكلفة الرموز المميّزة.
Pavlo Stavytskyi, Rebecca Franks • مدّة القراءة: 11 دقيقة -
دراسات الحالةWhatsApp هو أكبر منصة مراسلة في العالم، ويستخدمه مليارات الأشخاص على مستوى العالم. وهو أداة التواصل التلقائية للمستخدمين في مختلف المناطق، إذ يربط بينهم من خلال رسائل خاصة وموثوقة وآمنة.
Niharika Arora, Tracy Agyemang, Mayank Jain • مدّة القراءة: 8 دقائق
يمكنك تلقّي آخر الإحصاءات حول تطوير تطبيقات Android في بريدك الوارد أسبوعيًا.