Firebase is back at Google I/O on May 10! Register now

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

সেভ করা পৃষ্ঠা গুছিয়ে রাখতে 'সংগ্রহ' ব্যবহার করুন আপনার পছন্দ অনুযায়ী কন্টেন্ট সেভ করুন ও সঠিক বিভাগে রাখুন।

আপনি যদি একটি সুন্দর নেটিভ অ্যাপ ছাড়াও একটি দুর্দান্ত মোবাইল ওয়েবসাইট তৈরির ঝামেলায় পড়ে থাকেন তবে কী হবে, কিন্তু লক্ষ্য করুন আপনার রূপান্তর হার ওয়েবের চেয়ে নেটিভ অ্যাপে ভাল। এই ক্ষেত্রে, আপনার অ্যাপ ডাউনলোড করার জন্য মোবাইল ওয়েব ব্যবহারকারীদের রূপান্তর করা আপনার ব্যবসাকে একটি উত্সাহ দিতে পারে৷ এগুলিকে এক থেকে অন্যটিতে স্থানান্তর করা চ্যালেঞ্জিং হতে পারে, ডায়নামিক লিঙ্কগুলি এটিকে সহজ করে তোলে। খুব কম কোডের মাধ্যমে আপনি একজন ব্যবহারকারীর জন্য আপনার মোবাইল ওয়েবে একটি লিঙ্কে ক্লিক করার ক্ষমতা যোগ করতে পারেন এবং আপনার অ্যাপের সংশ্লিষ্ট পৃষ্ঠায় নিয়ে যেতে পারেন, এমনকি যদি তাদের প্রথমে এটি ইনস্টল করতে অ্যাপ স্টোর বা 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() পদ্ধতি ব্যবহার করেন:

Kotlin+KTX

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

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

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
                    // ...
                }
            }
        });

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