Dynamic Links mit der REST API erstellen

Sie können kurze Dynamic Links mit der Firebase Dynamic Links REST API erstellen. Diese API akzeptiert entweder eine lange Dynamic Link oder ein Objekt mit Dynamic Link-Parametern und gibt eine URL wie im folgenden Beispiel zurück:

https://example.page.link/WXYZ

Mit der API und dem Client-SDK (Android/Apple) erstellte Shorts Dynamic Links werden nicht in der Firebase-Konsole angezeigt. Solche Dynamic Links sind für die gemeinsame Nutzung zwischen Nutzern vorgesehen. Für Marketing-Anwendungsfälle erstellen Sie Ihre Links weiterhin direkt über die Seite Dynamic Links der Firebase-Konsole.

Hinweis

  1. API-Schlüssel abrufen Sie benötigen einen API-Schlüssel, um Ihre Anfragen an die API zu authentifizieren. So finden Sie Ihren API-Schlüssel:
    1. Öffnen Sie in der Firebase-Konsole die Seite „Einstellungen“. Wenn Sie aufgefordert werden, ein Projekt auszuwählen, wählen Sie Ihr Firebase-Projekt aus dem Menü aus.
    2. Notieren Sie sich den Wert des Felds Web API Key (Web-API-Schlüssel).
  2. Öffnen Sie in der Firebase Console den Bereich Dynamic Links.
  3. Wenn Sie die Nutzungsbedingungen noch nicht akzeptiert und eine Domain für Ihre Dynamic Links festgelegt haben, tun Sie dies, wenn Sie dazu aufgefordert werden.

    Wenn Sie bereits eine Dynamic Links-Domain haben, notieren Sie sie sich. Sie müssen eine Dynamic Links-Domain angeben, wenn Sie Dynamic Links programmatisch erstellen.

Mit der Firebase Dynamic Links API können Sie eine lange Dynamic Link kürzen. Dazu stellen Sie eine HTTP-POST-Anfrage an den Endpunkt shortLinks und geben die lange Dynamic Link im Parameter longDynamicLink an. Beispiel:

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"
}

Informationen zum Erstellen langer Dynamic Links finden Sie unter URL manuell erstellen.

Sie können auch ein Short Dynamic Link erstellen, indem Sie die Dynamic Link-Parameter direkt angeben. Senden Sie dazu eine HTTP-POST-Anfrage an den Endpunkt shortLinks und geben Sie die Parameter Dynamic Link im Parameter dynamicLinkInfo an. Beispiel:

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"
    }
  }
}

Eine vollständige Spezifikation des dynamicLinkInfo-Objekts finden Sie in der API-Referenz.

Länge eines Shorts festlegen Dynamic Link

Sie können auch den Parameter suffix festlegen, um anzugeben, wie die Pfadkomponente des Short-Links Dynamic Link generiert wird.

Standardmäßig oder wenn Sie den Parameter auf "UNGUESSABLE" festlegen, ist die Pfadkomponente ein String mit 17 Zeichen, wie im folgenden Beispiel:

https://example.page.link/UVWXYZuvwxyz12345

Solche Strings werden durch Base62-Codierung von zufällig generierten 96-Bit-Zahlen erstellt. Mit dieser Einstellung können Sie verhindern, dass Ihre Dynamic Links-URLs erraten und gecrawlt werden. Dadurch wird das Risiko verringert, dass vertrauliche Informationen an unbeabsichtigte Empfänger weitergegeben werden.

Wenn Sie den Parameter auf "SHORT" festlegen, ist die Pfadkomponente ein String, der nur so lang ist, wie für die Eindeutigkeit erforderlich, mit einer Mindestlänge von 4 Zeichen.

https://example.page.link/WXYZ

Verwenden Sie diese Methode, wenn vertrauliche Informationen nicht offengelegt würden, falls eine kurze Dynamic Link-URL erraten würde.

Das folgende Beispiel zeigt, wie Sie den Parameter suffix festlegen können:

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"
   }
}

Der angegebene Deeplink-Wert muss mindestens mit dem Schema „http://“ oder „https://“ beginnen. Sie muss auch mit allen in der Konsole eingegebenen URL-Mustern auf der Zulassungsliste übereinstimmen. Andernfalls schlägt die Creation API mit dem HTTP-Fehlercode 400 fehl.

Nächste Schritte

Nachdem Sie Dynamic Links erstellt haben, müssen Sie Ihre App so einrichten, dass sie Dynamic Links empfängt und Nutzer nach dem Öffnen an die richtige Stelle in Ihrer App weiterleitet.

Informationen zum Empfangen von Dynamic Links in Ihrer App finden Sie in der Dokumentation für iOS, Android, C++ und Unity.

Anfragen sind auf 5 Anfragen/IP-Adresse/Sekunde und 200.000 Anfragen/Tag beschränkt. Wenn das Limit überschritten wird, wird der HTTP-Fehlercode 429 zurückgegeben. Wenn Sie mehr Kontingent anfordern möchten, füllen Sie dieses Formular aus.