ডিপ লিঙ্ক হল একটি শক্তিশালী প্রক্রিয়া যা ব্যবহারকারীদের কেবল অ্যাপটিকে তার হোম স্ক্রিনে চালু করার পরিবর্তে, একটি মোবাইল অ্যাপ্লিকেশনের মধ্যে নির্দিষ্ট কন্টেন্ট বা স্ক্রিনে নির্দেশিত করতে ব্যবহৃত হয়। এটি ওয়েবসাইট, ইমেল বা অন্যান্য অ্যাপের মতো বাহ্যিক উত্স থেকে সরাসরি প্রাসঙ্গিক ইন-অ্যাপ কন্টেন্টে একটি নির্বিঘ্ন স্থানান্তর প্রদান করে ব্যবহারকারীর অভিজ্ঞতা উন্নত করে।
ডিপ লিঙ্কিং কীভাবে কাজ করে এবং এর বাস্তবায়ন সম্পর্কে একটি সাধারণ ওভারভিউ এখানে দেওয়া হল:
1. ডিপ লিঙ্কিং কীভাবে কাজ করে
যখন কোনও ব্যবহারকারী একটি ডিপ লিঙ্কে ক্লিক করে, তখন অপারেটিং সিস্টেম (iOS বা Android) URL টি আটকায়। যদি URL টি কোনও ইনস্টল করা অ্যাপ দ্বারা নিবন্ধিত একটি প্যাটার্নের সাথে মিলে যায়, তবে OS সেই অ্যাপটি চালু করে এবং নির্দিষ্ট কন্টেন্টে নেভিগেট করে। যদি অ্যাপটি ইনস্টল করা না থাকে, তবে লিঙ্কটি একটি ওয়েব পৃষ্ঠা খুলতে পারে বা ব্যবহারকারীকে অ্যাপ স্টোরে নির্দেশিত করতে পারে।
2. ডিপ লিঙ্কের প্রকারভেদ
- স্ট্যান্ডার্ড ডিপ লিঙ্ক: এগুলি অ্যাপের মধ্যে নির্দিষ্ট কন্টেন্ট খোলার জন্য কাস্টম URL স্কিম (যেমন,
myapp://section/content) ব্যবহার করে। এগুলির জন্য অ্যাপটি ইনস্টল করা প্রয়োজন। - ওয়েব লিঙ্ক (Android) / ইউনিভার্সাল লিঙ্ক (iOS): এগুলি স্ট্যান্ডার্ড HTTP/HTTPS URL ব্যবহার করে।
- Android অ্যাপ লিঙ্ক: এগুলি যাচাইকৃত ওয়েব লিঙ্ক যা ওয়েবসাইট অ্যাসোসিয়েশনের মাধ্যমে ডোমেন মালিকানা প্রমাণ করে। এটি সিস্টেমকে ডিসঅ্যাম্বিগিউয়েশন ডায়ালগ (যেখানে ব্যবহারকারী লিঙ্কটি খোলার জন্য কোন অ্যাপটি বেছে নেয়) বাইপাস করে সরাসরি আপনার অ্যাপে লিঙ্কগুলি স্বয়ংক্রিয়ভাবে রুট করার অনুমতি দেয়।
- iOS ইউনিভার্সাল লিঙ্ক: এগুলি স্ট্যান্ডার্ড HTTP/HTTPS URL ব্যবহার করে এবং একটি যাচাইকরণ সিস্টেম (Apple App Site Association ফাইল) দ্বারা সমর্থিত। যদি অ্যাপটি ইনস্টল করা না থাকে, তবে লিঙ্কটি ওয়েব ব্রাউজারে খোলে।
- বিলম্বিত ডিপ লিঙ্ক: এগুলি প্রথমে ব্যবহারকারীদের অ্যাপ স্টোরে এবং তারপরে ইনস্টলেশনের পরে অ্যাপের মধ্যে নির্দিষ্ট কন্টেন্টে নির্দেশিত করে "অ্যাপ ইনস্টল করা নেই" সমস্যা সমাধান করে।
- প্রাসঙ্গিক ডিপ লিঙ্ক: এগুলি ব্যক্তিগতকরণের জন্য অতিরিক্ত প্যারামিটার অন্তর্ভুক্ত করে।
3. বাস্তবায়ন পদক্ষেপ
ক. আপনার ডিপ লিঙ্কের কাঠামো সংজ্ঞায়িত করুন: আপনার অ্যাপের কোন স্ক্রিন এবং কন্টেন্ট ডিপ লিঙ্কের মাধ্যমে অ্যাক্সেসযোগ্য করতে চান তা পরিকল্পনা করুন। বিভিন্ন পরিস্থিতির জন্য ব্যবহারকারীর ফ্লো বিবেচনা করুন যেমন মার্কেটিং ক্যাম্পেইন, লেনদেনমূলক বার্তা বা কন্টেন্ট শেয়ারিং।
খ. প্ল্যাটফর্ম-নির্দিষ্ট সেটআপ:
- Android:
- আপনার
AndroidManifest.xmlফাইলে ইন্টেন্ট ফিল্টার যুক্ত করুন যাতে আপনার অ্যাপ পরিচালনা করতে পারে এমন URI প্যাটার্নগুলি ঘোষণা করা যায়। এর মধ্যে আপনার ডিপ লিঙ্কগুলির জন্যaction(সাধারণতandroid.intent.action.VIEW),category(যেমন,android.intent.category.DEFAULTএবংandroid.intent.category.BROWSABLE),scheme, এবংhostনির্দিষ্ট করা জড়িত। - অ্যাপ লিঙ্কগুলির জন্য, আপনার অ্যাপের প্যাকেজের নাম এবং SHA256 ফিঙ্গারপ্রিন্ট সহ একটি
assetlinks.jsonফাইল তৈরি করুন এবং এটি আপনার ওয়েবসাইটেhttps://yourdomain.com/.well-known/assetlinks.jsonএ হোস্ট করুন।
- আপনার
- iOS:
- ইউনিভার্সাল লিঙ্কগুলির জন্য, একটি
apple-app-site-associationফাইল তৈরি করুন এবং এটি আপনার ওয়েবসাইটে হোস্ট করুন। এই ফাইলে একটি JSON কাঠামো রয়েছে যা আপনার ওয়েবসাইটের URL গুলিকে আপনার অ্যাপের নির্দিষ্ট পাথের সাথে ম্যাপ করে। - আপনার Info ট্যাবে একটি নতুন URL টাইপ যোগ করে আপনার Xcode প্রজেক্ট কনফিগার করুন, একটি আইডেন্টিফায়ার এবং URL স্কিম নির্দিষ্ট করুন।
- ইউনিভার্সাল লিঙ্কগুলির জন্য, একটি
গ. আপনার অ্যাপে লিঙ্ক হ্যান্ডলিং প্রয়োগ করুন: আপনার অ্যাপকে আগত ডিপ লিঙ্কগুলি পার্স করতে হবে, কোনও প্যারামিটার বের করতে হবে এবং তারপরে উপযুক্ত স্ক্রিনে নেভিগেট করতে হবে।
- Android: যে অ্যাক্টিভিটি ডিপ লিঙ্ক গ্রহণ করে (প্রায়শই আপনার
MainActivity), সেখানে আপনি আগতIntentথেকেUriডেটা পুনরুদ্ধার করতে পারেন এবং কোন স্ক্রিন খুলতে হবে এবং কোন ডেটা প্রদর্শন করতে হবে তা নির্ধারণ করতে এটি ব্যবহার করতে পারেন। - iOS: আগত URL ক্যাপচার করতে এবং নেভিগেশন লজিক পরিচালনা করতে আপনার
AppDelegate(বা SwiftUI-তে সমতুল্য) এরapplication(_:continue:restorationHandler:)পদ্ধতি ব্যবহার করুন।
ঘ. পরীক্ষা: আপনার ডিপ লিঙ্কগুলি সঠিকভাবে কাজ করছে তা নিশ্চিত করার জন্য ফিজিক্যাল ডিভাইসগুলিতে পুঙ্খানুপুঙ্খভাবে পরীক্ষা করুন, অ্যাপটি বন্ধ থাকা, ব্যাকগ্রাউন্ডে থাকা বা ইনস্টল না থাকার মতো বিভিন্ন পরিস্থিতি পরিচালনা করুন।
ঙ. অ্যানালিটিক্স: ক্লিক, রূপান্তর এবং এনগেজমেন্ট সহ ডিপ লিঙ্কের কর্মক্ষমতা ট্র্যাক করতে অ্যানালিটিক্স সংহত করুন।
এই পদক্ষেপগুলি অনুসরণ করে, আপনি আপনার মোবাইল অ্যাপ্লিকেশনের জন্য আরও আকর্ষণীয় এবং দক্ষ ব্যবহারকারীর অভিজ্ঞতা প্রদানের জন্য কার্যকরভাবে ডিপ লিঙ্কিং প্রয়োগ করতে পারেন।