Deferred Deep Link: এটি কী, কীভাবে কাজ করে এবং ডেভেলপমেন্টে ব্যবহৃত হয়

লেখক: IT Sectr প্রকাশিত: 2026-05-15 পড়ার সময়: 8 মিনিট

Deferred Deep Link একটি প্রক্রিয়া যা ট্রানজিশনের লক্ষ্য কনটেক্সট সংরক্ষণ করে, এমনকি যদি অ্যাপটি ব্যবহারকারীর ডিভাইসে এখনও ইনস্টল না করা থাকে। Branch Resources অনুযায়ী, অ্যাপ ইনস্টলেশনের পর সিস্টেম স্বয়ংক্রিয়ভাবে সংরক্ষিত কনটেক্সট প্রক্রিয়া করে এবং ব্যবহারকারীকে লক্ষ্য স্ক্রিনে রিডাইরেক্ট করে। Deferred Deep Link সাধারণ deep link-এর মূল সমস্যা সমাধান করে — ইনস্টল না করা অ্যাপের সাথে কাজ করতে অক্ষমতা।

মূল বিষয়

  • Deferred Deep Link — একটি গভীর লিঙ্ক যা ট্রানজিশন কনটেক্সট সংরক্ষণ করে এবং অ্যাপ ইনস্টল হওয়ার পরে পুনরুদ্ধার করে।
  • নীতি — ব্রাউজার লিঙ্ক প্যারামিটার localStorage বা ক্লিপবোর্ডে সংরক্ষণ করে, এবং অ্যাপ SDK ইনস্টলেশনের পর প্রথম লঞ্চে সেগুলি পড়ে।
  • Firebase Dynamic Links — SDK-এর মাধ্যমে ন্যূনতম ইন্টিগ্রেশন সহ deferred deep link বাস্তবায়নের বিনামূল্যের পরিষেবা।
  • Branch.io — উন্নত deferred deep link সমর্থন এবং ইনস্টল অ্যাট্রিবিউশন সহ বাণিজ্যিক প্ল্যাটফর্ম।
  • সীমাবদ্ধতা — deferred deep link সব ব্রাউজারে কাজ করে না এবং প্ল্যাটফর্ম নিয়ম পরিবর্তনে SDK আপডেট প্রয়োজন।

Deferred Deep Link এক ধরনের গভীর লিঙ্ক যা দুটি ধাপে কাজ করে: প্রথমে ব্যবহারকারী অ্যাপ ইনস্টল হওয়ার আগে লিঙ্কে ক্লিক করে, তারপর ইনস্টলেশন সম্পূর্ণ হওয়ার পর সিস্টেম কনটেক্সট পুনরুদ্ধার করে। সাধারণ deep link শুধুমাত্র তখনই অ্যাপ খোলে যখন এটি আগে থেকে ইনস্টল থাকে, যেখানে deferred সমস্ত ট্রানজিশন প্যারামিটার সংরক্ষণ করে এবং প্রথম লঞ্চে সেগুলি প্রেরণ করে।

মোবাইল মার্কেটিংয়ের বৃদ্ধির সাথে এই প্রযুক্তি বিশেষভাবে চাহিদা পেয়েছে, যেখানে বিজ্ঞাপন প্রচারণা প্রায়শই সেই ব্যবহারকারীদের লক্ষ্য করে যারা এখনও অ্যাপ ইনস্টল করেনি। deferred deep link ছাড়া, এই ধরনের প্রতিটি ট্রানজিশন কোনো কনটেক্সট ছাড়াই শুধু অ্যাপ ডাউনলোড করে শেষ হবে — ব্যবহারকারী লক্ষ্য স্ক্রিনের পরিবর্তে মূল স্ক্রিনে পৌঁছাবে।

সাধারণ deep link থেকে পার্থক্য

সাধারণ deep link আগে থেকে ইনস্টল করা অ্যাপে লক্ষ্য কন্টেন্ট খোলে। যদি অ্যাপ ইনস্টল না থাকে, ব্রাউজার একটি ত্রুটি দেখায়। Deferred Deep Link একটি মধ্যবর্তী সার্ভারের মাধ্যমে কাজ করে যা ব্যবহারকারীকে স্টোরে রিডাইরেক্ট করে, এবং ইনস্টলেশনের পরে অ্যাপকে সংরক্ষিত প্যারামিটার সম্পর্কে জানায়। এইভাবে, deferred লিঙ্কের জন্য অ্যাপের পূর্ব-ইনস্টলেশনের প্রয়োজন হয় না এবং এটি বিজ্ঞাপন থেকে কন্টেন্ট পর্যন্ত একটি এন্ড-টু-এন্ড ব্যবহারকারী পথ প্রদান করে।

Deferred Deep Link কীভাবে কাজ করে

deferred deep link প্রক্রিয়াকরণ তিনটি ধাপ নিয়ে গঠিত। প্রথম ধাপে, ব্যবহারকারী লিঙ্কে ক্লিক করে — সার্ভার নির্ধারণ করে যে অ্যাপ ইনস্টল আছে কিনা। যদি না থাকে, এটি একটি অনন্য সেশন শনাক্তকারী তৈরি করে, ট্রানজিশন প্যারামিটার সংরক্ষণ করে, এবং এই শনাক্তকারী সহ ব্যবহারকারীকে App Store বা Google Play-তে রিডাইরেক্ট করে।

দ্বিতীয় ধাপে, ব্যবহারকারী স্টোর থেকে অ্যাপ ইনস্টল করে। ইনস্টলেশন এবং প্রথম লঞ্চের পর, প্ল্যাটফর্ম SDK সার্ভারের সাথে যোগাযোগ করে, ডিভাইস শনাক্তকারী প্রেরণ করে, এবং সংরক্ষিত ট্রানজিশন প্যারামিটার গ্রহণ করে। তৃতীয় ধাপে, অ্যাপ প্রাপ্ত ডেটা প্রক্রিয়া করে এবং স্বয়ংক্রিয়ভাবে ব্যবহারকারীকে লক্ষ্য স্ক্রিনে রিডাইরেক্ট করে।

deferred লিঙ্কের জীবনচক্র

লিঙ্ক ক্লিক এবং ইনস্টলেশনের মধ্যে প্যারামিটার সংরক্ষণের জন্য বিভিন্ন প্রক্রিয়া ব্যবহৃত হয়। iOS-এ, এটি iCloud Keychain বা ক্লিপবোর্ড; Android-এ, এটি Install Referrer API। Firebase Dynamic Links সেশন শনাক্তকারী প্রেরণের জন্য ব্রাউজার localStorage এবং স্টোর রেফারেল লিঙ্কের সমন্বয় ব্যবহার করে। Branch.io একাধিক স্টোরেজে ডেটা ব্যাকআপ সহ নিজস্ব প্রোটোকল প্রয়োগ করে।

iOS-এ Deferred Deep Link

iOS-এ, deferred deep link Universal Links এবং Shared Web Credentials-এর সমন্বয়ের মাধ্যমে বাস্তবায়িত হয়। যখন ব্যবহারকারী অ্যাপের ওয়েবসাইটে Universal Link-এ ক্লিক করে, Safari অ্যাপের ডোমেনের সাথে যুক্ত iCloud Keychain-এ ট্রানজিশন প্যারামিটার সংরক্ষণ করে। App Store থেকে অ্যাপ ইনস্টল করার পর, iOS সংরক্ষিত ডেটার উপস্থিতি পরীক্ষা করে এবং প্রথম লঞ্চে সেগুলি অ্যাপে প্রেরণ করে।

Apple deferred deep link-এর জন্য কোনো অন্তর্নির্মিত API প্রদান করে না — বাস্তবায়ন সম্পূর্ণভাবে তৃতীয়-পক্ষের SDK-এর উপর ছেড়ে দেওয়া হয়। Firebase Dynamic Links একটি passive deferred প্রক্রিয়া ব্যবহার করে, যেখানে ডেটা ব্রাউজার কুকিতে সংরক্ষিত হয় এবং অ্যাপের প্রথম লঞ্চে একটি বিশেষ URL-এ রিডাইরেক্টের মাধ্যমে পুনরুদ্ধার করা হয়।

iOS-এ সীমাবদ্ধতা

iOS 14 থেকে শুরু করে, Apple গোপনীয়তার নিয়ম কঠোর করেছে, যা deferred deep link প্রক্রিয়াকে প্রভাবিত করেছে। ক্লিপবোর্ড ব্যবহারকারীর স্পষ্ট অনুমতি ছাড়া ডেটা পড়ার জন্য আর ব্যবহার করা যাবে না। iCloud Keychain-এও ডেটা আকারের সীমা রয়েছে — প্রতি লেখায় 4 KB-এর বেশি নয়। এটি অনন্য সেশন শনাক্তকারী সহ সার্ভার-সাইড সমাধানগুলিকে কনটেক্সট প্রেরণের জন্য পছন্দের পদ্ধতি করে তোলে।

Android-এ Deferred Deep Link

Android Install Referrer API-এর মাধ্যমে deferred deep link-এর জন্য আরও নমনীয় বিকল্প প্রদান করে। যখন ব্যবহারকারী Google Play-তে লিঙ্কে ক্লিক করে, স্টোর referrer ক্যাপচার করে — ট্রানজিশন প্যারামিটার সহ একটি স্ট্রিং। ইনস্টলেশনের পর, অ্যাপ Install Referrer API-এর মাধ্যমে এই স্ট্রিং গ্রহণ করে এবং এটি থেকে লক্ষ্য কনটেক্সট বের করে। এটি Android-এ সবচেয়ে নির্ভরযোগ্য deferred deep link প্রক্রিয়া।

Google Play-এর বাইরে বিতরণ করা অ্যাপের জন্য, Android একটি রেফারেল BroadcastReceiver সমর্থন করে। ডেভেলপার ইনস্টলেশনের পর প্যারামিটার সহ একটি কাস্টম Intent পাঠাতে পারে, এবং অ্যাপ ম্যানিফেস্টে নিবন্ধিত BroadcastReceiver-এর মাধ্যমে এটি গ্রহণ করবে। তবে, এই প্রক্রিয়াটি কম নির্ভরযোগ্য কারণ এটি ইনস্টলার বাস্তবায়নের উপর নির্ভর করে।

Install Referrer API

Install Referrer API ইনস্টলেশন উৎস সম্পর্কে তথ্য প্রদান করে, যার মধ্যে referrer URL, ক্লিক সময় এবং ইনস্টল সময় অন্তর্ভুক্ত। সর্বোচ্চ referrer স্ট্রিং দৈর্ঘ্য 8 KB, যা সমস্ত প্রয়োজনীয় deep link প্যারামিটার প্রেরণের জন্য যথেষ্ট। API Google Play Store সংস্করণ 8.3.73 এবং উচ্চতর ডিভাইসে উপলব্ধ, এবং Android 5.0 (API 21) এ সমর্থিত।

Firebase Dynamic Links-এর মাধ্যমে বাস্তবায়ন

Firebase Dynamic Links উভয় প্ল্যাটফর্মে deferred deep link বাস্তবায়নের সবচেয়ে জনপ্রিয় বিনামূল্যের টুল। Firebase deferred ট্রানজিশনের সমস্ত ধাপ স্বয়ংক্রিয়ভাবে পরিচালনা করে: অ্যাপের অনুপস্থিতিতে স্টোরে রিডাইরেক্ট, Firebase সার্ভারে প্যারামিটার সংরক্ষণ, এবং অ্যাপের প্রথম লঞ্চে SDK-তে প্রেরণ।

বাস্তবায়নের জন্য, প্রকল্পে Firebase SDK ইন্টিগ্রেট করুন, Firebase Console-এর মাধ্যমে ডিপ লিংক এবং ক্যাম্পেইন প্যারামিটার উল্লেখ করে একটি Dynamic Link তৈরি করুন। Firebase SDK অ্যাপ লঞ্চ হলে স্বয়ংক্রিয়ভাবে কল হয় এবং getDynamicLink() পদ্ধতির মাধ্যমে আগত Dynamic Link পরীক্ষা করে।

প্রক্রিয়াকরণ সেটআপ উদাহরণ

Kotlin-এ Activity-তে deferred Firebase Dynamic Link প্রক্রিয়াকরণের উদাহরণ। কোড অ্যাপ লঞ্চে cold start এবং warm start উভয়ের জন্যই সমানভাবে কাজ করে।

kotlin
class MainActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        checkDeferredLink()
    }

    private fun checkDeferredLink() {
        FirebaseDynamicLinks.getInstance()
            .getDynamicLink(intent)
            .addOnSuccessListener link ->
                val deferredLink = link?.link.toString()
                if (deferredLink.isNotEmpty()) {
                    navigateToContent(deferredLink)
                }
            }
    }
}

getDynamicLink() পদ্ধতি DynamicLink অবজেক্ট সহ PendingTask ফেরত দেয়। যদি লিঙ্কে ক্লিক করার পর অ্যাপ ইনস্টল করা হয়, listener প্যারামিটার সহ ডেটা গ্রহণ করবে। যদি ট্রানজিশনের আগে অ্যাপ আগে থেকে ইনস্টল ছিল, পদ্ধতিটি সাধারণ deep link-এর মতো একই ডেটা ফেরত দেবে। লিঙ্ক প্যারামিটারে minimumAppVersion ফ্ল্যাগ প্রক্রিয়াকরণের জন্য ন্যূনতম অ্যাপ সংস্করণ সেট করার অনুমতি দেয়।

Deferred Deep Link-এর সুবিধা এবং সীমাবদ্ধতা

Deferred Deep Link মার্কেটিং প্রচারণার জন্য উল্লেখযোগ্য সুবিধা প্রদান করে: ব্যবহারকারী অতিরিক্ত পদক্ষেপ ছাড়াই ইনস্টলেশনের পর লক্ষ্য কন্টেন্ট গ্রহণ করে, যা রূপান্তর এবং ধারণক্ষমতা বাড়ায়। রেফারেল প্রোগ্রামের জন্য, deferred লিঙ্ক আমন্ত্রণকে ইনস্টলেশন এবং নতুন ব্যবহারকারীর কর্মের সাথে স্পষ্টভাবে সংযুক্ত করার অনুমতি দেয়।

তবে, প্রযুক্তিরও সীমাবদ্ধতা রয়েছে। deferred deep link সেই ব্রাউজারগুলিতে কাজ করে না যা তৃতীয়-পক্ষের কুকি ব্লক করে, এবং iOS সংস্করণ 14 থেকে iCloud Keychain-এর জন্য অতিরিক্ত কনফিগারেশন প্রয়োজন। উপরন্তু, লিঙ্ক ক্লিক এবং ইনস্টলেশনের মধ্যে কয়েক দিন যেতে পারে, এবং সমস্ত SDK সেই সময়ের জন্য ডেটা সংরক্ষণের গ্যারান্টি দেয় না।

কখন deferred deep link ব্যবহার করবেন

deferred deep link নতুন ব্যবহারকারীদের লক্ষ্য করে বিজ্ঞাপন প্রচারণা, আমন্ত্রণ সহ ইমেল নিউজলেটার এবং রেফারেল প্রোগ্রামের জন্য বাধ্যতামূলক। আগে থেকে ইনস্টল করা ব্যবহারকারীদের জন্য, সাধারণ deep link যথেষ্ট। যদি অ্যাপ মার্কেটিং প্রচারণা বা রেফারেল প্রক্রিয়া ব্যবহার না করে, তবে deferred deep link প্রয়োজন নেই — Universal Links এবং App Links যথেষ্ট।

বাস্তবায়ন নির্বাচন করার সময়, খরচ বিবেচনা করুন: Firebase Dynamic Links বিনামূল্যে কিন্তু সীমিত বিশ্লেষণ রয়েছে। Branch.io এবং AppsFlyer উন্নত অ্যাট্রিবিউশন প্রদান করে কিন্তু সদস্যতা প্রয়োজন। ছোট প্রকল্পের জন্য, Firebase সর্বোত্তম সমাধান; কয়েক ডজন বিজ্ঞাপন চ্যানেল সহ enterprise-এর জন্য, বাণিজ্যিক MMP পছন্দ।

সচরাচর জিজ্ঞাসা

deferred deep link সাধারণ deep link থেকে কীভাবে আলাদা?

সাধারণ deep link-এর জন্য অ্যাপ ইনস্টল থাকা প্রয়োজন এবং এটি সরাসরি খোলে। Deferred Deep Link তখনও কাজ করে যখন অ্যাপ ইনস্টল না থাকে — এটি স্টোরে রিডাইরেক্ট করে, এবং ইনস্টলেশনের পর ট্রানজিশন কনটেক্সট পুনরুদ্ধার করে এবং লক্ষ্য স্ক্রিন খোলে।

deferred deep link প্যারামিটার কতক্ষণ সংরক্ষিত থাকে?

সংরক্ষণের সময়কাল প্ল্যাটফর্মের উপর নির্ভর করে। Firebase Dynamic Links প্যারামিটার 30 দিন পর্যন্ত সংরক্ষণ করে। Branch.io ডেটা 90 দিন পর্যন্ত রাখে। Android-এ, Install Referrer API referrer স্ট্রিং অ্যাপ দ্বারা প্রথম পড়া পর্যন্ত সংরক্ষণ করে, কিন্তু 90 দিনের বেশি নয়।

ডেস্কটপ ওয়েব ব্রাউজারে deferred deep link কাজ করে?

ডেস্কটপে, deferred deep link অর্থপূর্ণ নয় কারণ কম্পিউটারে স্টোরের মাধ্যমে অ্যাপ ইনস্টল করা যায় না। ডেস্কটপ থেকে লিঙ্কে ক্লিক করলে, ব্যবহারকারী একটি ফলব্যাক URL দেখতে পাবেন — কন্টেন্টের ওয়েব সংস্করণ বা মোবাইল ডিভাইসে ইনস্টলেশনের জন্য QR কোড সহ একটি পৃষ্ঠা।

কোন ব্রাউজারগুলি deferred deep link সমর্থন করে?

Chrome, Safari এবং Samsung Internet কুকি এবং localStorage প্রক্রিয়ার মাধ্যমে deferred deep link সমর্থন করে। Firefox-এর কঠোর তৃতীয়-পক্ষের কুকি ব্লকিং নীতির কারণে সীমিত সমর্থন রয়েছে। সর্বোচ্চ কভারেজের জন্য, Firebase বা Branch.io SDK ব্যবহার করার পরামর্শ দেওয়া হয়।

তৃতীয়-পক্ষের SDK ছাড়া deferred deep link বাস্তবায়ন করা যায়?

প্রযুক্তিগতভাবে, একটি মধ্যবর্তী সার্ভার এবং রেফারেল প্রক্রিয়ার মাধ্যমে একটি স্বাধীন সমাধান বাস্তবায়ন করা যায়। তবে, এর জন্য সার্ভার অবকাঠামো উন্নয়ন এবং রক্ষণাবেক্ষণ, কুকি পরিচালনা, প্রতিটি স্টোরের সাথে ইন্টিগ্রেশন এবং বিভিন্ন প্ল্যাটফর্মে সমস্যা সমাধান প্রয়োজন। প্রস্তুত Firebase এবং Branch.io SDK উন্নয়ন দশগুণ গতি বাড়ায়।

সারসংক্ষেপ

  • Deferred Deep Link — অ্যাপ ইনস্টলেশনের পর বিলম্বিত কনটেক্সট পুনরুদ্ধার সহ একটি গভীর লিঙ্ক, যা সাধারণ deep link-এর সমস্যা সমাধান করে।
  • নীতি — লিঙ্ক ক্লিক সার্ভারে প্যারামিটার সংরক্ষণ করে; ইনস্টলেশনের পর, SDK সার্ভারের সাথে যোগাযোগ করে এবং কনটেক্সট পুনরুদ্ধার করে।
  • iOS — iOS 14 থেকে সীমাবদ্ধতা সহ iCloud Keychain এবং Shared Web Credentials-এর মাধ্যমে বাস্তবায়িত।
  • Android — Google Play Install Referrer API ব্যবহার করে, মোবাইল প্ল্যাটফর্মে সবচেয়ে নির্ভরযোগ্য deferred deep link প্রক্রিয়া।
  • Firebase Dynamic Links — ন্যূনতম ইন্টিগ্রেশন সহ বিনামূল্যের সমাধান, বেশিরভাগ প্রকল্পের জন্য উপযুক্ত।
  • Branch.io — উন্নত অ্যাট্রিবিউশন, deepview এবং বিজ্ঞাপন নেটওয়ার্ক ইন্টিগ্রেশন সহ বাণিজ্যিক প্ল্যাটফর্ম।
  • প্রয়োগ — deferred deep link নতুন ব্যবহারকারীদের লক্ষ্য করে বিজ্ঞাপন প্রচারণা, রেফারেল প্রোগ্রাম এবং ইমেল মার্কেটিংয়ের জন্য প্রয়োজনীয়।

আমরা একটি মোবাইল অ্যাপ্লিকেশন টার্নকি তৈরি করব

IT Sectr 2017 সাল থেকে স্টার্টআপ এবং ব্যবসার জন্য iOS এবং Android অ্যাপ্লিকেশন তৈরি করে। আমরা আপনাকে পরামর্শ দেব এবং সেরা সমাধান প্রস্তাব করব।

প্রকল্প নিয়ে আলোচনা করুন

আরও পড়ুন