با Firebase Dynamic Links REST API می توانید Dynamic Links کوتاه ایجاد کنید. این API یا یک Dynamic Link طولانی یا یک شی حاوی پارامترهای Dynamic Link را میپذیرد و یک URL مانند مثال زیر برمیگرداند:
https://example.page.link/WXYZ
Dynamic Links کوتاه ایجاد شده با API و سرویس گیرنده (Android/Apple) SDK در کنسول Firebase نشان داده نمی شوند. چنین Dynamic Links برای اشتراک گذاری کاربر به کاربر در نظر گرفته شده است. برای موارد استفاده بازاریابی، به ایجاد پیوندهای خود مستقیماً از طریق صفحه Dynamic Links کنسول Firebase ادامه دهید.
قبل از شروع
- کلید API خود را دریافت کنید. برای احراز هویت درخواست های خود به API به یک کلید API نیاز دارید. برای پیدا کردن کلید API:
- صفحه تنظیمات کنسول Firebase را باز کنید. اگر از شما خواسته شد پروژه ای را انتخاب کنید، پروژه Firebase خود را از منو انتخاب کنید.
- به مقدار فیلد Web API Key توجه کنید.
- در کنسول Firebase ، بخش Dynamic Links را باز کنید.
اگر قبلاً شرایط خدمات را نپذیرفته اید و دامنه ای را برای Dynamic Links خود تنظیم نکرده اید، هنگامی که از شما خواسته شد این کار را انجام دهید.
اگر قبلاً دامنه Dynamic Links دارید، به آن توجه داشته باشید. هنگامی که Dynamic Links به صورت برنامهنویسی ایجاد میکنید، باید یک دامنه Dynamic Links ارائه دهید.
ایجاد یک Dynamic Link کوتاه
یک پیوند کوتاه از یک پیوند طولانی ایجاد کنید
می توانید از Firebase Dynamic Links API برای کوتاه کردن یک Dynamic Link طولانی استفاده کنید. برای انجام این کار، یک درخواست HTTP POST به نقطه پایانی shortLinks
ارسال کنید، و Dynamic Link طولانی را در پارامتر longDynamicLink
مشخص کنید. به عنوان مثال:
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 ایجاد کنید. برای انجام این کار، یک درخواست HTTP POST به نقطه پایانی shortLinks
ارسال کنید و پارامترهای Dynamic Link را در پارامتر dynamicLinkInfo
مشخص کنید. به عنوان مثال:
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 کوتاه را تنظیم کنید
همچنین میتوانید پارامتر suffix
را برای تعیین نحوه تولید مولفه مسیر Dynamic Link کوتاه تنظیم کنید.
بهطور پیشفرض، یا اگر پارامتر را روی "UNGUESSABLE"
تنظیم کنید، جزء مسیر یک رشته 17 نویسهای خواهد بود، مانند مثال زیر:
https://example.page.link/UVWXYZuvwxyz12345
چنین رشته هایی با کدگذاری پایه 62 به صورت تصادفی اعداد 96 بیتی ایجاد می شوند. از این تنظیم برای جلوگیری از حدس زدن و خزیدن URL های Dynamic Links خود استفاده کنید، که به طور بالقوه می تواند اطلاعات حساس را در معرض دریافت کنندگان ناخواسته قرار دهد.
اگر پارامتر را روی "SHORT"
تنظیم کنید، مؤلفه مسیر یک رشته خواهد بود که تنها تا زمانی که لازم است یکتا باشد، با حداقل طول 4 کاراکتر.
https://example.page.link/WXYZ
اگر در صورت حدس زدن URL کوتاه Dynamic Link اطلاعات حساس در معرض دید قرار نگرفت از این روش استفاده کنید.
مثال زیر نشان می دهد که چگونه می توانید پارامتر 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 وارد شده در کنسول مطابقت داشته باشد. در غیر این صورت، API ایجاد با کد خطای HTTP 400 ناموفق خواهد بود.
مراحل بعدی
اکنون که Dynamic Links ایجاد کرده اید، باید برنامه خود را طوری تنظیم کنید که Dynamic Links دریافت کند و پس از باز کردن کاربر، کاربران را به مکان مناسب در برنامه خود بفرستید.
برای دریافت Dynamic Links در برنامه خود، به اسناد iOS ، Android ، C++ و Unity مراجعه کنید.
درخواست ها به 5 درخواست/آدرس IP/ثانیه و 200000 درخواست در روز محدود می شوند. در صورت تجاوز، پاسخ کد خطای HTTP 429 را برمی گرداند. برای درخواست سهمیه بیشتر، این فرم را پر کنید.