Branch.io একটি বাণিজ্যিক ডিপ লিংকিং এবং অ্যাট্রিবিউশন প্ল্যাটফর্ম যা iOS এবং Android-এ মোবাইল অ্যাপ্লিকেশনের জন্য একটি ইউনিফাইড লিংক অবকাঠামো প্রদান করে। Branch Documentation অনুসারে, প্ল্যাটফর্মটি লিংকে ক্লিক থেকে অ্যাপে লক্ষ্য কর্ম পর্যন্ত ব্যবহারকারীর সম্পূর্ণ ইন্টারঅ্যাকশন চক্র ট্র্যাক করে। Branch.io-তে ডিপ লিংকিং ডিফার্ড ডিপ লিংকিং এবং ইনস্টল অ্যাট্রিবিউশনের সমর্থন সহ সকল প্ল্যাটফর্মে কাজ করে।
মূল পয়েন্ট
Branch.io একটি প্ল্যাটফর্ম যা ডিপ লিংকিং, মোবাইল ইনস্টল অ্যাট্রিবিউশন এবং মার্কেটিং অ্যানালিটিক্সকে একটি সমাধানে একত্রিত করে। এটি ডেভেলপার এবং মার্কেটারদের স্মার্ট লিংক তৈরি করতে দেয় যা প্ল্যাটফর্ম, ইনস্টল অবস্থা এবং অন্যান্য প্যারামিটারের উপর ভিত্তি করে ব্যবহারকারীকে অ্যাপ বা ওয়েব পেজে নির্দেশিত করে। এছাড়াও, Branch স্বয়ংক্রিয়ভাবে প্রতিটি ইনস্টলকে তার উৎসের সাথে সংযুক্ত করে।
প্ল্যাটফর্মটি 2014 সালে প্রতিষ্ঠিত হয়েছিল এবং AppsFlyer এবং Adjust-এর পাশাপাশি মোবাইল মেজারমেন্ট (MMP) বাজারে নেতৃস্থানীয়দের মধ্যে একটি। Branch-এর প্রধান সুবিধা হল একটি SDK-তে ডিপ লিংকিং এবং অ্যাট্রিবিউশনের সম্পূর্ণ ইন্টিগ্রেশন, যা লিংক এবং অ্যানালিটিক্সের জন্য আলাদা সমাধান ব্যবহারের প্রয়োজনীয়তা দূর করে।
Firebase Dynamic Links মৌলিক কার্যকারিতা সহ একটি বিনামূল্যের পরিষেবা, যেখানে Branch.io একটি বাণিজ্যিক প্ল্যাটফর্ম যা উন্নত অ্যাট্রিবিউশন সহ 50টিরও বেশি বিজ্ঞাপন নেটওয়ার্কের সাথে ইন্টিগ্রেশন সমর্থন করে। Branch লাস্ট-ক্লিক, ফার্স্ট-ক্লিক এবং মাল্টি-টাচ অ্যাট্রিবিউশন মডেল সহ প্রতিটি ব্যবহারকারী টাচপয়েন্টে এন্ড-টু-এন্ড অ্যানালিটিক্স প্রদান করে।
Branch.io মোবাইল লিংকের সাথে কাজ করার জন্য বিস্তৃত টুল সরবরাহ করে। মূল সক্ষমতার মধ্যে রয়েছে Deepview — ইনস্টলের আগে ওয়েব ব্রাউজারে অ্যাপ কন্টেন্টের প্রিভিউ, iOS-এর জন্য Universal Links এবং Android-এর জন্য App Links-এর স্বয়ংক্রিয় জেনারেশন, এবং পুরস্কার সহ রেফারেল প্রোগ্রামের সমর্থন।
প্ল্যাটফর্মটি Journeys-ও সমর্থন করে — একটি ভিজুয়াল এনগেজমেন্ট ফানেল বিল্ডার যা মোবাইল সাইটে ভিজিট করার সময় ব্যবহারকারীকে অ্যাপ ইনস্টল করার আমন্ত্রণ জানিয়ে ব্যানার দেখায়। Journeys Branch ওয়েব ইন্টারফেসের মাধ্যমে কোডিং ছাড়াই কনফিগার করা যায় এবং ক্রিয়েটিভের A/B টেস্টিং সমর্থন করে।
| বৈশিষ্ট্য | বিবরণ | ব্যবহার |
|---|---|---|
| ডিপ লিংকিং | ডিফার্ড সমর্থন সহ স্মার্ট লিংক | কন্টেন্টে নেভিগেট করুন |
| অ্যাট্রিবিউশন | ইনস্টল এবং ইভেন্ট অ্যাট্রিবিউশন | মার্কেটিং অ্যানালিটিক্স |
| Journeys | ইনস্টলের জন্য ওয়েব ব্যানার | ব্যবহারকারী সংগ্রহ |
| Deepview | ব্রাউজারে অ্যাপ প্রিভিউ | কন্টেন্ট প্রদর্শন |
| Segments | ব্যবহারকারী সেগমেন্টেশন | পার্সোনালাইজেশন |
Branch-এ ইনস্টল অ্যাট্রিবিউশন প্রথম অ্যাপ লঞ্চে ক্লিক আইডেন্টিফায়ার (ক্লিক ID) ডিভাইস আইডেন্টিফায়ারের সাথে সংযুক্ত করে কাজ করে। যখন একজন ব্যবহারকারী Branch লিংকে ক্লিক করে, সিস্টেম একটি অনন্য আইডেন্টিফায়ার জেনারেট করে এবং এটি ব্রাউজার বা সিস্টেম ক্লিপবোর্ডে সংরক্ষণ করে। ইনস্টল এবং প্রথম লঞ্চের পরে, Branch SDK এই আইডেন্টিফায়ার পড়ে এবং ইনস্টলকে ক্লিক সোর্সের সাথে সংযুক্ত করে।
Branch বিভিন্ন মডেল অনুযায়ী অ্যাট্রিবিউশন সমর্থন করে। লাস্ট-ক্লিক অ্যাট্রিবিউশন ইনস্টলের আগে শেষ ক্লিক সোর্সকে কারণ হিসাবে নির্ধারণ করে। মাল্টি-টাচ অ্যাট্রিবিউশন নির্দিষ্ট ওজন অনুযায়ী সকল ব্যবহারকারী টাচপয়েন্টের মধ্যে ইনস্টল মান বিতরণ করে। প্ল্যাটফর্মটি ক্লিক ছাড়া বিজ্ঞাপন ইম্প্রেশনের জন্য ভিউ-থ্রু অ্যাট্রিবিউশন-ও সমর্থন করে।
Branch 50টিরও বেশি বিজ্ঞাপন প্ল্যাটফর্মের সাথে ইন্টিগ্রেটেড হয়, যার মধ্যে Facebook Ads, Google Ads, TikTok Ads এবং Snapchat অন্তর্ভুক্ত। প্রতিটি ইন্টিগ্রেশন সর্বোচ্চ নির্ভুলতার জন্য বিজ্ঞাপন নেটওয়ার্কের নেটিভ অ্যাট্রিবিউশন মেকানিজম ব্যবহার করে। প্রাথমিক SDK ইন্টিগ্রেশনের পরে অ্যাপ কোড পরিবর্তন না করেই Branch ড্যাশবোর্ডের মাধ্যমে কনফিগারেশন করা হয়।
iOS অ্যাপে Branch SDK ইন্টিগ্রেট করা CocoaPods, SPM বা Carthage-এর মাধ্যমে প্যাকেজ ইনস্টল করার মাধ্যমে শুরু হয়। ইনস্টলের পরে, AppDelegate-এর didFinishLaunchingWithOptions মেথডে Branch ড্যাশবোর্ড থেকে অ্যাপ কী দিয়ে SDK ইনিশিয়ালাইজ করতে হবে। SDK স্বয়ংক্রিয়ভাবে Branch ডোমেনের জন্য Universal Links রেজিস্টার করে।
ডিপ লিংক সঠিকভাবে কাজ করার জন্য, Xcode Capabilities-এ applinks:bnc.lt-এর মতো এন্ট্রি সহ Associated Domains কনফিগার করা প্রয়োজন। Branch নির্দিষ্ট iOS ভার্সনে Universal Links কাজ না করলে ফলব্যাক হিসাবে URL Scheme-ও সমর্থন করে। কাস্টম হ্যান্ডলার লেখার প্রয়োজন ছাড়াই SDK-এর মাধ্যমে সমস্ত আগত লিংক স্বয়ংক্রিয়ভাবে প্রক্রিয়া করা হয়।
Swift-এ AppDelegate-এ Branch SDK ইনিশিয়ালাইজেশনের উদাহরণ। SDK অ্যাপ লঞ্চ হলে একটি সেশন শুরু করে এবং স্বয়ংক্রিয়ভাবে সমস্ত ডিপ লিংক প্রক্রিয়া করে।
import BranchSDK
class AppDelegate: UIResponder,
UIApplicationDelegate {
func application(
_ application: UIApplication,
didFinishLaunchingWithOptions
launchOptions: [UIApplication
.LaunchOptionsKey: Any]?
) -> Bool {
Branch.getInstance()
.initSession(launchOptions: launchOptions)
return true
}
}
initSession মেথড একটি Branch সেশন শুরু করে এবং স্বয়ংক্রিয়ভাবে আগত ডিপ লিংক পরীক্ষা করে। ফলাফল BranchDelegate বা কমপ্লিশন হ্যান্ডলারের মাধ্যমে প্রক্রিয়া করা হয়। Branch SDK স্বয়ংক্রিয়ভাবে নির্ধারণ করে যে লিংকটি কোল্ড স্টার্ট থেকে খোলা হয়েছে নাকি ইতিমধ্যে চলমান অ্যাপ থেকে।
Android-এ, Branch ইন্টিগ্রেশন build.gradle-এ নির্ভরতা যোগ করা এবং AndroidManifest.xml-এ অ্যাপ কী নির্দিষ্ট করার মাধ্যমে শুরু হয়। Branch ডিপ লিংক গ্রহণের জন্য Intent Filter ব্যবহার করে, যা বিল্ড সময় Gradle প্লাগইনের মাধ্যমে স্বয়ংক্রিয়ভাবে যোগ হয়। SDK ইনস্টলের পরে রেফারেল ডেটা পাওয়ার জন্য BroadcastReceiver-ও রেজিস্টার করে এবং সঠিক সোর্স অ্যাট্রিবিউশনের জন্য Install Referrer API-এর স্বয়ংক্রিয় ব্যবস্থাপনা সমর্থন করে।
Google Play থেকে সঠিক ইনস্টল অ্যাট্রিবিউশনের জন্য, Branch Install Referrer API ব্যবহার করে যা ইনস্টল সোর্স সম্পর্কে তথ্য প্রদান করে এমনকি যদি ব্যবহারকারী লিংকে ক্লিক না করেও থাকে। Google Play Services ছাড়া ডিভাইসে, একটি রেফারেল BroadcastReceiver ব্যবহার করা হয়।
ডিপ লিংক থেকে আগত ডেটা হ্যান্ডলিং সহ Kotlin-এ MainActivity-তে Branch SDK ইনিশিয়ালাইজেশনের উদাহরণ।
class MainActivity : AppCompatActivity() {
override fun onStart() {
super.onStart()
Branch.getInstance()
.initSession { params, error ->
if (error == null) {
val data = params.optString(
"$deeplink_path", ""
)
navigateToScreen(data)
}
}
}
}
initSession মেথডে কমপ্লিশন হ্যান্ডলার ডিপ লিংক প্যারামিটার এবং একটি ত্রুটি সহ JSONObject রিটার্ন করে। $deeplink_path প্যারামিটারে টার্গেট পাথ থাকে, বাকি প্যারামিটারগুলি Branch ড্যাশবোর্ডে লিংক তৈরি করার সময় নির্ধারিত নির্বিচার ফর্ম্যাটে পাস করা হয়। Activity পুনরায় শুরু করার এবং অন্য অ্যাপ থেকে ট্রানজিশন করার সময় সঠিক অপারেশনের জন্য onStart-এ প্রক্রিয়াকরণ করা হয়।
Branch ড্যাশবোর্ড সমস্ত মূল মেট্রিকের ভিজুয়াল রিপোর্ট প্রদান করে: লিংক ক্লিক, ইনস্টল, কনভার্শন, রাজস্ব এবং ধারণ। ডেটা বাস্তব সময়ে CSV-তে এক্সপোর্ট করার এবং API-এর মাধ্যমে বাহ্যিক অ্যানালিটিক্স সিস্টেমের সাথে ইন্টিগ্রেট করার ক্ষমতা সহ উপলব্ধ।
প্ল্যাটফর্মটি কাস্টম ইভেন্ট সমর্থন করে যা অ্যাপ SDK-এর মাধ্যমে Branch-এ পাঠায়। প্রতিটি ইভেন্টে নির্বিচার মেটাডেটা থাকতে পারে: ক্রয় পরিমাণ, পণ্য বিভাগ, ব্যবহারকারী স্তর। Branch স্বয়ংক্রিয়ভাবে ইভেন্টগুলিকে ইনস্টল সোর্সের সাথে লিংক করে, প্রতিটি মার্কেটিং চ্যানেলের ROI মূল্যায়ন করতে দেয়।
Branch ড্যাশবোর্ডে বেশ কয়েকটি পূর্বনির্ধারিত রিপোর্ট অন্তর্ভুক্ত রয়েছে — Summary, Sources, Cohorts এবং Funnels। Summary ইনস্টল এবং ক্লিকের সামগ্রিক চিত্র দেখায়, Sources চ্যানেল অনুযায়ী বিস্তারিত দেখায়, Cohorts দিন অনুযায়ী ব্যবহারকারী ধারণ ট্র্যাক করে, এবং Funnels নির্দিষ্ট ইভেন্টের উপর ভিত্তি করে কনভার্শন ফানেল তৈরি করে। সমস্ত রিপোর্ট তারিখ, প্ল্যাটফর্ম, দেশ এবং বিজ্ঞাপন ক্যাম্পেইন অনুযায়ী ফিল্টারিং সমর্থন করে।
আরও বিস্তারিত বিশ্লেষণের জন্য, Branch Export API প্রদান করে যা ক্লিক এবং ইনস্টলের কাঁচা ডেটা কাস্টম অ্যানালিটিক্স সিস্টেমে এক্সপোর্ট করতে দেয়। API সময় পরিসীমা, ইভেন্ট টাইপ এবং সোর্স অনুযায়ী ফিল্টারিং সমর্থন করে। CSV এবং JSON ফর্ম্যাটে ওয়েবহুকের মাধ্যমে স্বয়ংক্রিয় এক্সপোর্ট নির্ধারণের ক্ষমতা সহ এক্সপোর্ট উপলব্ধ।
Branch ড্যাশবোর্ডে Segment Builder ইভেন্ট এবং অ্যাট্রিবিউটের যেকোনো সেটের উপর ভিত্তি করে গতিশীল ব্যবহারকারী সেগমেন্ট তৈরি করতে দেয়। উদাহরণস্বরূপ, আপনি এমন ব্যবহারকারীদের একটি সেগমেন্ট তৈরি করতে পারেন যারা একটি নির্দিষ্ট বিজ্ঞাপন ক্যাম্পেইন থেকে অ্যাপ ইনস্টল করেছে এবং 7 দিনের মধ্যে একটি ক্রয় করেছে। সেগমেন্টগুলি বাস্তব সময়ে আপডেট হয় এবং API-এর মাধ্যমে এক্সপোর্ট বা ইন্টিগ্রেশনের জন্য উপলব্ধ। Branch অনামিকৃত সমষ্টিগত এক্সপোর্ট-ও সমর্থন করে — বিজ্ঞাপন নেটওয়ার্কে পাঠানো এবং টার্গেটিং অপ্টিমাইজ করার জন্য সেগমেন্টের অনামিকৃত সারাংশ।
সচরাচর জিজ্ঞাসিত প্রশ্ন
Branch প্রতি মাসে ইভেন্টের সংখ্যার সীমা সহ একটি বিনামূল্যের প্ল্যান প্রদান করে। বাণিজ্যিক ব্যবহারের জন্য, বর্ধিত অ্যাট্রিবিউশন, সীমাহীন ইভেন্ট এবং অগ্রাধিকার সমর্থন সহ পেইড প্ল্যান উপলব্ধ। মূল্য $500 থেকে মাসে কয়েক হাজার ডলার পর্যন্ত হয়।
প্রধান পার্থক্য হল Branch ডিপ লিংকিং এবং অ্যাট্রিবিউশনকে একটি SDK-তে একত্রিত করে, যেখানে AppsFlyer শুধুমাত্র অ্যাট্রিবিউশনে ফোকাস করে। Branch Deepview এবং Journeys-ও প্রদান করে যা AppsFlyer-এ উপলব্ধ নয়। পছন্দ প্রকল্পের প্রয়োজনীয়তার উপর নির্ভর করে।
হ্যাঁ, Branch React Native, Flutter, Unity, Cordova এবং Xamarin-এর জন্য SDK প্রদান করে। সমস্ত ক্রস-প্ল্যাটফর্ম SDK সম্পূর্ণ কার্যকারিতা সমর্থন করে: ডিপ লিংকিং, অ্যাট্রিবিউশন, ইভেন্ট অ্যানালিটিক্স এবং Journeys।
Branch iOS 14+-এ ATT সম্পূর্ণরূপে সমর্থন করে। SDK স্ট্যান্ডার্ড ডায়ালগের মাধ্যমে ট্র্যাকিং অনুমতি অনুরোধ করে। যদি ব্যবহারকারী অস্বীকার করে, Branch IDFA ছাড়া অ্যাট্রিবিউশনের জন্য SKAdNetwork ব্যবহার করে, ক্যাম্পেইন স্তরে নির্ভুলতা বজায় রেখে।
হ্যাঁ, Branch লিংক ওয়েব ব্রাউজারে সঠিকভাবে কাজ করে। ডেস্কটপে, লিংক নির্দিষ্ট URL খোলে; মোবাইল ডিভাইসে, এটি অ্যাপ বা ফলব্যাক পেজ খোলে। Branch SDK ইনস্টল ছাড়া ওয়েবসাইটের জন্য কুইক লিংক-ও সমর্থন করে।
সারাংশ
আমরা একটি মোবাইল অ্যাপ্লিকেশন টার্নকি তৈরি করব
IT Sectr 2017 সাল থেকে স্টার্টআপ এবং ব্যবসার জন্য iOS এবং Android অ্যাপ্লিকেশন তৈরি করে। আমরা আপনাকে পরামর্শ দেব এবং সেরা সমাধান প্রস্তাব করব।
আরও পড়ুন