Vous pouvez utiliser cette API REST pour générer des liens dynamiques courts. Consultez le guide du développeur pour commencer.
Requête HTTP
POST https://firebasedynamiclinks.googleapis.com/v1/shortLinks?key=api_key Content-Type: application/json request_body
Corps de la demande
Le corps de la requête ressemble à l'un des éléments suivants, selon que vous souhaitez spécifier les paramètres Dynamic Link sous forme de lien dynamique long ou d'objet JSON.
Pour spécifier les paramètres Dynamic Link sous forme de Dynamic Link long :
{
"longDynamicLink": string,
"suffix": {
"option": "SHORT" or "UNGUESSABLE"
}
}
Pour spécifier les paramètres Dynamic Link en tant qu'objet 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"
}
}
Paramètres
Tous les paramètres sont facultatifs, sauf indication contraire.
Paramètres généraux | |
---|---|
domainUriPrefix | Obligatoire si vous n’avez pas défini de valeur pour le paramètre longDynamicLink . Le domaine Dynamic Links de votre projet Firebase. Vous pouvez trouver cette valeur dans la section Dynamic Links de la console Firebase . |
lien | Obligatoire si vous n’avez pas défini de valeur pour le paramètre longDynamicLink .Le lien que votre application ouvrira. Spécifiez une URL que votre application peut gérer, généralement le contenu ou la charge utile de l'application, qui lance une logique spécifique à l'application (par exemple, créditer l'utilisateur d'un coupon ou afficher un écran de bienvenue). Ce lien doit être une URL bien formatée, être correctement codée en URL, utiliser HTTP ou HTTPS et ne peut pas être un autre lien dynamique. |
suffixe | Spécifie comment créer le composant de chemin d’un lien dynamique court. Par défaut, Firebase Dynamic Links génère des suffixes de chaîne de 17 caractères. Définissez le paramètre sur Omettez ce paramètre ou définissez le paramètre sur |
Paramètres Android | |
---|---|
androidPackageName | Le nom du package de l’application Android à utiliser pour ouvrir le lien. L'application doit être connectée à votre projet depuis la page Présentation de la console Firebase. Requis pour que Dynamic Link ouvre une application Android. |
androidFallbackLink | Le lien à ouvrir lorsque l'application n'est pas installée. Spécifiez cette option pour faire autre chose que d'installer votre application à partir du Play Store lorsque l'application n'est pas installée, comme ouvrir la version Web mobile du contenu ou afficher une page promotionnelle pour votre application. |
androidMinPackageVersionCode | Le versionCode de la version minimale de votre application qui peut ouvrir le lien. Si l'application installée est une ancienne version, l'utilisateur est redirigé vers le Play Store pour mettre à niveau l'application. |
Paramètres iOS | |
---|---|
iosBundleId | L'ID du bundle de l'application iOS à utiliser pour ouvrir le lien. L'application doit être connectée à votre projet depuis la page Présentation de la console Firebase. Requis pour que Dynamic Link ouvre une application iOS. |
iosFallbackLink | Le lien à ouvrir lorsque l'application n'est pas installée. Spécifiez cette option pour faire autre chose que d'installer votre application depuis l'App Store lorsque l'application n'est pas installée, comme ouvrir la version Web mobile du contenu ou afficher une page promotionnelle pour votre application. |
iosCustomScheme | Le schéma d'URL personnalisé de votre application, s'il est défini comme étant autre chose que l'ID du bundle de votre application |
iosIpadFallbackLink | Le lien à ouvrir sur les iPad lorsque l'application n'est pas installée. Spécifiez ceci pour faire autre chose que d'installer votre application depuis l'App Store lorsque l'application n'est pas installée, comme ouvrir la version Web du contenu ou afficher une page promotionnelle pour votre application. |
iosIpadBundleId | L'ID du bundle de l'application iOS à utiliser sur les iPad pour ouvrir le lien. L'application doit être connectée à votre projet depuis la page Présentation de la console Firebase. |
iosAppStoreId | L'identifiant App Store de votre application, utilisé pour envoyer les utilisateurs vers l'App Store lorsque l'application n'est pas installée |
Paramètres de navigation | |
---|---|
activerForcedRedirect | S'il est défini sur « 1 », ignorez la page d'aperçu de l'application lorsque le lien dynamique est ouvert et redirigez-le vers l'application ou la boutique. La page d'aperçu de l'application (activée par défaut) peut envoyer de manière plus fiable les utilisateurs vers la destination la plus appropriée lorsqu'ils ouvrent des liens dynamiques dans les applications ; cependant, si vous vous attendez à ce qu'un Dynamic Link soit ouvert uniquement dans les applications capables d'ouvrir des Dynamic Links de manière fiable sans cette page, vous pouvez le désactiver avec ce paramètre. Ce paramètre affectera le comportement du Dynamic Link uniquement sur iOS. |
Paramètres des balises méta sociales | |
---|---|
titresocial | Le titre à utiliser lorsque le lien dynamique est partagé dans une publication sociale. |
socialDescription | Description à utiliser lorsque le lien dynamique est partagé dans une publication sociale. |
socialImageLink | L'URL d'une image liée à ce lien. |
Paramètres d'analyse | |
---|---|
utmSource utmMoyen utmCampagne utmTerm utmContenu | Paramètres d'analyse de Google Play. |
à côté mont pt | Paramètres d'analyse iTunes Connect. |
Corps de réponse
La réponse à une requête est un objet JSON comme le suivant :
{
"shortLink": string,
"previewLink": string
}
Champs de réponse | |
---|---|
lien court | Le lien dynamique court généré. |
aperçuLien | Un lien vers un organigramme du comportement du Dynamic Link. |