2017-03-03 4 views
0

eine URL Betrachten -Pass Abfrage params url von Branch zu umleiten

example.com/page

, die von Marketing-Registerkarte in der Niederlassung Armaturenbrett erzeugt wird.

Jetzt verwende ich diese URL, um meine iOS-Anwendung zu öffnen und habe auch Weiterleitungs-URLs für Desktop und Android. Ich füge Abfrageparameter an meine tief verlinkte URL wie unten an.

example.com/page?currentPage="myPage“

In meiner Anwendung, in Zweig init Sitzung Ich bin in der Lage, die Parameter zu erhalten, die ich manuell hinzugefügt.

Nun, wie kann ich dasselbe für Redirect-URL erreichen? Wenn ich dem Branch-Link Abfrageparameter hinzufüge, sollte er an meine Weiterleitungs-URL weitergeleitet werden, ohne dass ein SDK von Branch installiert ist.

Es sollte umleiten wie unten URL:

mydomain.com/page?currentPage="myPage“

Antwort

1

Sie geben an, dass Sie die angehängten Parameter aus dem Branch SDK abrufen können, wenn Sie Link-Parameter an Ihre Branch-Links anfügen und diese Links dann zum Öffnen Ihrer iOS-App verwenden. Ihre Frage besteht, wenn ich das richtig verstanden habe, darin, solche Abfrageparameter an die Websites weiterzuleiten, auf die Sie umleiten, wenn Benutzer auf Zweigverknüpfungen von Nicht-iOS-Geräten klicken.

Wenn ein Zweig-Link angeklickt wird und der Benutzer zu URLs weitergeleitet wird, die Sie als "Android-URL" oder "Desktop-URL" der App (oder des Links) angegeben haben, fügt Branch automatisch alle Parameter hinzu, die an diesen angefügt wurden Verknüpfung.

Zum Beispiel leitet die Zweigverzweigung https://ogt1.app.link/KZGUqrzBdB Benutzer von Android-Geräten und Desktops an "http://www.bing.com/search" um. Durch das Anhängen des Abfrageparameters "q = branch + metrics" an den Branch-Link wird der Link "https://ogt1.app.link/KZGUqrzBdB?q=branch+metrics" erstellt, der Android- und Desktop-Benutzer automatisch auf "http://www.bing.com/search?q=branch+metrics" umleitet.

Wenn die Seite, zu der Sie umleiten, geöffnet wird, können Sie alle angehängten Parameter auf verschiedene Arten abrufen. Zwei der einfachsten Ansätze sind:

  • In JavaScript, Abfrage window.location.href. Dadurch wird die gesamte verweisende URL zurückgegeben, die Sie anschließend für die Abfrageparameter analysieren können (siehe: How can I get query string values in JavaScript?).
  • Integrieren Sie das Branch Web SDK auf der Zielseite, und verwenden Sie Branch-Methoden, um alle Abfrageparameter abzurufen. Dadurch haben Sie die Möglichkeit, sowohl die vordefinierten Parameter der Verzweigungsverknüpfung als auch alle angehängten Schlüssel/Wert-Paare zu lesen - genau wie in Ihrer iOS-App mit dem Branch iOS SDK. https://github.com/BranchMetrics/web-branch-deep-linking

Wenn ich das falsch verstanden haben, was Sie bitte Präzisierungen fragen: Anweisungen für die Branche Web SDK verwenden, können in der GitHub Repository readme.md Datei hier. Beispiele und ein Testplan wären am hilfreichsten.

1

Alex von Branch.io hier:

Dies ist die Standardeinstellung Verhalten für Branch URL-Weiterleitungen. Query-Parameter, die an den Link angehängt werden, werden wortwörtlich übergeben. Diese

bedeutet, wenn Ihr Link http://example.com/page ist, und es wird auf http://otherdomain.com/page umleiten, wenn die App nicht installiert ist, können Sie ?currentPage="myPage" hängen Sie die finale URL zu machen http://otherdomain.com/page?currentPage="myPage"

Hoffnung, das hilft!