কেস স্টাডিজ

কীভাবে FotMob ক্রস-ডিভাইস ডিসকভারি কাজে লাগিয়ে Wear OS-এর রেকর্ড সংখ্যক ব্যবহার নিশ্চিত করেছে

৩ মিনিটের পাঠ
Garan Jenkin
ডেভেলপার সম্পর্ক প্রকৌশলী

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

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

fotmob-side-by-side.png

মোবাইল অ্যাপের পাশাপাশি, ফটমব Wear OS-এও উপলব্ধ, যার ফলে ব্যবহারকারীরা সরাসরি তাদের কব্জি থেকেই সর্বশেষ স্কোর এবং ফলাফলের খোঁজ রাখতে পারেন।

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

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

আবিষ্কারের ব্যবধান

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

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

যোগ্য 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 ডিভাইসগুলোকেই তালিকাভুক্ত করে।

ইনস্টলেশন প্রক্রিয়া শুরু করা হচ্ছে

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

fotmob_wear_wrist.png

ইনস্টলেশন শুরু করার জন্য, অ্যাপটি ঘড়িতে প্লে স্টোর চালু করতে RemoteActivityHelper API ব্যবহার করে:

val remoteActivityHelper = RemoteActivityHelper(context)

remoteActivityHelper.startRemoteActivity(
    Intent(Intent.ACTION_VIEW)
        .setData("market://details?id=${context.packageName}".toUri())
        .addCategory(Intent.CATEGORY_BROWSABLE),
    nodeId
).await()

ফলাফল

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

ক্রস-ডিভাইস ইনস্টলেশন ফিচারটি চালু হওয়ার ফলে 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 স্যাম্পলটি ভালোভাবে দেখুন, এবং নতুন In-App Install Prompts লাইব্রেরিটি অন্বেষণ করুন, যা আপনার ব্যবহারকারীদের ক্রস-ডিভাইস ইনস্টলেশন সম্পন্ন করতে সাহায্য করার জন্য বিভিন্ন বিকল্প প্রদান করে।

[1]। প্লে ডেভেলপার কনসোল থেকে ডেটা ইনস্টল করুন।

লিখেছেন:

পড়তে থাকুন