【问题标题】:branch io web sdk generate link as banner分支 io web sdk 生成链接作为横幅
【发布时间】:2016-12-21 09:17:07
【问题描述】:

我已经使用Branch.io web SDK 创建了一个智能横幅,但我还需要生成一个分支深层链接网址(例如https://bnc.lt/l/3HZMytU-BW)以用作普通链接中的 href 值。

这是我希望此链接具有的行为:

如果用户在移动设备上

  • 如果未安装应用,则将用户发送到应用商店
  • 如果安装了应用程序,则深层链接到应用程序

如果用户在桌面上

  • 将用户发送到带有附加自定义参数(例如 www.mysite.com/welcome?deeplink=true&getme=20)的 Web url(例如 www.mysite.com/welcome

我发现我可以使用 javascript banner.link() 方法或通过 HTTP API 调用来生成分支链接。然后我可以在生成的链接中添加一个查询字符串,这在桌面上运行良好。如果在用户单击链接时安装了这些查询字符串值,应用程序内部是否也可以使用这些值?

我发现,如果未安装应用程序,我可以为每个设备(iOS、Android、桌面等)传递不同的后备 URL,以供使用。这在移动设备上如何工作?如果应用已安装,在指定这些后备 URL 时它是否仍会打开?这些后备 URL 是否会覆盖 App/Play 商店重定向?

非常感谢您的帮助。提前致谢。

【问题讨论】:

  • Alex 和 Branch.io 在这里:我在理解你的问题时遇到了一些麻烦,所以我重写了一些地方来澄清。在我回答之前,您能否确认编辑后的版本正确地表达了您的意思?
  • @AlexBauer 是的,你是对的。

标签: branch deep-linking branch.io


【解决方案1】:

链接行为

您所描述的是Branch.io 链接的标准行为(完全披露:我在 Branch 团队)。

  • 桌面用户将被发送到备用网站 URL
  • 安装了该应用的移动用户将被发送到该应用
  • 未安装应用程序的移动用户将被发送到 App Store(尽管您可以覆盖它并将其发送到其他地方)。

附加查询参数

附加到生成的分支链接(例如,https://branchmaps.app.link/LC3Cj399jz?foo=bar)的查询参数将被传递到网站后备目标和应用程序。

桌面网站

假设https://branchmaps.app.link/LC3Cj399jz 的桌面目标是https://branch.io/maps。附加到 foo=bar 到那个 (https://branchmaps.app.link/LC3Cj399jz?foo=bar) 将自动附加 foo=bar 到目标 URL:https://branch.io/maps?foo=bar

移动应用

应用启动时,附加参数(例如,https://branchmaps.app.link/LC3Cj399jz?foo=bar)将被捕获并返回到链接 data dictionary 中。如下所示:

{
    tags: [ 'tag1', 'tag2' ],
    channel: 'facebook',
    feature: 'dashboard',
    stage: 'new user',
    alias: 'myalias',
    data: {
        foo: 'bar',
        // other data
    }
}

但是,如果您将查询参数附加到分支链接内的桌面后备 URL(例如,https://branch.io/maps?foo=bar),则不会传递到应用程序。相反,您应该在 branch.link() 调用中指定那些,如下所示:

branch.link({
    tags: [ 'tag1', 'tag2' ],
    channel: 'facebook',
    feature: 'dashboard',
    stage: 'new user',
    data: {
        foo: 'bar',
        '$desktop_url': 'https://branch.io/maps?foo=bar',
    }

}, function(err, link) {
    console.log(err, link);
});

后备网址

如果您指定后备 URL($android_url$ios_url),这些将仅在未安装应用时生效。这些将覆盖默认的 App/Play 商店后备。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多