【问题标题】:Pass query params to redirect url from Branch传递查询参数以从 Branch 重定向 url
【发布时间】:2017-03-03 12:21:32
【问题描述】:

考虑一个 URL -

example.com/page

从 Branch 仪表板中的营销选项卡生成。

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

example.com/page?currentPage="myPage"

在我的应用程序中,在分支初始化会话中,我可以获取手动添加的参数。

现在,如何为重定向 URL 实现相同的目标?如果我将查询参数添加到分支链接,那么它应该在没有安装任何分支 SDK 的情况下传递到我的重定向 URL。

它应该重定向到如下 URL:

mydomain.com/page?currentPage="myPage"

【问题讨论】:

    标签: android ios deep-linking branch.io


    【解决方案1】:

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

    当点击 Branch 链接并将用户重定向到您指定为应用(或链接)的“Android URL”或“桌面 URL”的 URL 时,Branch 将自动附加附加到该链接的所有参数.

    例如,分支链接 https://ogt1.app.link/KZGUqrzBdB 将 Android 设备和台式机上的用户重定向到“http://www.bing.com/search”。将查询参数“q=branch+metrics”附加到 Branch 链接会生成链接“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 所做的那样。可以在 GitHub 存储库的 readme.md 文件中找到使用 Branch Web SDK 的说明:https://github.com/BranchMetrics/web-branch-deep-linking

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

    【讨论】:

      【解决方案2】:

      来自 Branch.io 的 Alex 在这里:

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

      这意味着如果您的链接是http://example.com/page,并且设置为在未安装应用程序时重定向到http://otherdomain.com/page,您可以附加?currentPage="myPage"以使最终到达网址http://otherdomain.com/page?currentPage="myPage"

      希望有帮助!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-09-20
        • 2021-07-29
        • 1970-01-01
        • 2021-04-07
        相关资源
        最近更新 更多