ios 使通用链接仅从特定网站打开

ios make universal links open only from specific websites

我在我的 iOS 应用程序中实现了通用 link。如果 url 具有此 "www.websiteurl.com/suburl/*.com" 模式,它将用户定向到应用程序。 只有当用户从 google 搜索结果中单击此 url 时,我才希望这项工作。如果用户已经在网站中,我想在网站中打开 url 或者不打开应用程序。我该如何预防?

编辑:我实现了 Support Universal Links 文档。

是的,这是可能的,但我不推荐这样做。如果用户安装了该应用程序,您似乎应该尽快打开该应用程序,因为这是一种更好的体验。无论如何,这是我的解决方案。

选项 1

简短回答:将您的网站 link 包装在 javascript

为什么?根据 Universal Links 的 Apple 标准,link 必须被用户点击 才能触发 Universal Link,因此如果您将您网站上的所有 link 设置为由 javascript 处理,该应用程序永远不会从您的网站内部打开。

因此,改变

<a href="www.universal-link-example.com">Link</a>

进入 javascript 通话

<a href="javascript:clickLink(www.universal-link-example.com)">Link</a>

并从 javascript

打开 link
function clickLink(link) {
    window.open(link);
}

选项 2(更好的选项)

使用像 Branch links 这样的第三方来处理你所有的深度 linking,这样你就可以将更多上下文从网络传递到应用程序,从而允许用户继续他们在移动设备上的体验与他们在网络上的体验相同。在 99.9% 的情况下,原生体验要好得多,而且它的用户转化率比 Web 高得多。