传递查询参数以从分支重定向URL

时间:2017-03-03 12:21:33

标签: android ios deep-linking branch.io

考虑一个网址 -

  

example.com/page

,它是从分支机构信息中心的营销标签生成的。

现在我使用此URL打开我的iOS应用程序,并且还有桌面和Android的重定向网址。我将查询参数附加到我的深层链接网址,如下所示。

  

example.com/page?currentPage= “MYPAGE”

在我的应用程序中,在分支init会话中,我能够获取我手动添加的参数。

现在,如何为重定向网址实现相同的目标?如果我将查询参数添加到分支链接,那么应将其传递到我的重定向网址,而不安装任何分支SDK。

它应该重定向到以下网址:

  

mydomain.com/page?currentPage= “MYPAGE”

2 个答案:

答案 0 :(得分:2)

您指示当您将链接参数附加到分支链接,然后使用这些链接打开您的iOS应用程序时,您可以从分支SDK中检索附加参数。您的问题,如果我理解正确的话,是当用户点击非iOS设备的分支链接时,如何将这些查询参数传递给您重定向到的网站。

点击分支链接后,用户会重定向到您已指定为应用的网址(或链接" Android网址"或"桌面网址," Branch将自动附加附加到该链接的所有参数。

例如,分支链接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链接的预定义参数和任何附加的键值对 - 就像您在iOS应用程序中使用Branch iOS SDK一样。有关使用Branch Web SDK的说明,请参阅GitHub存储库的readme.md文件,此处:https://github.com/BranchMetrics/web-branch-deep-linking

如果我误解了您的要求,请提供更多详细信息。示例和测试计划将是最有帮助的。

答案 1 :(得分:1)

来自Branch.io的Alex:

这是分支网址重定向的默认行为。附加到链接的查询参数将逐字传递。

这意味着,如果您的链接为http://otherdomain.com/page且未设置应用时设置为重定向到?currentPage="myPage",则可以附加http://otherdomain.com/page?currentPage="myPage"以生成最终的网址{{1} }

希望有所帮助!