কেস স্টাডি

FotMob কীভাবে ক্রস-ডিভাইস ডিসকভারি ব্যবহার করে Wear OS-এর রেকর্ড অ্যাডপশন স্কোর করেছে

৩ মিনিট রিডিং
Garan Jenkin-এর প্রোফাইল দেখুন
Garan Jenkin ডেভেলপার রিলেশনস ইঞ্জিনিয়ার

FotMob সম্প্রতি ৫ বছরের মধ্যে তার ইনস্টল করা দর্শকদের মধ্যে Wear OS-এ সবচেয়ে বড় একদিনের বৃদ্ধি দেখেছে, যা দৈনিক গড়ের ২-৩ গুণ। সিক্রেটটা কী? একটি সহজ ক্রস-ডিভাইস ইনস্টলেশন ফ্লো যা ব্যবহারকারীদের সরাসরি তাদের ফোন থেকে Wear OS অ্যাপ খুঁজে পেতে সাহায্য করে।

FotMob হল বিশ্বের অন্যতম জনপ্রিয় ফুটবল (অনেকে একে সকারও বলেন!) প্ল্যাটফর্ম, যা মোবাইল অ্যাপ-এর জন্য পরিচিত। এই অ্যাপ রিয়েল-টাইম স্কোর, পরিসংখ্যানগত বিশ্লেষণ ও খবর প্রদান করে।

fotmob-side-by-side.png

মোবাইল অ্যাপ ছাড়াও, FotMob এখন Wear OS-এ উপলভ্য, যা ব্যবহারকারীদের সরাসরি তাদের স্মার্টওয়াচ থেকে লেটেস্ট স্কোর এবং ফলাফল সম্পর্কে আপডেট থাকতে সাহায্য করে।

FotMob-এর Android টেক লিড রয় সোলবার্গ বলেছেন, “FotMob-এর অনেক ব্যবহারকারী লাইভ ম্যাচ ফলো করেন এবং প্রায়ই তারা ফোন সক্রিয়ভাবে ব্যবহার না করার সময় এটি করেন।” “Wear OS-এর মাধ্যমে অনুরাগীরা তাদের স্মার্টওয়াচ থেকে সরাসরি স্কোর, ম্যাচের ইভেন্ট এবং আপডেটগুলি দ্রুত দেখে নিতে পারেন, তাই আমরা এটিকে FotMob অভিজ্ঞতার একটি স্বাভাবিক এক্সটেনশন হিসেবে দেখেছি।”

বিভিন্ন ফর্ম ফ্যাক্টর জুড়ে একটি মসৃণ অভিজ্ঞতা প্রদান করে, FotMob নিশ্চিত করে যে তাদের ব্যবহারকারীরা সবচেয়ে সুবিধাজনক উপায়ে তাদের প্ল্যাটফর্ম থেকে সর্বাধিক সুবিধা পেতে পারেন। এর মধ্যে রয়েছে সেটিংস ও পছন্দ–যেমন পছন্দের টিম–সব ডিভাইস জুড়ে সিঙ্ক করা হয়েছে কিনা তা নিশ্চিত করা।

The Discovery Gap

FotMob-এর অনেক ব্যবহারকারীর কাছে Wear OS ডিভাইস থাকলেও, FotMob বুঝতে পেরেছে যে কিছু ব্যবহারকারী Wear OS অ্যাপ সম্পর্কে নাও জানতে পারেন। এর ফলে, টিমটি ব্যবহারকারীদের Wear OS অ্যাপ সম্পর্কে শিক্ষিত করার জন্য প্রযুক্তিগত বিকল্পগুলি বিবেচনা করে এবং শেষ পর্যন্ত সরাসরি মূল ফোন অ্যাপ থেকে Wear OS অ্যাপ ইনস্টল করে।

সৌভাগ্যবশত, Android এবং Wear OS-এ হালকা ও ছোট ডিভাইসের লাইব্রেরি ঠিক সেই বিল্ডিং ব্লকগুলি প্রদান করে যা FotMob-এর একটি ইন-অ্যাপ অভিজ্ঞতা তৈরি করতে প্রয়োজন ছিল যা তাদের ব্যবহারকারীদের ঠিক এটি করতে দেয়।

উপযুক্ত Wear OS ডিভাইস শনাক্ত করা হচ্ছে

FotMob ফোন অ্যাপের মধ্যে, টিম NodeClient ব্যবহার করে কানেক্ট করা Wear OS ডিভাইস শনাক্ত করেছে - Wear OS অ্যাপের জন্য উপযুক্ত:

val connectedNodes = nodeClient.connectedNodes.await()

এছাড়াও, টিম Wear OS অ্যাপের মধ্যে একটি ক্ষমতা সংজ্ঞায়িত করেছে, যা ইঙ্গিত করে যে FotMob ডিভাইসে ইনস্টল করা হয়েছে। এটি Wear OS প্যাকেজে XML রিসোর্স হিসেবে সংজ্ঞায়িত করা হয় এবং তারপর ফোন অ্যাপে কোয়েরি করা হয়:

val nodesWithApp = capabilityClient
    .getCapability(CAPABILITY_WEAR_APP, CapabilityClient.FILTER_REACHABLE)
    .await()
    .nodes

শুধুমাত্র অ্যাপ নেই এমন নোড খুঁজে, টিম নিশ্চিত করেছে যে FotMob ফোন অ্যাপ শুধুমাত্র সেইসব Wear OS ডিভাইসের তালিকা দেখায় যেগুলিতে অ্যাপ নেই।

ইনস্টল ফ্লো শুরু করা হচ্ছে

FotMob টিম একটি শিক্ষামূলক হাফ-পেজ প্রম্পট ডিজাইন করেছে যা ব্যবহারকারীকে দ্রুত সুযোগ সম্পর্কে সচেতন করে, তাদের ইনস্টল ফ্লো শুরু করতে বা এটি খারিজ করার অনুমতি দেয়। এতে Wear OS অভিজ্ঞতার একটি বিশিষ্ট স্ক্রিনশট দেখানো হয়েছে, যা ব্যবহারকারীকে অবিলম্বে দেখতে দেয় যে অ্যাপটি তাদের ঘড়িতে কেমন দেখতে হতে পারে।

fotmob_wear_wrist.png

ইনস্টলেশন শুরু করতে, অ্যাপটি 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 API-এর মাধ্যমে প্রয়োগ করাটা অনেক সহজ হয়ে গেছে,” রয় বলেন। “কানেক্ট করা ডিভাইস শনাক্ত করা এবং কোয়েরি করার ক্ষমতার অর্থ হল, ওয়াচ অ্যাপটি আগে থেকেই ইনস্টল করা আছে কিনা তা আমরা দ্রুত নির্ধারণ করতে পারি। সেখান থেকে, এটি মূলত এমন একটি প্রম্পট ডিজাইন করার বিষয়ে ছিল যা ব্যবহারকারীদের কাছে অনুপ্রবেশকারী না হয়ে সহায়ক বলে মনে হয়।” 

ক্রস-ডিভাইস ইনস্টলেশন ফিচার রোল-আউট করার ফলে, ৫ বছরে Wear OS-এ FotMob-এর ইনস্টল করা দর্শকের সংখ্যায় একদিনে সবচেয়ে বেশি বৃদ্ধি দেখা গেছে, যা সাধারণ ইনস্টল রেটের চেয়ে ২-৩ গুণ বেশি। রোল-আউট ১০০% হওয়ার ৪৮ ঘণ্টার মধ্যে, ওয়াচ অ্যাপ ১,৫০০-এর বেশি নতুন ইনস্টল¹ পেয়েছে।

“প্রথম ১০ দিনের মধ্যেই আমরা নতুন 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 স্যাম্পেল দেখুন এবং নতুন ইন-অ্যাপ ইনস্টল প্রম্পট লাইব্রেরি এক্সপ্লোর করুন, যা আপনাকে ক্রস-ডিভাইস ইনস্টলেশন সম্পূর্ণ করতে ব্যবহারকারীদের সাহায্য করার বিকল্প প্রদান করে।

[১]. Play Developer Console থেকে ডেটা ইনস্টল করুন

লিখেছেন:
পড়া চালিয়ে যান