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

একটি ছোট Dynamic Link তৈরি করা
একটি লম্বা লিঙ্ক থেকে একটি ছোট লিঙ্ক তৈরি করুন
আপনি একটি দীর্ঘ Dynamic Link ছোট করার জন্য Firebase Dynamic Links API ব্যবহার করতে পারেন। এটি করার জন্য, longDynamicLink প্যারামিটারে দীর্ঘ Dynamic Link উল্লেখ করে shortLinks এন্ডপয়েন্টে একটি HTTP POST অনুরোধ করুন। উদাহরণস্বরূপ:
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"
}
লম্বা Dynamic Links তৈরি করতে শিখতে ম্যানুয়ালি একটি URL তৈরি করুন দেখুন।
প্যারামিটার থেকে একটি ছোট লিঙ্ক তৈরি করুন
আপনি সরাসরি Dynamic Link প্যারামিটারগুলি নির্দিষ্ট করে একটি ছোট Dynamic Link তৈরি করতে পারেন। এটি করার জন্য, dynamicLinkInfo প্যারামিটারে Dynamic Link প্যারামিটারগুলি নির্দিষ্ট করে shortLinks এন্ডপয়েন্টে একটি HTTP POST অনুরোধ করুন। উদাহরণস্বরূপ:
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 রেফারেন্স দেখুন।
একটি ছোট Dynamic Link দৈর্ঘ্য সেট করুন
সংক্ষিপ্ত Dynamic Link পাথ কম্পোনেন্ট কীভাবে তৈরি হয় তা নির্দিষ্ট করার জন্য আপনি suffix প্যারামিটারও সেট করতে পারেন।
ডিফল্টরূপে, অথবা যদি আপনি প্যারামিটারটি "UNGUESSABLE" তে সেট করেন, তাহলে পাথ কম্পোনেন্টটি একটি 17-অক্ষরের স্ট্রিং হবে, যেমন নিম্নলিখিত উদাহরণে:
https://example.page.link/UVWXYZuvwxyz12345
এই ধরনের স্ট্রিংগুলি বেস৬২-এনকোডিং দ্বারা এলোমেলোভাবে তৈরি ৯৬-বিট নম্বর ব্যবহার করে তৈরি করা হয়। আপনার 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 এর ডকুমেন্টেশন দেখুন।
অনুরোধগুলি প্রতি সেকেন্ডে ৫টি অনুরোধ এবং প্রতিদিন ২০০,০০০ অনুরোধের মধ্যে সীমাবদ্ধ। যদি এটি অতিক্রম করে, তাহলে প্রতিক্রিয়াটি HTTP ত্রুটি কোড ৪২৯ ফেরত দেবে। আরও কোটার জন্য অনুরোধ করতে, এই ফর্মটি পূরণ করুন।