什么是通用链接?它是如何工作的?

通用链接是 Apple 推出的一项技术,用于在 iOS 及其他 Apple 平台上,在 Web 与移动 App 之间打造无缝、一体化的体验。借助通用链接,开发者可以确保用户轻点链接后,如果已安装相应的 App,就会自动进入 App 中的相关部分;如果没有安装该 App,则会进入网页。这可以带来更加连贯的用户体验,避免不必要的绕行,并确保用户快速、高效地找到所需内容。

通用链接的工作方式是将普通的 HTTPS 链接与设备的操作系统结合起来,由操作系统决定链接应将用户带到哪里。当用户轻点通用链接时,设备会检查是否已安装关联的 App。如果该 App 可用,它就会直接在链接所指向的特定页面或功能处打开。如果没有安装该 App,链接就会在 Web 浏览器中打开,从而确保用户始终能够访问所需的内容。

这项技术不仅让用户受益,也让开发者和企业受益,因为它通过提供更直观、更顺畅的体验来提高用户参与度和留存率。因此,通用链接是现代 iOS App 开发中的重要组成部分,它支持 Web 与移动端之间的无缝集成;在 Android 上,与之对应的技术称为 App Links。

通用链接是一项将 URL 直接与 iOS 应用程序中特定功能或页面关联起来的技术,它实现了 Web 与 App 之间的无缝切换。当用户轻点支持通用链接的链接时,如果已安装相应的 App,该 App 就会自动打开,从而带来更加一体化、更加用户友好的体验。这项技术旨在消除手动经由 Web 浏览器绕行的需要,从而提高用户参与度和转化率。通用链接在营销活动中尤其有用,因为它可以确保用户快速、高效地找到所需内容,同时保持高度的安全性和可靠性。

More about 通用链接

通用链接是一项在 Apple 平台上实现 Web 内容与移动应用程序之间无缝、直接连接的技术。这项功能让用户能够通过链接直接打开 App 中的特定页面,而无需先经过 Web 浏览器。在顺畅的用户体验和快速访问内容至关重要的应用程序中,例如电子商务、社交媒体和新闻 App,通用链接尤其有用。

从技术上讲,通用链接的工作方式是将普通的 HTTPS 链接与托管在网站服务器上的关联文件结合起来。当用户轻点链接时,系统会检查设备上是否安装了关联的 App。如果已安装该 App,它就会直接在相关内容处打开。如果没有安装,链接就会在 Web 浏览器中打开。这一机制确保了 Web 与 App 之间的无缝切换,从而显著改善用户体验。

通用链接可以在三种不同的场景中发挥作用,每种场景支持不同类型的互动:

  1. 直接打开 App:当用户轻点通用链接且已安装关联的 App 时,该 App 会直接在特定内容处打开。例如,这可以是购物 App 中的产品详情页,也可以是新闻 App 中的一篇文章。这项功能通常用于提高用户参与度,并在 App 中留住用户。

  2. 回退到 Web:如果没有安装该 App,链接就会在 Web 浏览器中打开,用户可以在其中看到相应的内容。这可以确保无论是否安装了 App,用户都始终能够访问相关信息,从而提高内容的可访问性。

  3. App 安装流程:如果没有安装该 App,链接打开的网页可以引导用户前往 App Store 中该 App 的页面,例如通过智能 App 横幅,用户可以在那里下载该 App。通用链接本身并不会这样做,而要在安装后继续传递原始内容,则需要使用延迟深度链接解决方案。当用户对内容感兴趣时,这种方式可以提供一条通往 App 的便捷途径,从而增加 App 的安装量。

通用链接最大的优势之一,是能够消除 Web 与 App 之间不必要的步骤,从而改善用户体验。通过确保用户能够直接在 App 中访问内容,可以减少阻碍并提高参与度。此外,通用链接也很安全,因为一个域只能打开域所有者在关联文件中声明过、并且反过来也声明了该域的 App,这可以防止其他 App 抢占这些链接。

通用链接所需的维护工作相对较少,因为它们基于 Web 内容中已在使用的标准 HTTPS 链接。这使它们相当容易实现和维护,同时又提供了一种连接 Web 与 App 的稳健解决方案。此外,通用链接还可以配置为支持复杂的导航场景,因此对开发者来说是一种灵活的工具。

在实践中,通用链接改变了 App 与 Web 内容结合使用的方式。它们被用于营销活动中,电子邮件或社交媒体中的链接可以直接通往 App 内容,从而提高转化率。它们还与推送通知结合使用,用户轻点通知即可直接进入 App 中的相关内容。

总之,通用链接是一项将简单、高效和安全结合在一起的技术,它让用户能够以直观、无缝的方式在 Web 与 App 之间切换。通用链接能够改善用户体验并提高参与度,因此在需要快速、直接互动的现代 App 开发中,它是一项重要的工具。

Frequently asked questions about 通用链接

什么是通用链接?它是如何工作的?

通用链接是一项让 iOS 设备能够通过链接直接打开 App 中特定内容、而无需经过 Web 浏览器的技术。当用户轻点通用链接时,iOS 会自动判断设备上是否安装了与该链接关联的 App。如果已安装该 App,它就会直接在相关内容处打开。如果没有安装该 App,链接就会在 Safari 浏览器中打开,用户可以通过网页版访问相关内容。

通用链接的工作方式是将 App 的关联域与放置在 Web 服务器上的一个名为“apple-app-site-association”的文件结合起来。该文件包含哪些 URL 应在 App 中打开、哪些应在浏览器中打开的信息。iOS 通常会在安装或更新 App 时下载并检查该文件,以便知道在轻点链接时应如何处理这些链接。

早期的 URL Scheme 等方法可以由任何 App 注册,因而可能带来安全风险;相比之下,通用链接更加安全,也更加用户友好。它们不需要用户进行任何特殊设置,并且运行顺畅,能够确保内容始终在最合适的情境中打开,从而带来更好的用户体验。

如何在 iOS App 中实现通用链接?

iOS App 中的通用链接是一项强大的功能,它让用户能够通过 URL 直接打开 App 的特定部分,从而在 Web 与 App 之间打造无缝的用户体验。当用户轻点已注册到该 App 的链接时,通用链接就会被激活;如果已安装该 App,它会自动在相关页面处打开。如果没有安装该 App,链接就会在 Safari 浏览器中打开,从而确保用户始终能够访问相关内容。

要实现通用链接,首先必须创建一个 Apple App 站点关联(AASA)文件,并将其放置在 Web 服务器上。该文件包含 App 能够处理的域和路径的相关信息。在当前版本中,iOS 会通过 Apple 的内容分发网络获取该文件,以确定某个链接是否应打开 App。

此外,还必须对 App 进行配置以处理通用链接,方法是在 App 的 Xcode 项目中,于“Signing & Capabilities”下添加相关的域。在这里启用“Associated Domains”功能,并以“applinks:”作为前缀添加 AASA 文件中指定的域。最后,App 必须在代码中处理传入的 URL,并显示正确的内容。这可以确保 App 已正确注册,能够接收来自指定域的链接。

早期的 URL Scheme 等方法需要手动处理链接,并且可能导致安全问题;相比之下,通用链接要安全得多,也更加用户友好。它们无需用户进行任何交互即可打开 App,并且在未安装 App 时能够平稳地回退到网站,因此是现代 iOS App 必不可少的一项功能。

与传统的 URL Scheme 相比,通用链接有哪些优势?

与传统的 URL Scheme 相比,通用链接具有许多优势,尤其是在用户体验和安全性方面。通用链接的工作方式是将网址直接与 App 中的内容关联起来,这意味着当用户轻点链接时,如果已安装该 App,相关内容就会直接在 App 中打开。这样就无需先经过 Web 浏览器,从而带来更加无缝、更加高效的用户体验。

此外,通用链接比传统的 URL Scheme 更加安全,因为域与 App 之间的关联经过了验证:网站必须在其关联文件中声明该 App,而 App 也必须声明该域。由于这些链接是普通的 HTTPS 地址,它们也可以作为普通的网页链接使用。这降低了网络钓鱼攻击的风险,也减少了其他 App 注册相同 URL Scheme 时可能引发的其他形式的滥用。

URL Scheme 容易遭到其他 App 劫持;相比之下,通用链接提供了一种更加稳健可靠的解决方案,它既能提高安全性,又能确保用户始终进入 App 中的预期内容,从而优化用户体验。因此,对于希望为用户提供安全、流畅体验的 App 开发者来说,通用链接是首选。

如何测试通用链接是否正常工作?

为了确保通用链接正常工作,在不同场景下对其进行全面测试非常重要。

首先,必须确认 App 已正确配置为能够处理通用链接。这意味着服务器上已经创建了一个“apple-app-site-association”文件,其中包含 App 能够处理的链接的必要信息。一旦该文件放置正确,并且可以通过 HTTPS 访问,就可以开始测试链接了。

一种简单的测试方法是通过电子邮件或即时通讯 App 发送一个链接,或者将其放入“备忘录” App 中,然后在 iOS 设备上轻点该链接。直接在 Safari 浏览器地址栏中输入的链接,或者同一域内的链接,都不会打开 App,因此它们不是可靠的测试方式。如果 App 直接在特定内容处打开,就说明通用链接按预期工作。测试未安装 App 时链接的行为也很重要。在这种情况下,链接应在 Web 浏览器中打开,并显示相应的网页内容。

URL Scheme 等其他打开 App 内容的方法需要用户手动选择打开 App;相比之下,通用链接更加安全,也更加用户友好。它们也更加可靠,因为在未安装 App 时,它们仍然可以通过回退到网页内容来正常工作。

什么是 apple-app-site-association 文件?

apple-app-site-association 文件通常简称为 AASA,是一个位于网站上的小型 JSON 文件,用于告诉 iOS 哪些 App 可以打开指向该域的链接。该文件放置在域的 .well-known 文件夹中,并且必须可以通过 HTTPS 获取,不能经过重定向。

该文件指定了 App 的 ID 以及网站上哪些路径应在 App 中打开,其中 App 的 ID 由团队 ID 和 App 的 Bundle ID 组成。同时,App 必须在 Xcode 中的 Associated Domains 下添加该域。两者都设置好后,iOS 就能确认网站与 App 之间的关联,链接也会直接在 App 中打开。

通用链接如何改善移动 App 中的用户体验?

通用链接通过在 Web 内容与 App 内容之间实现无缝切换,改善了移动 App 中的用户体验。当用户轻点支持通用链接的链接时,如果已安装该 App,相关内容就会直接在 App 中打开,而不会将用户重定向到 Web 浏览器。这带来了更加一体化、更加高效的体验,因为用户可以避免不必要的步骤,并使用 App 的全部功能。

此外,通用链接安全可靠,因为它们只能由与特定域关联的 App 打开。这有助于防范网络钓鱼攻击,并确保用户进入预期的内容。如果没有安装该 App,链接则会打开相应的网页内容,从而确保无论设备如何配置,用户都始终能够访问所需的信息。

传统的 URL 重定向可能速度缓慢且令人困惑;相比之下,通用链接提供了一种更加简洁、更加用户友好的体验。通用链接适用于 Apple 平台,与 Android 上对应的 App Links 结合使用,就能在不同设备上提供相同的体验,因此在以用户体验为核心的现代 App 开发中,它们是必不可少的组成部分。

通用链接 for dummies

通用链接是一项巧妙的技术,它让 iPhone 在轻点链接时能够直接打开特定的 App,而不是在浏览器中打开网页。想象一下,收到一条消息,其中有一个指向流媒体 App 中某个视频的链接。轻点该链接后,手机会自动打开该 App 并播放视频,而无需先经过网页。这让访问内容变得更快捷、更方便,因为手机清楚地知道应该用哪个 App 来显示这些内容。

发表评论