केस स्टडी
FotMob ने Wear OS पर ऐप्लिकेशन को इंस्टॉल करने वाले लोगों की संख्या बढ़ाने के लिए, क्रॉस-डिवाइस डिस्कवरी का इस्तेमाल कैसे किया
तीन मिनट में पढ़ें
हाल ही में, FotMob को Wear OS पर इंस्टॉल करने वाले लोगों की संख्या में एक दिन में सबसे ज़्यादा बढ़ोतरी देखने को मिली. यह बढ़ोतरी, पिछले पांच सालों में एक दिन में हुई सबसे ज़्यादा बढ़ोतरी थी. यह बढ़ोतरी, रोज़ाना होने वाली औसत बढ़ोतरी से दो से तीन गुना ज़्यादा थी. इसका सीक्रेट क्या है? डिवाइसों के बीच ऐप्लिकेशन इंस्टॉल करने का आसान तरीका. इससे लोग सीधे अपने फ़ोन से Wear OS ऐप्लिकेशन खोज पाते हैं.
FotMob, दुनिया के सबसे लोकप्रिय फ़ुटबॉल (कुछ लोग इसे सॉकर कहते हैं!) प्लैटफ़ॉर्म में से एक है. यह अपने मोबाइल ऐप्लिकेशन के लिए जाना जाता है. इस ऐप्लिकेशन पर, रीयल-टाइम में स्कोर, आंकड़ों का विश्लेषण, और खबरें मिलती हैं.
FotMob, मोबाइल ऐप्लिकेशन के साथ-साथ Wear OS पर भी उपलब्ध है. इससे उपयोगकर्ता, सीधे अपनी स्मार्टवॉच से स्कोर और नतीजों के बारे में अप-टू-डेट रह सकते हैं.
“FotMob के कई उपयोगकर्ता, मैच को लाइव फ़ॉलो करते हैं. ऐसा अक्सर तब होता है, जब वे अपने फ़ोन का इस्तेमाल नहीं कर रहे होते,” कहते हैं FotMob के Android Tech Lead, रॉय सोलबर्ग. “Wear OS की मदद से, प्रशंसकों को अपनी कलाई पर ही स्कोर, मैच के इवेंट, और अपडेट देखने का आसान तरीका मिलता है. इसलिए, हमने इसे FotMob के अनुभव का एक स्वाभाविक विस्तार माना.”
FotMob अलग-अलग डिवाइसों पर एक जैसा अनुभव देता है. इससे यह पक्का होता है कि उपयोगकर्ता, अपने प्लैटफ़ॉर्म का ज़्यादा से ज़्यादा फ़ायदा उठा सकें. साथ ही, उन्हें इस्तेमाल करने में आसानी हो. इसमें यह पक्का करना शामिल है कि सेटिंग और प्राथमिकताएं, जैसे कि पसंदीदा टीमें, सभी डिवाइसों पर सिंक हों.
खोज नतीजों में दिखने और न दिखने के बीच का अंतर
FotMob के कई उपयोगकर्ताओं के पास Wear OS डिवाइस है. हालांकि, FotMob को यह पता चला कि कुछ उपयोगकर्ताओं को Wear OS ऐप्लिकेशन के बारे में जानकारी नहीं है. इसलिए, टीम ने तकनीकी विकल्पों पर विचार किया. इन विकल्पों की मदद से, उपयोगकर्ताओं को Wear OS ऐप्लिकेशन के बारे में जानकारी दी जा सकती है. साथ ही, उन्हें सीधे तौर पर फ़ोन पर मौजूद मुख्य ऐप्लिकेशन से Wear OS ऐप्लिकेशन इंस्टॉल करने का विकल्प दिया जा सकता है.
अच्छी बात यह है कि Android और Wear OS पर Wearable लाइब्रेरी, FotMob को ठीक वही बिल्डिंग ब्लॉक उपलब्ध कराती है जिनकी उसे ऐप्लिकेशन में ऐसा अनुभव बनाने के लिए ज़रूरत थी. इससे उपयोगकर्ता, ऐप्लिकेशन में ही ये काम कर पाएंगे.
ज़रूरी शर्तें पूरी करने वाले Wear OS डिवाइसों का पता लगाना
FotMob के फ़ोन ऐप्लिकेशन में, टीम ने NodeClient का इस्तेमाल करके, Wear OS से कनेक्ट किए गए डिवाइसों की पहचान की. ये डिवाइस, Wear OS ऐप्लिकेशन के लिए उम्मीदवार थे:
val connectedNodes = nodeClient.connectedNodes.await()
इसके अलावा, टीम ने Wear OS ऐप्लिकेशन में एक सुविधा जोड़ी है. इससे यह पता चलता है कि डिवाइस पर FotMob इंस्टॉल है. इसे Wear OS पैकेज में एक्सएमएल संसाधन के तौर पर तय किया जाता है. इसके बाद, फ़ोन ऐप्लिकेशन में इसकी क्वेरी की जाती है:
val nodesWithApp = capabilityClient .getCapability(CAPABILITY_WEAR_APP, CapabilityClient.FILTER_REACHABLE) .await() .nodes
टीम ने सिर्फ़ ऐसे नोड खोजे जिनमें यह सुविधा नहीं थी. इससे यह पक्का किया गया कि FotMob के फ़ोन ऐप्लिकेशन में, सिर्फ़ ऐसे Wear OS डिवाइस दिखें जिनमें यह ऐप्लिकेशन नहीं है.
इंस्टॉल करने की प्रोसेस शुरू की जा रही है
FotMob की टीम ने शिक्षा से जुड़ा आधा पेज वाला प्रॉम्प्ट डिज़ाइन किया है. इससे उपयोगकर्ता को तुरंत इस अवसर के बारे में पता चल जाता है. इससे उपयोगकर्ता को इंस्टॉल करने की प्रोसेस शुरू करने या इसे खारिज करने का विकल्प मिलता है. इसमें Wear OS के अनुभव का एक प्रमुख स्क्रीनशॉट दिखाया गया था. इससे उपयोगकर्ता को तुरंत यह पता चल जाता है कि ऐप्लिकेशन उनकी स्मार्टवॉच पर कैसा दिखेगा.
इंस्टॉलेशन शुरू करने के लिए, ऐप्लिकेशन RemoteActivityHelper API का इस्तेमाल करता है, ताकि घड़ी पर Play Store लॉन्च किया जा सके:
val remoteActivityHelper = RemoteActivityHelper(context) remoteActivityHelper.startRemoteActivity( Intent(Intent.ACTION_VIEW) .setData("market://details?id=${context.packageName}".toUri()) .addCategory(Intent.CATEGORY_BROWSABLE), nodeId ).await()
नतीजे
रॉय कहते हैं, “Wearable APIs की मदद से, इसे आसानी से लागू किया जा सका.” “कनेक्ट किए गए डिवाइसों का पता लगाने और क्वेरी करने की सुविधाओं की मदद से, हमें यह तुरंत पता चल सका कि स्मार्टवॉच पर ऐप्लिकेशन पहले से इंस्टॉल है या नहीं. इसके बाद, हमारा मुख्य मकसद ऐसा प्रॉम्प्ट डिज़ाइन करना था जो लोगों के लिए मददगार हो, न कि दखल देने वाला.”
क्रॉस-डिवाइस इंस्टॉलेशन की सुविधा लॉन्च होने के बाद, Wear OS पर FotMob को इंस्टॉल करने वाले लोगों की संख्या में एक दिन में सबसे ज़्यादा बढ़ोतरी हुई. यह बढ़ोतरी, पिछले पांच सालों में सबसे ज़्यादा थी. साथ ही, यह सामान्य इंस्टॉलेशन रेट से दो से तीन गुना ज़्यादा थी. जब रोल आउट 100% तक पहुंच गया, तो 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 कंसोल से इंस्टॉल किया गया डेटा
पढ़ना जारी रखें
-
केस स्टडी
Gratitude ऐप्लिकेशन, हर दिन डायरी लिखने, पॉज़िटिव नोट, और विज़न बोर्ड की मदद से, आपको लगातार मेडिटेशन करने के लिए प्रोत्साहित करता है. इस ऐप्लिकेशन को 60 लाख से ज़्यादा बार डाउनलोड किया गया है. इसे 1.5 लाख लोगों ने पांच स्टार रेटिंग दी है. साथ ही, इसमें 10 करोड़ से ज़्यादा जर्नल एंट्री लॉग की गई हैं.
Amrit Sanjeev, Ash Nohe • तीन मिनट में पढ़ें
-
केस स्टडी
Karrot, आस-पास के लोगों के लिए बनाया गया एक ऐसा मार्केटप्लेस ऐप्लिकेशन है जहां लोग आपस में सामान खरीदते, बेचते, और बदलते हैं. इस ऐप्लिकेशन पर, पुष्टि किए गए लोग ही सामान खरीद, बेच, और बदल सकते हैं. इस प्लैटफ़ॉर्म को 2015 में दक्षिण कोरिया में लॉन्च किया गया था. इसके बाद, यह दुनिया के अन्य देशों में भी उपलब्ध हो गया. इस प्लैटफ़ॉर्म पर 4.3 करोड़ से ज़्यादा लोग रजिस्टर कर चुके हैं.
Thomas Ezan, Tracy Agyemang • दो मिनट में पढ़ें
-
केस स्टडी
Monzo, यूनाइटेड किंगडम का एक डिजिटल बैंक है. इसके 1.5 करोड़ ग्राहक हैं और इनकी संख्या लगातार बढ़ रही है. ऐप्लिकेशन के बढ़ने के साथ-साथ, इंजीनियरिंग टीम ने ऐप्लिकेशन के शुरू होने में लगने वाले समय को सुधार के लिए एक अहम क्षेत्र के तौर पर पहचाना. हालांकि, टीम को चिंता थी कि इसके लिए, उन्हें अपने कोडबेस में काफ़ी बदलाव करने होंगे.
Ben Weiss, Tracy Agyemang • दो मिनट में पढ़ें
अप-टू-डेट रहें
Android डेवलपमेंट से जुड़ी नई अहम जानकारी, हर हफ़्ते अपने इनबॉक्स में पाएं.