【问题标题】:Branch.io how to migrate from universal links on primary domainBranch.io 如何从主域上的通用链接迁移
【发布时间】:2017-10-28 02:44:39
【问题描述】:

目前我们有类似http://example.com/sharing// 的通用链接,它们通过 safari 智能横幅打开我们的 iOS 应用程序。但是智能横幅很糟糕,所以我们想使用 Branch.io 旅程横幅,它实际上会在人们加载页面时出现。由于这些链接已经在野外,他们需要继续工作已经有一些方法进入应用程序。将来我们会在应用程序内部生成 branch.io 共享链接,但这些网页上的登录页面将继续存在。

我正在通过 javascript 呼叫 branch.init('key_test_foo');,然后出现 Journeys 横幅。它只显示“获取”按钮,从不显示“打开”。我不清楚如何通过 branch.io 传递对象 ID,以便应用程序可以导航到正确的位置。

该应用程序是在 Xamarin 中构建的,我认为我已经按照示例正确构建了集成。它不在我们通过应用商店构建的生产版本中,我只是通过 Visual Studio 中的调试器运行应用。

我什至会满足于像 imgur 这样的“在应用程序中打开”链接,只要我可以在 safari 中单击某些内容以在正确的位置打开应用程序。

我觉得我不应该在每次查看此页面时都“建立链接”,对吧?

编辑: 一个额外的问题。我想我想更改我的 og:url 以便当 facebook 抓取我的页面时,它将通过分支打开(而不是返回到我的网站)。但是我该如何设置呢? Facebook 在加载页面时不会运行任何 JS 是吗?我可以将其设置为 my.app.link,然后驱动深度链接路由的 al:ios:url 就会发生魔法吗?

我认为:https://stackoverflow.com/a/34596340/401636 可能是解决方案。

【问题讨论】:

  • 我不确定我是否理解您关于 og:url 的问题。您指向的 SO 帖子讨论了可用于深度链接的查询参数。您能否详细说明您想要实现的用例?

标签: ios branch.io


【解决方案1】:

1. Journey 的横幅导航到您的应用。

Branch 使用格式为-alternate.app.link 域的域作为“旅程”按钮后面的链接。为确保单击 Journeys CTA,导航到您的应用程序,请确保您已在“关联域”文件中为您的应用程序添加 -alternate.app.link 域。您可以查看提供有关如何添加域 here 的信息的文档。

2。 Journeys CTA 的Get v/s Open 问题

Branch 使用变量has_app 来确定设备是否有应用程序。要将此变量设置为 true,用户应单击 Journey CTA 并被重定向到应用程序(而不是 App Store)。此外,CTA 不更新的问题在开发过程中很常见,因为该应用程序经常在设备上重新安装。由于此测试,标志 has_app 进入错误状态。 要强制重置 has_app 变量以将 Journey 的横幅 CTA 从“下载”更改为“打开”,请按照以下步骤操作:

  1. 点击下载按钮 - 这应该会重定向到 Play 或 App Store
  2. 安装应用程序
  3. 返回带有 Journeys 横幅的网页,该横幅仍应显示“下载”按钮
  4. 再次点击下载按钮 - 应用应该会打开
  5. 关闭然后重新加载带有旅程横幅的网页 - 横幅现在应该有一个“打开”按钮
  6. 点击“打开”按钮 请注意,上述步骤仅在开发模式下需要用于测试目的。在生产环境中,用户不会看到这个问题。此外,更新标志可能需要一些时间(长达 30 分钟)。

3.在您的应用中导航到正确的位置

如果您打算使用旧的域链接进行深度链接,您可以在 Branch 仪表板上将您的链接域更新为您的链接当前使用的域。然后,您可以使用 Branch API 再次重新创建链接。请注意,Branch 将成为您域的权威注册商,您不能在此域上托管任何内容。

如果您不希望这样做,您可以将其他链接参数附加到您的旅程按钮。当用户点击 Journey CTA 并被重定向到 App Store/您的应用时,这些链接参数将在您的应用中可用。您可以参考文档here 了解更多信息。

对于上述两种情况,为了在您的应用程序中读取链接参数,您应该将 Branch SDK 集成到您的 Xamarin 应用程序中。 (参考文档here

【讨论】:

  • 现在运行良好,谢谢!不过,我在这个问题上又加了一个。
猜你喜欢
  • 1970-01-01
  • 2018-12-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-16
  • 1970-01-01
  • 2018-05-01
  • 1970-01-01
相关资源
最近更新 更多