2017-03-03 75 views
0

重定向URL考慮一個URL -通查詢參數從科

example.com/page

這是從營銷選項卡中科儀表盤產生。

現在我使用這個URL來打開我的iOS應用程序,並且還有用於桌面和Android的重定向URL。我將查詢參數追加到我深層鏈接的URL中,如下所示。

example.com/page?currentPage="myPage」

在我的應用程序,在分支初始化會話我能夠得到我手動添加的參數。

現在,我怎樣才能達到相同的重定向網址?如果我將查詢參數添加到分支鏈接,那麼它應該被傳遞到我的重定向URL,而不需要安裝任何分支SDK。

應該重定向到URL象下面這樣:

mydomain.com/page?currentPage="myPage」

回答

1

您指出,當您將鏈接參數追加到分支鏈接,然後使用這些鏈接打開您的iOS應用程序時,您可以從分支SDK檢索附加參數。如果我的理解正確,您的問題是如何將這些查詢參數傳遞給您在用戶點擊非iOS設備的分支鏈接時重定向到的網站。

當分支鏈接被點擊並且用戶重定向到您指定爲應用程序(或鏈接)的「Android URL」或「桌面URL」的URL時,分支會自動追加附加到該分支的所有參數鏈接。

例如,分支鏈接https://ogt1.app.link/KZGUqrzBdB將Android設備和桌面上的用戶重定向到「http://www.bing.com/search」。將查詢參數「q = branch + metrics」附加到分支鏈接會生成鏈接「https://ogt1.app.link/KZGUqrzBdB?q=branch+metrics」,該鏈接將自動將Android和桌面用戶重定向到「http://www.bing.com/search?q=branch+metrics」。

當您重定向到的頁面打開時,您可以通過多種方式檢索任何附加參數。最直接的兩種方法是:

  • 在JavaScript中,查詢window.location.href。這將返回整個引用URL,然後您可以解析查詢參數(請參閱:How can I get query string values in JavaScript?)。
  • 在登錄頁面上集成Branch Web SDK並使用Branch方法檢索所有查詢參數。這使您能夠閱讀Branch鏈接的預定義參數和任何附加的鍵值對 - 就像您在使用Branch iOS SDK的iOS應用程序中一樣。說明使用分支機構網絡SDK可以在GitHub的版本庫的readme.md文件中找到,在這裏:https://github.com/BranchMetrics/web-branch-deep-linking

如果我誤解了你的要求,請提供更多的細節。示例和測試計劃將是最有幫助的。

1

亞歷克斯從Branch.io這裏:

這是默認分支URL重定向的行爲。追加到鏈接的查詢參數是逐字傳遞的。

這意味着,如果你的鏈接是http://example.com/page並將它設置未安裝應用程序時,重定向到http://otherdomain.com/page,可以追加?currentPage="myPage"做最後的URL http://otherdomain.com/page?currentPage="myPage"

希望幫助!