মোবাইল ওয়েব ব্যবহারকারীদের নেটিভ অ্যাপ ব্যবহারকারীতে রূপান্তর করুন

আপনি যদি একটি সুন্দর নেটিভ অ্যাপ ছাড়াও একটি দুর্দান্ত মোবাইল ওয়েবসাইট তৈরির ঝামেলায় গিয়ে থাকেন তবে কী হবে, কিন্তু লক্ষ্য করুন আপনার রূপান্তর হার ওয়েবের চেয়ে নেটিভ অ্যাপে ভাল। এই ক্ষেত্রে, আপনার অ্যাপ ডাউনলোড করতে মোবাইল ওয়েব ব্যবহারকারীদের রূপান্তর করা আপনার ব্যবসাকে একটি উত্সাহ দিতে পারে৷ এগুলিকে একটি থেকে অন্যটিতে স্থানান্তর করা চ্যালেঞ্জিং হতে পারে, ডায়নামিক লিঙ্কগুলি এটিকে সহজ করে তোলে৷ খুব কম কোডের সাহায্যে আপনি একজন ব্যবহারকারীর জন্য আপনার মোবাইল ওয়েবে একটি লিঙ্কে ক্লিক করার ক্ষমতা যোগ করতে পারেন এবং আপনার অ্যাপের সংশ্লিষ্ট পৃষ্ঠায় নিয়ে যেতে পারেন, এমনকি যদি তাদের প্রথমে এটি ইনস্টল করতে অ্যাপ স্টোর বা Google Play Store-এ যেতে হয়!

যথোপযুক্ত সৃষ্টিকর্তা

  • তাদের জন্য যতটা সম্ভব আরামদায়ক রূপান্তর করার সময় মোবাইল ওয়েব ব্যবহারকারীদের নেটিভ অ্যাপ ব্যবহারকারীতে পরিণত করুন।
  • ব্যবহারকারীরা আপনার সাইটে যে বিষয়বস্তু দেখছিলেন সেই একই সামগ্রী দিয়ে আপনার অ্যাপ শুরু করতে পারেন৷
  • খুব সামান্য ইন্টিগ্রেশন প্রয়োজন.

এখানে কিভাবে শুরু করতে হয়!

তুমি শুরু করার আগে

আপনার অ্যাপের বিষয়বস্তু গভীর-লিঙ্কযোগ্য করুন

মোবাইল ওয়েব ব্যবহারকারীদের নেটিভ অ্যাপ ব্যবহারকারীদের মধ্যে রূপান্তর করার মূল চাবিকাঠি হল ব্যবহারকারীরা ওয়েবে যে অ্যাপটি দেখছেন সেটি খোলার সময় তারা একই বিষয়বস্তু দেখতে পাচ্ছেন তা নিশ্চিত করা। সুতরাং, আপনি আপনার অ্যাপে আপনার মোবাইল ওয়েব ব্যবহারকারীদের পাঠানো শুরু করার আগে, আপনার অ্যাপটিকে বিষয়বস্তুর গভীর লিঙ্ক পেতে সক্ষম হতে হবে।

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

একটি নতুন ফায়ারবেস প্রকল্প সেট আপ করুন এবং আপনার অ্যাপে ডায়নামিক লিঙ্ক SDK ইনস্টল করুন৷ ( আইওএস , অ্যান্ড্রয়েড , সি++ , ইউনিটি )। ডায়নামিক লিঙ্ক SDK ইনস্টল করলে ব্যবহারকারী অ্যাপটি ইনস্টল করার পরে Firebase-কে ডায়নামিক লিঙ্ক সম্পর্কে ডেটা পাস করার অনুমতি দেয়। SDK ছাড়া, প্রি-ইনস্টল ক্লিকের মাধ্যমে পোস্ট-ইনস্টল ব্যবহারকারীকে সংযুক্ত করার কোনো উপায় নেই।

এখন সেই লিঙ্কগুলি সেট আপ করার সময় যা আপনার ওয়েবসাইট থেকে লোকেদের আপনার নেটিভ অ্যাপে নিয়ে যাবে৷ আপনার ব্যবহারকারীদের অ্যাপটি এখনও ইনস্টল না থাকলে চিন্তা করবেন না; ডায়নামিক লিঙ্ক আপনার জন্য যে যত্ন নিতে পারে.

আপনার ওয়েব সাইটের প্রতিটি পৃষ্ঠায়, গতিশীলভাবে একটি ডায়নামিক লিঙ্ক তৈরি করুন । যেহেতু আপনি ইতিমধ্যেই আপনার বিষয়বস্তুকে ডিপ-লিঙ্কযোগ্য করে তুলেছেন, তাই link প্যারামিটারটি যে পৃষ্ঠাটিতে আছে তার URL হতে পারে।

এই ধরনের একটি লিঙ্ক দেখতে কেমন হতে পারে তা এখানে:

<a href="https://example.page.link/?link=https://www.example.com/content?item%3D1234&apn=com.example.android&ibi=com.example.ios">Open this page in our app!</a>

ব্যবহারকারীরা যখন তাদের ডিভাইসে এই লিঙ্কটি খোলেন, যদি ibi apn (iOS-এ) দ্বারা নির্দিষ্ট করা অ্যাপ ইনস্টল না করা থাকে, তাহলে অ্যাপটি ইনস্টল করার জন্য ব্যবহারকারীদের প্লে স্টোর বা অ্যাপ স্টোরে নিয়ে যাওয়া হয়। তারপরে, অ্যাপটি খোলে এবং link প্যারামিটারে নির্দিষ্ট করা URLটি এতে পাস হয়।

আপনার অ্যাপে লিঙ্ক করা বিষয়বস্তু খুলুন

এরপর, আপনাকে আপনার অ্যাপে পাস করা লিঙ্কটি পেতে হবে এবং লিঙ্ক করা সামগ্রী খুলতে হবে, যা ডায়নামিক লিঙ্ক SDK ব্যবহার করা সহজ:

iOS

iOS-এ, আপনি application:continueUserActivity:restorationHandler: পদ্ধতি প্রয়োগ করে ডায়নামিক লিঙ্ক পাবেন। পুনরুদ্ধার হ্যান্ডলারে, আপনি handleUniversalLink:completion: কল করে ডায়নামিক লিঙ্ক পেতে পারেন। যদি আপনার অ্যাপে একটি ডায়নামিক লিঙ্ক পাঠানো হয়, আপনি এটি FIRDynamicLink এর url সম্পত্তি থেকে পেতে পারেন। উদাহরণ স্বরূপ:

উদ্দেশ্য গ

দ্রষ্টব্য: এই Firebase পণ্যটি macOS, Mac ক্যাটালিস্ট, tvOS, বা watchOS লক্ষ্যে উপলব্ধ নয়৷
[[FIRDynamicLinks dynamicLinks]
    handleUniversalLink:userActivity.webpageURL
             completion:^(FIRDynamicLink * _Nullable dynamicLink,
                          NSError * _Nullable error) {
      NSString *link = dynamicLink.url;
    }];

সুইফট

দ্রষ্টব্য: এই Firebase পণ্যটি macOS, Mac ক্যাটালিস্ট, tvOS, বা watchOS লক্ষ্যে উপলব্ধ নয়৷
FIRDynamicLinks.dynamicLinks()?.handleUniversalLink(userActivity.webpageURL!) { (dynamiclink, error) in
    let link = dynamiclink.url
}

অতিরিক্তভাবে, আপনাকে অবশ্যই কল করতে হবে dynamicLinkFromCustomSchemeURL: application:openURL:options: পদ্ধতিতে আপনার অ্যাপে কাস্টম স্কিম URL হিসাবে পাস করা ডায়নামিক লিঙ্কগুলি পেতে। উদাহরণ স্বরূপ:

উদ্দেশ্য গ

দ্রষ্টব্য: এই Firebase পণ্যটি macOS, Mac ক্যাটালিস্ট, tvOS, বা watchOS লক্ষ্যে উপলব্ধ নয়৷
FIRDynamicLink *dynamicLink = [[FIRDynamicLinks dynamicLinks] dynamicLinkFromCustomSchemeURL:url];
if (dynamicLink) {
  NSString *link = dynamicLink.url;
  // ...
  return YES;
}

সুইফট

দ্রষ্টব্য: এই Firebase পণ্যটি macOS, Mac ক্যাটালিস্ট, tvOS, বা watchOS লক্ষ্যে উপলব্ধ নয়৷
let dynamicLink = FIRDynamicLinks.dynamicLinks()?.dynamicLinkFromCustomSchemeURL(url)
if let dynamicLink = dynamicLink {
  let link = dynamiclink.url
  // ...
  return true
}

এখন আপনার কাছে link প্যারামিটারের মান আছে, আপনার ব্যবহারকারীর কাছে লিঙ্ক করা বিষয়বস্তু প্রদর্শন করুন।

অ্যান্ড্রয়েড

অ্যান্ড্রয়েডে, আপনি ডায়নামিক লিঙ্ক থেকে ডেটা পেতে getDynamicLink() পদ্ধতি ব্যবহার করেন:

Java

FirebaseDynamicLinks.getInstance()
        .getDynamicLink(getIntent())
        .addOnCompleteListener(new OnCompleteListener<PendingDynamicLinkData>() {
            @Override
            public void onComplete(@NonNull Task<PendingDynamicLinkData> task) {
                if (!task.isSuccessful()) {
                    // Handle error
                    // ...
                }

                FirebaseAppInvite invite = FirebaseAppInvite.getInvitation(task.getResult());
                if (invite != null) {
                    // Handle invite
                    // ...
                }
            }
        });

Kotlin+KTX

Firebase.dynamicLinks
        .getDynamicLink(intent)
        .addOnCompleteListener { task ->
            if (!task.isSuccessful) {
                // Handle error
                // ...
            }

            val invite = FirebaseAppInvite.getInvitation(task.result)
            if (invite != null) {
                // Handle invite
                // ...
            }
        }

এখন আপনার কাছে link প্যারামিটারের মান আছে, আপনার ব্যবহারকারীর কাছে লিঙ্ক করা বিষয়বস্তু প্রদর্শন করুন।