Vous pouvez créer des Dynamic Links courts avec l'API REST Firebase Dynamic Links. Cette API accepte un Dynamic Link long ou un objet contenant des paramètres Dynamic Link, et renvoie une URL semblable à l'exemple suivant :
https://example.page.link/WXYZ
Les Shorts Dynamic Links créés avec l'API et le SDK client (Android/Apple) ne s'affichent pas dans la console Firebase. Ces Dynamic Links sont destinées au partage entre utilisateurs. Pour les cas d'utilisation marketing, continuez à créer vos liens directement sur la page Dynamic Links de la console Firebase.
Avant de commencer
- Obtenez votre clé API. Vous aurez besoin d'une clé API pour authentifier vos requêtes auprès de l'API. Pour trouver votre clé API :
- Ouvrez la page Paramètres de la console Firebase. Si vous êtes invité à choisir un projet, sélectionnez votre projet Firebase dans le menu.
- Notez la valeur du champ Clé API Web.
- Dans la console Firebase, ouvrez la section Dynamic Links.
-
Si vous n'avez pas encore accepté les conditions d'utilisation et défini de domaine pour votre Dynamic Links, faites-le lorsque vous y êtes invité.
Si vous possédez déjà un domaine Dynamic Links, notez-le. Vous devez fournir un domaine Dynamic Links lorsque vous créez des Dynamic Links de manière programmatique.
Créer un Short Dynamic Link
Créer un lien court à partir d'un lien long
Vous pouvez utiliser l'API Firebase Dynamic Links pour raccourcir une longue Dynamic Link. Pour ce faire, envoyez une requête HTTP POST au point de terminaison shortLinks
en spécifiant le Dynamic Link long dans le paramètre longDynamicLink
. Exemple :
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" }
Consultez Construire manuellement une URL pour savoir comment créer des Dynamic Links longs.
Créer un lien court à partir de paramètres
Vous pouvez également créer un Dynamic Link court en spécifiant directement les paramètres Dynamic Link. Pour ce faire, envoyez une requête HTTP POST au point de terminaison shortLinks
, en spécifiant les paramètres Dynamic Link dans le paramètre dynamicLinkInfo
.
Exemple :
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" } } }
Pour obtenir une spécification complète de l'objet dynamicLinkInfo
, consultez la documentation de référence de l'API.
Définir la durée d'un Short Dynamic Link
Vous pouvez également définir le paramètre suffix
pour spécifier comment le composant de chemin d'accès du Dynamic Link court est généré.
Par défaut, ou si vous définissez le paramètre sur "UNGUESSABLE"
, le composant de chemin d'accès sera une chaîne de 17 caractères, comme dans l'exemple suivant :
https://example.page.link/UVWXYZuvwxyz12345
Ces chaînes sont créées en encodant en base62 des nombres de 96 bits générés de manière aléatoire. Utilisez ce paramètre pour empêcher que vos URL Dynamic Links soient devinées et explorées, ce qui pourrait exposer des informations sensibles à des destinataires non prévus.
Si vous définissez le paramètre sur "SHORT"
, le composant de chemin d'accès sera une chaîne dont la longueur sera uniquement celle nécessaire pour être unique, avec une longueur minimale de quatre caractères.
https://example.page.link/WXYZ
Utilisez cette méthode si des informations sensibles ne seraient pas exposées si une URL Dynamic Link courte était devinée.
L'exemple suivant montre comment définir le paramètre 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" } }
Vérifier que le lien profond est valide
La valeur du lien profond fournie doit au minimum commencer par les schémas http:// ou https://. Elle doit également correspondre à toute liste blanche de formats d'URL saisie dans la console. Sinon, l'API de création échouera avec le code d'erreur HTTP 400.
Étapes suivantes
Maintenant que vous avez créé Dynamic Links, vous devez configurer votre application pour qu'elle reçoive Dynamic Links et redirige les utilisateurs vers le bon endroit dans votre application après qu'ils les ont ouverts.
Pour recevoir Dynamic Links dans votre application, consultez la documentation pour iOS, Android, C++ et Unity.
Les requêtes sont limitées à cinq par adresse IP et par seconde, et à 200 000 par jour. Si cette limite est dépassée, la réponse renvoie le code d'erreur HTTP 429. Pour demander un quota plus élevé, remplissez ce formulaire.