ফায়ারবেস ডায়নামিক লিংক শর্ট লিংক এপিআই রেফারেন্স

আপনি ছোট ডায়নামিক লিঙ্ক তৈরি করতে এই REST API ব্যবহার করতে পারেন। শুরু করতে ডেভেলপার গাইড দেখুন।

HTTP অনুরোধ

POST https://firebasedynamiclinks.googleapis.com/v1/shortLinks?key=api_key
Content-Type: application/json

request_body

শরীরের অনুরোধ

আপনি একটি দীর্ঘ ডায়নামিক লিঙ্ক বা একটি JSON অবজেক্ট হিসাবে ডায়নামিক লিঙ্ক প্যারামিটারগুলি নির্দিষ্ট করতে চান কিনা তার উপর নির্ভর করে অনুরোধের অংশটি নিম্নলিখিতগুলির মধ্যে একটির মতো দেখাচ্ছে৷

ডায়নামিক লিঙ্ক প্যারামিটারগুলিকে একটি দীর্ঘ ডায়নামিক লিঙ্ক হিসাবে নির্দিষ্ট করতে:

{
  "longDynamicLink": string,
  "suffix": {
    "option": "SHORT" or "UNGUESSABLE"
  }
}

একটি JSON অবজেক্ট হিসাবে ডায়নামিক লিঙ্ক প্যারামিটার নির্দিষ্ট করতে:

{
  "dynamicLinkInfo": {
    "domainUriPrefix": string,
    "link": string,
    "androidInfo": {
      "androidPackageName": string,
      "androidFallbackLink": string,
      "androidMinPackageVersionCode": string
    },
    "iosInfo": {
      "iosBundleId": string,
      "iosFallbackLink": string,
      "iosCustomScheme": string,
      "iosIpadFallbackLink": string,
      "iosIpadBundleId": string,
      "iosAppStoreId": string
    },
    "navigationInfo": {
      "enableForcedRedirect": boolean,
    },
    "analyticsInfo": {
      "googlePlayAnalytics": {
        "utmSource": string,
        "utmMedium": string,
        "utmCampaign": string,
        "utmTerm": string,
        "utmContent": string
      },
      "itunesConnectAnalytics": {
        "at": string,
        "ct": string,
        "mt": string,
        "pt": string
      }
    },
    "socialMetaTagInfo": {
      "socialTitle": string,
      "socialDescription": string,
      "socialImageLink": string
    }
  },
  "suffix": {
    "option": "SHORT" or "UNGUESSABLE"
  }
}

পরামিতি

অন্যথায় নির্দিষ্ট না হলে সমস্ত পরামিতি ঐচ্ছিক।

সাধারণ পরামিতি
domainUriPrefix প্রয়োজন যদি আপনি longDynamicLink প্যারামিটারের জন্য একটি মান সেট না করেন। আপনার ফায়ারবেস প্রকল্পের ডায়নামিক লিঙ্ক ডোমেন। আপনি Firebase কনসোলের ডায়নামিক লিঙ্ক বিভাগে এই মানটি খুঁজে পেতে পারেন।
লিঙ্ক প্রয়োজন যদি আপনি longDynamicLink প্যারামিটারের জন্য একটি মান সেট না করেন।

আপনার অ্যাপের লিঙ্কটি খুলবে। একটি URL নির্দিষ্ট করুন যা আপনার অ্যাপ পরিচালনা করতে পারে, সাধারণত অ্যাপের সামগ্রী বা পেলোড, যা অ্যাপ-নির্দিষ্ট যুক্তি শুরু করে (যেমন একটি কুপন দিয়ে ব্যবহারকারীকে ক্রেডিট করা বা একটি স্বাগত স্ক্রিন প্রদর্শন করা)। এই লিঙ্কটি অবশ্যই একটি ভাল-ফরম্যাট করা URL হতে হবে, সঠিকভাবে URL-এনকোডেড হতে হবে, HTTP বা HTTPS ব্যবহার করতে হবে এবং অন্য একটি ডায়নামিক লিঙ্ক হতে পারে না৷

প্রত্যয়

সংক্ষিপ্ত ডায়নামিক লিঙ্কের পাথ উপাদান কীভাবে তৈরি করা যায় তা নির্দিষ্ট করে। ডিফল্টরূপে, ফায়ারবেস ডায়নামিক লিঙ্ক 17-অক্ষরের স্ট্রিং প্রত্যয় তৈরি করে।

প্যারামিটারটিকে { "option": "SHORT" } -এ সেট করুন পাথ স্ট্রিং তৈরি করতে যা শুধুমাত্র অনন্য হওয়ার জন্য প্রয়োজন, ন্যূনতম 4 অক্ষরের দৈর্ঘ্য সহ। সংক্ষিপ্ত ডায়নামিক লিঙ্ক URL অনুমান করা হলে সংবেদনশীল তথ্য প্রকাশ না হলে এই পদ্ধতিটি ব্যবহার করুন।

এই প্যারামিটারটি বাদ দিন অথবা একটি অনির্ধারিত স্ট্রিং এর পথকে ছোট করতে { "option": "UNGUESSABLE" } এ প্যারামিটার সেট করুন। এই ধরনের স্ট্রিংগুলি বেস62-এনকোডিং দ্বারা এলোমেলোভাবে 96-বিট নম্বর তৈরি করা হয় এবং 17টি আলফানিউমেরিক অক্ষর নিয়ে গঠিত। আপনার ডায়নামিক লিঙ্কগুলিকে ক্রল করা থেকে আটকাতে অনির্ধারিত স্ট্রিংগুলি ব্যবহার করুন, যা সম্ভাব্যভাবে সংবেদনশীল তথ্য প্রকাশ করতে পারে৷

অ্যান্ড্রয়েড প্যারামিটার
androidPackageName অ্যান্ড্রয়েড অ্যাপের প্যাকেজ নামের লিঙ্কটি খুলতে ব্যবহার করতে হবে। অ্যাপটিকে অবশ্যই Firebase কনসোলের ওভারভিউ পৃষ্ঠা থেকে আপনার প্রকল্পের সাথে সংযুক্ত থাকতে হবে। একটি অ্যান্ড্রয়েড অ্যাপ খুলতে ডায়নামিক লিঙ্কের জন্য প্রয়োজন।
androidFallbackLink অ্যাপটি ইনস্টল না থাকলে খোলার লিঙ্ক। অ্যাপটি ইনস্টল না থাকলে প্লে স্টোর থেকে আপনার অ্যাপ ইনস্টল করা ছাড়া অন্য কিছু করার জন্য এটি নির্দিষ্ট করুন, যেমন বিষয়বস্তুর মোবাইল ওয়েব সংস্করণ খুলুন বা আপনার অ্যাপের জন্য একটি প্রচারমূলক পৃষ্ঠা প্রদর্শন করুন।
androidMinPackageVersionCode আপনার অ্যাপের সর্বনিম্ন সংস্করণের versionCode যা লিঙ্কটি খুলতে পারে। ইনস্টল করা অ্যাপটি পুরনো সংস্করণ হলে, অ্যাপটি আপগ্রেড করতে ব্যবহারকারীকে প্লে স্টোরে নিয়ে যাওয়া হয়।
iOS পরামিতি
iosBundleId লিঙ্কটি খুলতে iOS অ্যাপের বান্ডেল আইডি ব্যবহার করতে হবে। অ্যাপটিকে অবশ্যই Firebase কনসোলের ওভারভিউ পৃষ্ঠা থেকে আপনার প্রকল্পের সাথে সংযুক্ত থাকতে হবে। একটি iOS অ্যাপ খুলতে ডায়নামিক লিঙ্কের জন্য প্রয়োজন।
iosFallbackLink অ্যাপটি ইনস্টল না থাকলে খোলার লিঙ্ক। অ্যাপটি ইনস্টল না থাকলে অ্যাপ স্টোর থেকে আপনার অ্যাপ ইনস্টল করা ছাড়া অন্য কিছু করার জন্য এটি নির্দিষ্ট করুন, যেমন বিষয়বস্তুর মোবাইল ওয়েব সংস্করণ খুলুন বা আপনার অ্যাপের জন্য একটি প্রচারমূলক পৃষ্ঠা প্রদর্শন করুন।
iosCustomScheme আপনার অ্যাপের কাস্টম URL স্কিম, যদি আপনার অ্যাপের বান্ডেল আইডি ছাড়া অন্য কিছু বলে সংজ্ঞায়িত করা হয়
iosIpadFallbackLink অ্যাপ ইনস্টল না থাকলে iPads-এ খোলার লিঙ্ক। অ্যাপটি ইনস্টল না থাকলে অ্যাপ স্টোর থেকে আপনার অ্যাপ ইনস্টল করা ছাড়া অন্য কিছু করার জন্য এটি নির্দিষ্ট করুন, যেমন বিষয়বস্তুর ওয়েব সংস্করণ খুলুন বা আপনার অ্যাপের জন্য একটি প্রচারমূলক পৃষ্ঠা প্রদর্শন করুন।
iosIpadBundleId লিঙ্কটি খুলতে iPads-এ ব্যবহার করার জন্য iOS অ্যাপের বান্ডেল আইডি। অ্যাপটিকে অবশ্যই Firebase কনসোলের ওভারভিউ পৃষ্ঠা থেকে আপনার প্রকল্পের সাথে সংযুক্ত থাকতে হবে।
iosAppStoreId আপনার অ্যাপের অ্যাপ স্টোর আইডি, অ্যাপটি ইনস্টল না থাকলে ব্যবহারকারীদের অ্যাপ স্টোরে পাঠাতে ব্যবহৃত হয়
নেভিগেশন পরামিতি
ForcedRedirect সক্রিয় করুন '1' তে সেট করা থাকলে, ডায়নামিক লিঙ্ক খোলার সময় অ্যাপের পূর্বরূপ পৃষ্ঠাটি এড়িয়ে যান এবং পরিবর্তে অ্যাপ বা স্টোরে পুনঃনির্দেশ করুন। অ্যাপের পূর্বরূপ পৃষ্ঠা (ডিফল্টরূপে সক্রিয়) ব্যবহারকারীরা যখন অ্যাপে ডায়নামিক লিংক খোলে তখন তাদের সবচেয়ে উপযুক্ত গন্তব্যে আরও নির্ভরযোগ্যভাবে পাঠাতে পারে; যাইহোক, আপনি যদি এই পৃষ্ঠা ছাড়া ডায়নামিক লিঙ্কগুলিকে নির্ভরযোগ্যভাবে খুলতে পারে এমন অ্যাপগুলিতে একটি ডায়নামিক লিঙ্ক খোলার আশা করেন তবে আপনি এই প্যারামিটার দিয়ে এটি অক্ষম করতে পারেন। এই প্যারামিটারটি শুধুমাত্র iOS-এ ডায়নামিক লিঙ্কের আচরণকে প্রভাবিত করবে।
সামাজিক মেটা ট্যাগ প্যারামিটার
সামাজিক শিরোনাম একটি সামাজিক পোস্টে ডায়নামিক লিঙ্ক শেয়ার করা হলে ব্যবহার করার জন্য শিরোনাম।
সামাজিক বর্ণনা ডায়নামিক লিঙ্ক একটি সামাজিক পোস্টে শেয়ার করা হলে ব্যবহার করার বিবরণ।
socialImageLink এই লিঙ্কের সাথে সম্পর্কিত একটি ছবির URL।
বিশ্লেষণ পরামিতি
utmSource
utmMedium
utm ক্যাম্পেইন
utmTerm
utmContent
Google Play বিশ্লেষণ পরামিতি।

ct
mt
pt
iTunes সংযোগ বিশ্লেষণ পরামিতি।

প্রতিক্রিয়া শরীর

একটি অনুরোধের প্রতিক্রিয়া নিম্নলিখিত মত একটি JSON অবজেক্ট:

{
  "shortLink": string,
  "previewLink": string
}
প্রতিক্রিয়া ক্ষেত্র
সংক্ষিপ্ত লিংক তৈরি করা সংক্ষিপ্ত ডায়নামিক লিঙ্ক।
পূর্বরূপ লিঙ্ক ডায়নামিক লিঙ্কের আচরণের একটি ফ্লোচার্টের একটি লিঙ্ক৷