Anda dapat menggunakan REST API ini untuk membuat Dynamic Links singkat. Lihat panduan developer proses memulai.
Permintaan HTTP
POST https://firebasedynamiclinks.googleapis.com/v1/shortLinks?key=api_key Content-Type: application/json request_body
Isi permintaan
Isi permintaan akan terlihat seperti salah satu dari berikut ini, bergantung pada apakah Anda ingin untuk menentukan parameter Dynamic Link sebagai Dynamic Link panjang atau sebagai objek JSON.
Untuk menentukan parameter Dynamic Link sebagai Dynamic Link yang panjang:
{
"longDynamicLink": string,
"suffix": {
"option": "SHORT" or "UNGUESSABLE"
}
}
Untuk menentukan parameter Dynamic Link sebagai objek 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"
}
}
Parameter
Semua parameter bersifat opsional kecuali jika ditentukan lain.
Parameter umum | |
---|---|
domainUriPrefix | Wajib ada jika Anda tidak menetapkan nilai untuk longDynamicLink
. Domain Dynamic Links project Firebase Anda. Anda dapat menemukan nilai ini di bagian Dynamic Links pada konsol Firebase. |
link | Wajib ada jika Anda tidak menetapkan nilai untuk longDynamicLink
.
Link yang dibuka aplikasi Anda. Tentukan URL yang dapat ditangani aplikasi Anda, biasanya konten atau payload aplikasi, yang memulai logika khusus aplikasi (seperti memberikan kupon kepada pengguna atau menampilkan layar sambutan). Link ini harus berupa URL yang diformat dengan baik, dienkode URL dengan benar, menggunakan HTTP atau HTTPS, dan bukan merupakan Dynamic Link lain. |
akhiran |
Menentukan cara membuat komponen jalur Dynamic Link singkat. Menurut default, Firebase Dynamic Links akan menghasilkan akhiran string 17 karakter. Setel parameter ke Hapus parameter ini atau setel parameter ke
|
Parameter Android | |
---|---|
NamaPaketAndroid | Nama paket aplikasi Android yang digunakan untuk membuka link. Aplikasi tersebut harus terhubung ke project Anda dari halaman Overview di konsol Firebase. Diperlukan oleh Dynamic Link untuk membuka aplikasi Android. |
androidFallbackLink | Link untuk dibuka jika aplikasi belum diinstal. Tentukan link ini untuk melakukan sesuatu selain menginstal aplikasi Anda dari Play Store jika aplikasi belum diinstal, seperti membuka konten versi web seluler atau menampilkan halaman promosi untuk aplikasi Anda. |
AndroidMinPackageVersionCode | versionCode dari versi minimum aplikasi Anda yang dapat membuka link. Jika aplikasi yang terinstal adalah versi yang lebih lama, pengguna akan diarahkan ke Play Store untuk mengupgrade aplikasi tersebut. |
Parameter iOS | |
---|---|
iosBundleId | ID paket aplikasi iOS untuk membuka link. Aplikasi tersebut harus terhubung ke project Anda dari halaman Overview di konsol Firebase. Diperlukan oleh Dynamic Link untuk membuka aplikasi iOS. |
iosFallbackLink | Link untuk dibuka jika aplikasi belum diinstal. Tentukan link ini untuk melakukan sesuatu selain menginstal aplikasi Anda dari App Store jika aplikasi belum diinstal, seperti membuka konten versi web seluler atau menampilkan halaman promosi untuk aplikasi Anda. |
iosCustomScheme | Skema URL kustom aplikasi Anda, jika ditentukan sebagai sesuatu selain ID paket aplikasi. |
iOSIpadFallbackLink | Link untuk dibuka di iPad jika aplikasi belum diinstal. Tentukan link ini untuk melakukan sesuatu selain menginstal aplikasi Anda dari App Store jika aplikasi belum diinstal, seperti membuka konten versi web atau menampilkan halaman promosi untuk aplikasi Anda. |
iosIpadBundleId | ID paket aplikasi iOS yang digunakan di iPad untuk membuka link. Aplikasi tersebut harus terhubung ke project Anda dari halaman Overview di konsol Firebase. |
IDAppStoreId | ID App Store aplikasi Anda yang digunakan untuk mengirim pengguna ke App Store jika aplikasi belum diinstal. |
Parameter navigasi | |
---|---|
aktifkanForcedRedirect | Jika disetel ke '1', lewati halaman pratinjau aplikasi saat Dynamic Link dibuka dan alihkan ke aplikasi atau app store. Halaman pratinjau aplikasi (diaktifkan secara default) dapat lebih andal dalam mengarahkan pengguna ke tujuan yang paling sesuai saat mereka membuka Dynamic Links di aplikasi; Namun, jika Anda mengharapkan Dynamic Link hanya dibuka di aplikasi yang dapat membuka Dynamic Links dengan andal tanpa halaman ini, Anda dapat menonaktifkannya dengan parameter ini. Parameter ini hanya akan memengaruhi perilaku Dynamic Link di iOS. |
Parameter Tag Meta Sosial | |
---|---|
sosialJudul | Judul yang akan digunakan saat Dynamic Link dibagikan di postingan media sosial. |
sosialDeskripsi | Deskripsi yang akan digunakan saat Dynamic Link dibagikan di postingan media sosial. |
linkGambarsosial | URL ke gambar yang terkait link ini. |
Parameter analisis | |
---|---|
utmSource utmMedium utmKampanye utmTerm utmContent |
Parameter analisis Google Play. |
at ct mt pt |
Parameter analisis iTunes Connect. |
Isi respons
Respons terhadap permintaan adalah objek JSON seperti berikut:
{
"shortLink": string,
"previewLink": string
}
Kolom respons | |
---|---|
linksingkat | Dynamic Link singkat yang dihasilkan. |
linkpratinjau | Link ke diagram alir perilaku Dynamic Link. |