2016-12-23 1 views
7

Ich versuche, Firebase Dynamic Links in einer iOS-App zu implementieren. Das Ziel ist, eine saubere URL für Marketingzwecke zu haben, damit Leute Links in sozialen Medien teilen können. Die Idee ist, dass Leute die saubere URL teilen, die mit meinem Domain-Namen beginnt.So verkürzen Sie einen Firebase Dynamic Link mit meinem eigenen Domänennamen

Wenn die App nach einem Klick auf diesen Link installiert wird, möchten wir anhand der von Firebase bereitgestellten Nutzlast verfolgen können, wer die App-Installation weitergeleitet hat. Ich denke, dieses Ziel ähnelt Firebases use case, um Web-Benutzer zu Benutzern von mobilen Apps zu konvertieren.

Ein Beispiel Link, den ich für den Austausch über Social Media zur Verfügung stellen wollen ist: http://example.com/my-payload-here

ich mehrere Fälle habe versucht, aber ich bin nicht in der Lage, das Verhalten zu bekommen Ich bin in jedem Fall suchen. Hat das jemand vorher erfolgreich umgesetzt?

Hier ist mein Testverfahren:

  1. Deinstallieren Sie die App
  2. den Link sendet in einem iMessage ich
  3. Tippen Sie auf den Link auf meinem iOS-Gerät (nicht mit einem Simulator)
  4. getestet werden
  5. Installieren Sie die App aus dem App Store
  6. Starten Sie die App nach dem Download durch Antippen Schaltfläche "Öffnen" im App Store
abgeschlossen

Hier sind meine Ergebnisse:

  1. Kurze Link von der Konsole Firebase generiert (https://xyz.app.goo.gl/ABCD) - Link öffnet in App Store. Ich installiere die App. Wenn ich die App nach der Installation starte, wird die Payload nicht zugestellt. Wenn ich die App verlasse, zum Link in iMessage zurück gehe und ein zweites Mal starte, wird die Payload ausgeliefert.

  2. Lange Verbindung identisch mit dem "Langen Dynamic Link" aus der Firebase-Konsole für den in # generierten Link 1 (https://xyz.app.goo.gl/?link=http://example.com/my-payload-here&isi=12345&ibi=com.example.MyApp) - Verhalten ist identisch mit 1 #

  3. Kurzlink mit meiner Domain (http://example.com/redirect/my-payload-here, konfiguriert auf 301 umleiten zu URL in # 2) - Öffnet im App Store. Ich installiere. Wenn ich die App nach der Installation starte, wird die Payload nicht zugestellt. Wenn ich die App verlasse, zum Link in iMessage zurück gehe und ein zweites Mal starte, wird der Link zum App Store weitergeleitet.

einige Fragen, die ich habe:

  1. Warum die Nutzlast nicht auf dem ersten Start geliefert für die Fälle 1 und 2?
  2. Wie können wir diese App starten und die Payload liefern anstatt in den App Store zu gehen?

Ich habe auch die Firebase flowchart für die tiefe Verbindung in Fall konsultiert 2.

Antwort

3

Das mit Firebase derzeit nicht möglich ist. Wenn Sie whitelabeled URLs benötigen, müssen Sie entweder build it yourself oder verwenden Sie eine leistungsfähigere Link-Plattform wie Branch.io (vollständige Offenlegung: Ich bin im Branch-Team).

Um Ihre Fragen gezielt zu beantworten:

  1. I dynamische Links in einem Testbed App Firebase umgesetzt habe und dass das erste Mal tut Arbeit für die URL-Varianten lange und kurze sowohl durch die Installation Verknüpfung bestätigen. Es ist wahrscheinlich etwas falsch mit Ihrer AppDelegate Config, so können wir einen Blick darauf werfen, wenn Sie Code teilen möchten.
  2. Firebase unterstützt derzeit keine benutzerdefinierten Domänen. In der Theorie (wenn Sie das erste Problem oben lösen können), könnten Sie dies für die erste Installation arbeiten, indem Sie eine Weiterleitung verwenden, wie Sie es versucht haben. Sie werden es jedoch nie schaffen, die App mit Firebase Link-Daten zu starten, sobald die App installiert ist. Dies liegt daran, dass Universal Links basierend auf der Domäne des Links funktionieren und nicht einmal das Web-Ziel anfordern. Selbst wenn Sie Universal Links manuell in Ihrer eigenen Domain aktivieren, wird die App sofort geöffnet, ohne Firebase aufzurufen, und die Verbindungsdaten werden nie festgelegt.
+0

Danke Alex. Ich habe mich für einen Filialaccount angemeldet und versuche nun, dies einzurichten. Kannst du mich da drüben? –

+0

Branch hat ein fantastisches [Integrationsteam] (https://support.branch.io/support/tickets/new). Wenn Sie ein Ticket einreichen, werden Sie normalerweise mit der vollen Stunde zu Ihnen zurückkommen! –

Verwandte Themen