Crea Dynamic Links

Uso de la API de REST

Puedes crear Dynamic Links cortos con la API de REST de Firebase Dynamic Links. Esta API acepta un Dynamic Link largo o un objeto que contiene parámetros de un Dynamic Link, y muestra una URL como el siguiente ejemplo:

https://abc123.app.goo.gl/WXYZ

Los Dynamic Links creados con la API y el SDK cliente (Android/iOS) no aparecen en Firebase console. Están diseñados para el uso compartido entre usuarios. En casos prácticos de marketing, sigue creando tus vínculos con la página de Dynamic Links en Firebase console.

Antes de comenzar

Obtén tu clave de API. Necesitarás una clave de API para autenticar tus solicitudes a la API. Para obtenerla, haz lo siguiente:

  1. Abre la Página de configuración de Firebase console. Si se te pide que selecciones un proyecto, elige tu proyecto de Firebase desde el menú.
  2. Anota el valor del campo clave de API web.

Puedes usar la API de Firebase Dynamic Links para acortar un Dynamic Link largo. Para hacerlo, envía una solicitud de HTTP POST al extremo de shortLinks que especifique el Dynamic Link largo en el parámetro longDynamicLink. Por ejemplo:

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

{
   "longDynamicLink": "https://abc123.app.goo.gl/?link=https://example.com/&apn=com.example.android&ibi=com.example.ios"
}

Consulta Construye una URL manualmente para aprender a crear Dynamic Links largos.

También puedes especificar los parámetros del Dynamic Link directamente para crear un Dynamic Link corto. Para hacerlo, envía una solicitud de HTTP POST al extremo de shortLinks que especifique los parámetros del Dynamic Link en dynamicLinkInfo. Por ejemplo:

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

{
  "dynamicLinkInfo": {
    "dynamicLinkDomain": "abc123.app.goo.gl",
    "link": "https://example.com/",
    "androidInfo": {
      "androidPackageName": "com.example.android"
    },
    "iosInfo": {
      "iosBundleId": "com.example.ios"
    }
  }
}

Para ver una especificación completa del objeto dynamicLinkInfo, consulta la referencia de la API.

Establece la longitud de un Dynamic Link corto

También puedes establecer el parámetro suffix para especificar cómo se genera el componente de la ruta de acceso del Dynamic Link corto.

Según la configuración predeterminada o si estableces el parámetro como "UNGUESSABLE", el componente de la ruta de acceso será una string de 17 caracteres, como en el siguiente ejemplo:

https://abc123.app.goo.gl/UVWXYZuvwxyz12345

Estas strings se crean a partir de números de 96 bits generados al azar con codificación de base62. Usa esta configuración para impedir que puedan adivinarse y rastrearse las URL de tus Dynamic Links, lo que podría exponer la información confidencial ante destinatarios no deseados.

Si estableces el parámetro como "SHORT", el componente de la ruta de acceso será una string que tendrá solo la cantidad de caracteres necesaria para ser única, con una longitud mínima de 4 caracteres.

https://abc123.app.goo.gl/WXYZ

Usa este método si no hay riesgo de que se exponga información confidencial si se adivina la URL de un Dynamic Link corto.

El siguiente ejemplo muestra cómo establecer el parámetro suffix:

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

{
   "longDynamicLink": "https://abc123.app.goo.gl/?link=http://example.com/&apn=com.example.android&ibi=com.example.ios",
   "suffix": {
     "option": "UNGUESSABLE"
   }
}

Pasos siguientes

Ahora que creaste Dynamic Links, debes configurar tu app para recibir Dynamic Links y enviar a los usuarios al lugar correcto de tu app cuando los abran.

Para recibir Dynamic Links en tu app, consulta la documentación de iOS, Android, C++ y Unity.

Las solicitudes se limitan a 50 consultas por segundo y 100,000 consultas por día. Si se supera, la respuesta mostrará el código de error HTTP 429. Para solicitar una cuota superior, llena este formulario.

Enviar comentarios sobre…

¿Necesitas ayuda? Visita nuestra página de asistencia.