আপনি Firebase ডায়নামিক লিঙ্ক REST API-এর মাধ্যমে ছোট Dynamic Links তৈরি করতে পারবেন। এই API Dynamic Link প্যারামিটার সহ একটি দীর্ঘ Dynamic Link বা অবজেক্ট গ্রহণ করে এবং নিম্নলিখিত উদাহরণের মতো একটি URL রিটার্ন করে:
https://example.page.link/WXYZ
API এবং ক্লায়েন্ট (Android/Apple) SDK-এর মাধ্যমে তৈরি করা Short Dynamic Links, Firebase কনসোলে দেখা যায় না। এই ধরনের Dynamic Links ব্যবহারকারীদের মধ্যে শেয়ার করার জন্য তৈরি করা হয়েছে। মার্কেটিংয়ের জন্য ব্যবহার করার ক্ষেত্রে, Firebase কনসোলের Dynamic Links পৃষ্ঠা থেকে সরাসরি আপনার লিঙ্ক তৈরি করা চালিয়ে যান।
শুরু করার আগে
- আপনার API key পান। API-তে আপনার অনুরোধ যাচাইকরণের জন্য একটি API 'কী'
প্রয়োজন। আপনার API key খুঁজে পেতে:
- Firebase কনসোলের সেটিংস পৃষ্ঠা খুলুন। আপনাকে কোনও প্রোজেক্ট বেছে নিতে বলা হলে, মেনু থেকে আপনার Firebase প্রোজেক্ট বেছে নিন।
- ওয়েব API কী ফিল্ডের ভ্যালু নোট করুন।
- Firebase কনসোলে, Dynamic Links বিভাগ খুলুন।
-
আপনি যদি এখনও পরিষেবার শর্তাবলী গ্রহণ না করে থাকেন এবং আপনার Dynamic Links-এর জন্য ডোমেন সেট না করে থাকেন, তাহলে প্রম্পট করা হলে তা করুন।
আপনার আগে থেকেই Dynamic Links ডোমেন থাকলে, সেটি নোট করে নিন। প্রোগ্রাম্যাটিক্যালি Dynamic Links তৈরি করার সময় আপনাকে Dynamic Links ডোমেন দিতে হবে।

Dynamic Link-এর একটি Short তৈরি করা হচ্ছে
দীর্ঘ লিঙ্ক থেকে একটি ছোট লিঙ্ক তৈরি করুন
আপনি Firebase Dynamic Links API ব্যবহার করে বড় Dynamic Link ছোট করতে পারবেন। এটি করতে,
shortLinks এন্ডপয়েন্টে HTTP POST অনুরোধ করুন, longDynamicLink প্যারামিটারে
দীর্ঘ Dynamic Link উল্লেখ করুন। যেমন:
POST https://firebasedynamiclinks.googleapis.com/v1/shortLinks?key=api_key
Content-Type: application/json
{
"longDynamicLink": "https://example.page.link/?link=https://www.example.com/&apn=com.example.android&ibi=com.example.ios"
}
ম্যানুয়ালি URL তৈরি করুন বিকল্পে গিয়ে দেখুন কীভাবে বড় Dynamic Links তৈরি করবেন।
প্যারামিটার থেকে একটি ছোট লিঙ্ক তৈরি করুন
এছাড়াও, আপনি সরাসরি Dynamic Link প্যারামিটার উল্লেখ করে
একটি ছোট Dynamic Link তৈরি করতে পারেন। এটি করতে, shortLinks
এন্ডপয়েন্টে HTTP POST অনুরোধ করুন, dynamicLinkInfo প্যারামিটারে Dynamic Link প্যারামিটার নির্দিষ্ট করুন।
যেমন:
POST https://firebasedynamiclinks.googleapis.com/v1/shortLinks?key=api_key
Content-Type: application/json
{
"dynamicLinkInfo": {
"domainUriPrefix": "https://example.page.link",
"link": "https://www.example.com/",
"androidInfo": {
"androidPackageName": "com.example.android"
},
"iosInfo": {
"iosBundleId": "com.example.ios"
}
}
}
dynamicLinkInfo অবজেক্টের সম্পূর্ণ স্পেসিফিকেশনের জন্য,
API রেফারেন্স দেখুন।
Short-এর দৈর্ঘ্য Dynamic Link সেট করুন
এছাড়াও, আপনি suffix প্যারামিটার সেট করে উল্লেখ করতে পারেন যে কীভাবে
ছোট Dynamic Link-এর পাথ কম্পোনেন্ট তৈরি করা হয়।
ডিফল্ট হিসেবে অথবা আপনি প্যারামিটার "UNGUESSABLE"-এ সেট করলে, পাথ কম্পোনেন্ট
১৭-অক্ষরের স্ট্রিং হবে, যেমন নিম্নলিখিত উদাহরণে দেখানো হয়েছে:
https://example.page.link/UVWXYZuvwxyz12345
র্যান্ডম উপায়ে তৈরি ৯৬-বিট নম্বর base62-এনকোড করে এই ধরনের স্ট্রিং তৈরি করা হয়। আপনার Dynamic Links URL যাতে কেউ অনুমান করতে বা ক্রল করতে না পারে তার জন্য এই সেটিং ব্যবহার করুন, যা অনিচ্ছাকৃত প্রাপকদের কাছে সম্ভাব্য সংবেদনশীল তথ্য প্রকাশ করতে পারে।
আপনি প্যারামিটারটি "SHORT"-এ সেট করলে, পাথ কম্পোনেন্টটি এমন একটি স্ট্রিং হবে যা
অনন্য হওয়ার জন্য যতটা প্রয়োজন ততটাই দীর্ঘ, যার ন্যূনতম দৈর্ঘ্য ৪টি অক্ষর।
https://example.page.link/WXYZ
ছোট Dynamic Link URL অনুমান করা হলে সংবেদনশীল তথ্য প্রকাশ না পেলে এই পদ্ধতি ব্যবহার করুন।
নিম্নলিখিত উদাহরণ থেকে আপনি কীভাবে suffix প্যারামিটার সেট করবেন তা জানতে পারবেন:
POST https://firebasedynamiclinks.googleapis.com/v1/shortLinks?key=api_key
Content-Type: application/json
{
"longDynamicLink": "https://example.page.link/?link=http://www.example.com/&apn=com.example.android&ibi=com.example.ios",
"suffix": {
"option": "UNGUESSABLE"
}
}
ডিপ লিঙ্কটি সঠিক কিনা তা নিশ্চিত করুন
অন্ততপক্ষে, প্রদত্ত ডিপ-লিঙ্ক ভ্যালু http:// বা https:// স্কিম দিয়ে শুরু হতে হবে। এছাড়াও, এটি কনসোলে লেখা যেকোনও URL প্যাটার্নের হোয়াইটলিস্টের সাথে ম্যাচ করতে হবে। অন্যথায়, HTTP ত্রুটি কোড 400 সহ ক্রিয়েশন API ব্যর্থ হবে।
পরবর্তী ধাপ
আপনি Dynamic Links তৈরি করেছেন, এখন আপনাকে Dynamic Links রিসিভ করার জন্য আপনার অ্যাপ সেট-আপ করতে হবে এবং ব্যবহারকারী সেগুলি খোলার পরে আপনার অ্যাপের সঠিক জায়গায় ব্যবহারকারীদের পাঠাতে হবে।
আপনার অ্যাপে Dynamic Links পেতে, iOS, Android, C++ এবং Unity-এর ডকুমেন্টেশন দেখুন।
অনুরোধের সংখ্যা ৫টি অনুরোধ/IP অ্যাড্রেস/সেকেন্ড এবং ২০০,০০০টি অনুরোধ/দিন হিসেবে সীমিত করা হয়েছে। সীমা পেরিয়ে গেলে, HTTP ত্রুটি কোড 429 দেখানো হবে।