Deep Link হলো একটি লিংক যা ওয়েব পৃষ্ঠায় নয়, বরং মোবাইল অ্যাপের একটি নির্দিষ্ট স্ক্রিনে নিয়ে যায়। Branch.io মোবাইল ডিপ লিংকিং রিপোর্ট 2025 অনুসারে, কনফিগারকৃত ডিপ লিংকযুক্ত অ্যাপগুলি ইনস্টলে 42% বেশি রূপান্তর এবং 28% বেশি ধারণ দেখায়। আসুন জেনে নিই iOS এবং Android-এ ডিপ লিংক কীভাবে কাজ করে, কী কী প্রকার রয়েছে এবং কী কী টুল বিদ্যমান।
মূল পয়েন্ট
Deep Link হলো মোবাইল অ্যাপের জন্য একটি URL যা শুধু কোন অ্যাপ খুলতে হবে তা নয়, বরং কোন স্ক্রিন দেখাতে হবে সে সম্পর্কেও তথ্য ধারণ করে। উদাহরণস্বরূপ, লিংক myapp://profile/42 myapp অ্যাপ খোলে এবং সাথে সাথে ID 42 সহ ব্যবহারকারীর প্রোফাইলে যায়। ডিপ লিংক ছাড়া, ব্যবহারকারী শুধু অ্যাপের মূল স্ক্রিনে পৌঁছাবে।
ডিপ লিংক মার্কেটিং এবং ব্যবহারকারীর অভিজ্ঞতার জন্য গুরুত্বপূর্ণ। এগুলি ইমেল ক্যাম্পেইন, পুশ নোটিফিকেশন, বিজ্ঞাপন ক্যাম্পেইন এবং QR কোডে ব্যবহৃত হয়। AppsFlyer (2025) অনুসারে, ডিপ লিংকযুক্ত ক্যাম্পেইনগুলি মূল স্ক্রিনের সাধারণ লিংকের তুলনায় 35% বেশি CTR (ক্লিক-থ্রু রেট) দেখায়।
IT Sectr-এ, আমরা 2019 সাল থেকে আমাদের সব প্রকল্পে ডিপ লিংক প্রয়োগ করছি। আমাদের অভিজ্ঞতা দেখায় যে মোবাইল অ্যাপে ডিপ লিংকের সঠিক কনফিগারেশন রিডাইরেক্টের পরপরই প্রাসঙ্গিক কন্টেন্টের মাধ্যমে ব্যবহারকারীর সংযুক্তি 25–30% বাড়ায়।
iOS-এ, ডিপ লিংক প্রয়োগের দুটি প্রধান উপায় রয়েছে: URL Scheme (কাস্টম প্রোটোকল) এবং Universal Link (স্ট্যান্ডার্ড https লিংক)। উভয় পদ্ধতিই মোবাইল অ্যাপের জন্য ডিপ লিংক কনফিগার করার অনুমতি দেয় এবং এগুলির নিজস্ব সুবিধা ও অসুবিধা রয়েছে।
URL Scheme হলো myapp://path/to/screen-এর মতো একটি কাস্টম প্রোটোকল। এটি iOS 3.0 থেকে কাজ করে এবং সার্ভার কনফিগারেশন প্রয়োজন হয় না। অসুবিধা: অ্যাপ ইনস্টল না থাকলে, Safari এই ধরনের লিংক খুলতে পারে না এবং ব্যবহারকারী একটি ত্রুটি দেখেন। এছাড়াও, URL Scheme অন্যান্য অ্যাপ দ্বারা আটকানো যেতে পারে কারণ প্রোটোকলটি অনন্য নয়।
Universal Link (iOS 9+) হলো একটি সাধারণ https লিংক যা ওয়েব পৃষ্ঠা এবং ডিপ লিংক উভয় হিসাবে কাজ করে। অ্যাপ ইনস্টল থাকলে, iOS লিংকটি আটকায় এবং অ্যাপ খোলে। না থাকলে, ওয়েব পৃষ্ঠা খোলে। Universal Links আরও নিরাপদ (ডোমেন যাচাইকৃত) এবং কোন সতর্কতা দেখায় না।
Universal Link সেটআপের জন্য দুটি ধাপ প্রয়োজন: সার্ভারে apple-app-site-association ফাইল রাখা এবং Xcode-এ এনটাইটেলমেন্ট যোগ করা। AASA ফাইলে সমর্থিত পাথ এবং অ্যাপ ID সম্পর্কে JSON তথ্য থাকে। iOS অ্যাপ ইনস্টল করার সময় এই ফাইলটি ডাউনলোড করে এবং লিংক অনুসরণ করার সময় যাচাই করে।
গুরুত্বপূর্ণ: AASA ফাইলটি রিডাইরেক্ট ছাড়া HTTPS-এ উপলব্ধ হতে হবে। IT Sectr-এ, আমরা সব নতুন প্রকল্পের জন্য URL Scheme-এর পরিবর্তে Universal Links কনফিগার করার পরামর্শ দিই — এগুলি আরও নিরাপদ, নির্ভরযোগ্য এবং ভাল ব্যবহারকারীর অভিজ্ঞতা প্রদান করে।
App Links (Android 6.0+) মোবাইল অ্যাপের জন্য Android-এ Universal Links-এর সমতুল্য। অ্যাপ নির্দিষ্ট করে যে এটি কোন https URL হ্যান্ডেল করতে পারে এবং সার্ভারে একটি ডিজিটাল ফাইলের মাধ্যমে এটি যাচাই করে। Android ব্যবহারকারীর হস্তক্ষেপ ছাড়াই ডোমেন-অ্যাপ সংযোগ পরীক্ষা করে।
App Links প্রয়োগ করতে প্রয়োজন: AndroidManifest.xml-এ autoVerify="true" সহ Intent Filter যোগ করা, সার্ভারে assetlinks.json ফাইল রাখা এবং অ্যাপে স্বাক্ষর করা। এর পরে, Android স্বয়ংক্রিয়ভাবে নির্দিষ্ট ডোমেনের সব লিংক অ্যাপে নির্দেশ করে (যদি ইনস্টল থাকে)।
Intent Filter হলো AndroidManifest.xml-এ একটি ঘোষণা যা সিস্টেমকে জানায় যে একটি Activity কী ধরনের ইনটেন্ট হ্যান্ডেল করতে পারে। ডিপ লিংকের জন্য, Intent Filter-এ data উপাদান থাকে: স্কিম (http/https), হোস্ট (ডোমেন) এবং পাথ।
<activity android:name=".MainActivity">
<intent-filter android:autoVerify="true">
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="https"
android:host="example.com"
android:pathPrefix="/product/" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="myapp"
android:host="product" />
</intent-filter>
</activity>
প্রথম Intent Filter App Links (assetlinks.json-এর মাধ্যমে যাচাইকৃত https লিংক) এর জন্য দায়ী। দ্বিতীয়টি URL Scheme (myapp://) এর জন্য। গুরুত্বপূর্ণ: autoVerify="true" Android-কে জানায় যে অ্যাপ ইনস্টল করার সময় সংযোগ যাচাই করতে। যাচাই ব্যর্থ হলে, সিস্টেম একটি অ্যাপ নির্বাচন ডায়ালগ দেখাবে।
| প্যারামিটার | iOS | Android |
|---|---|---|
| ডিপ লিংকের ধরন | Universal Link (iOS 9+), URL Scheme | App Links (Android 6+), Intent Filter |
| যাচাই ফাইল | apple-app-site-association (JSON) | assetlinks.json (JSON) |
| HTTPS প্রয়োজন | হ্যাঁ | হ্যাঁ |
| অ্যাপ ছাড়া | ওয়েব পৃষ্ঠা খোলে | ওয়েব পৃষ্ঠা খোলে |
| অন্য অ্যাপ আটকাতে পারে | না (ডোমেন অনন্য) | না (ডোমেন যাচাইকৃত) |
| URL Scheme দ্বন্দ্ব | হ্যাঁ (যে কোন অ্যাপ একই scheme নিবন্ধন করতে পারে) | হ্যাঁ |
সারণী 1. ডিপ লিংকিংয়ের জন্য iOS এবং Android পদ্ধতির তুলনা। Universal Links এবং App Links আধুনিক মান। URL Scheme এবং autoVerify ছাড়া Intent Filters পুরানো কিন্তু এখনও ব্যবহৃত পদ্ধতি।
Firebase Dynamic Links (Google পরিষেবা) এবং Branch.io হল ডিপ লিংক পরিচালনার প্ল্যাটফর্ম যা মূল সমস্যার সমাধান করে: অ্যাপ ইনস্টল না থাকলে কী করবেন। এগুলি স্মার্ট লিংক তৈরি করে যা ইনস্টলের জন্য App Store / Google Play-তে রিডাইরেক্ট করে এবং ইনস্টলের পরে — পছন্দসই স্ক্রিনে।
Firebase Dynamic Links একটি বিনামূল্যের পরিষেবা (2025 পর্যন্ত)। এটি https://yourdomain.page.link/xxx-এর মতো লিংক তৈরি করতে দেয় যা উভয় প্ল্যাটফর্মে ডিপ লিংক হিসাবে কাজ করে। Firebase Dynamic Links ডিফার্ড ডিপ লিংকিং এবং অ্যাট্রিবিউশন সমর্থন করে।
Branch.io একটি বাণিজ্যিক প্ল্যাটফর্ম যার বিস্তৃত কার্যকারিতা রয়েছে: সোশ্যাল মিডিয়া লিংক, QR কোড, অ্যানালিটিক্স এবং অ্যাট্রিবিউশন। Branch.io বড় অ্যাপস (Pinterest, Reddit) দ্বারা ব্যবহৃত হয় এবং প্রধান MMP (AppsFlyer, Adjust) এর সাথে সংহত হয়।
Deferred Deep Link হলো মোবাইল অ্যাপের জন্য একটি ডিপ লিংক যা ইনস্টলের পরে সক্রিয় হয়। ব্যবহারকারী অ্যাপ ইনস্টল করার আগে লিংকে ক্লিক করে, অ্যাপ ইনস্টল করে এবং প্রথম লঞ্চের পরে স্বয়ংক্রিয়ভাবে লক্ষ্য স্ক্রিনে পৌঁছায়। এটি বিজ্ঞাপন ক্যাম্পেইনের জন্য একটি মূল প্রক্রিয়া: ব্যবহারকারী একটি পণ্যের বিজ্ঞাপনে ক্লিক করেছে → অ্যাপ ইনস্টল করেছে → সাথে সাথে সেই পণ্য দেখেছে।
অ্যাট্রিবিউশন হলো ইনস্টলের উৎস নির্ধারণ। কোন বিজ্ঞাপন ক্যাম্পেইন ব্যবহারকারীকে এনেছে? কোন চ্যানেল? অ্যাট্রিবিউশন প্ল্যাটফর্ম (AppsFlyer, Adjust, Branch) ডিপ লিংকের প্রতিটি ক্লিক শনাক্ত করে এবং ইনস্টলের সাথে সংযুক্ত করে। AppsFlyer (2025) অনুসারে, ডিফার্ড ডিপ লিংক সাধারণ ইনস্টলের তুলনায় ক্রয় রূপান্তর 30% বাড়ায়।
IT Sectr-এ, আমরা ই-কমার্স প্রকল্পের জন্য ডিফার্ড ডিপ লিংক কনফিগার করি। উদাহরণস্বরূপ, একটি মোবাইল শপিং অ্যাপে: ব্যবহারকারী একটি নির্দিষ্ট পণ্যের বিজ্ঞাপন দেখে, লিংকে ক্লিক করে, অ্যাপ ডাউনলোড করে এবং সাথে সাথে সেই পণ্যের পৃষ্ঠায় পৌঁছায়। এই পরিস্থিতিতে ক্রয় রূপান্তর সাধারণ ইনস্টলের তুলনায় 2 গুণ বেশি।
সচরাচর জিজ্ঞাসিত প্রশ্ন
Universal Link হলো iOS-এর জন্য Deep Link-এর একটি প্রকার যা স্ট্যান্ডার্ড https প্রোটোকল ব্যবহার করে। Deep Link হলো যেকোনো লিংকের জন্য একটি সাধারণ শব্দ যা অ্যাপে নিয়ে যায়। Universal Link হলো একটি বিশেষ ক্ষেত্রে যা সাধারণ URL Scheme-এর চেয়ে বেশি নিরাপদ এবং নির্ভরযোগ্য।
এটি একটি লিংক যা অ্যাপ ইনস্টল না হওয়া পর্যন্ত ব্যবহারকারীর উদ্দেশ্য (কোন স্ক্রিন খুলতে হবে) মনে রাখে। ইনস্টলের পরে, অ্যাপ লিংক প্যারামিটার গ্রহণ করে এবং পছন্দসই স্ক্রিন খোলে। এটি ছাড়া, ব্যবহারকারী ইনস্টলের পরে মূল স্ক্রিনে পৌঁছাবে।
iOS-এ, কমান্ড xcrun simctl openurl booted "https://your.link" ব্যবহার করুন। Android-এ, adb shell am start -W -a android.intent.action.VIEW -d "https://your.link" ব্যবহার করুন। পরীক্ষার জন্য Branch.io-এর মতো পরিষেবাও ব্যবহার করতে পারেন।
না, অ্যাপ আগে থেকে ইনস্টল থাকলে — Universal Links এবং App Links যথেষ্ট। Firebase Dynamic Links বা Branch.io শুধুমাত্র "ইনস্টলের আগে লিংক" পরিস্থিতির (deferred deep linking) জন্য প্রয়োজন। অধিকাংশ অ্যাপের জন্য, মৌলিক ডিপ লিংক যথেষ্ট।
সারসংক্ষেপ
আমরা একটি মোবাইল অ্যাপ্লিকেশন টার্নকি তৈরি করব
IT Sectr 2017 সাল থেকে স্টার্টআপ এবং ব্যবসার জন্য iOS এবং Android অ্যাপ্লিকেশন তৈরি করে। আমরা আপনাকে পরামর্শ দেব এবং সেরা সমাধান প্রস্তাব করব।