中文

深度链接

Adjust SDK 允许您使用深度链接将用户定向至应用中的特定页面。您也可以收集关于深度链接及其内容的信息之后使用。

深度链接分两类:

  • 直接深度链接:​ 如果用户的设备上已经安装了应用,就会发生直接深度链接。在这种情况下,深度链接会将用户转到链接中指定的页面。
  • 延迟深度链接​ :如果用户设备上尚未安装应用,那么就会发生延迟深度链接。在这种情况下,深度链接会先将用户转到应用商店,进行应用下载和安装。用户安装并打开应用后,SDK 就会将用户重定向至链接中指定的页面。

用户通过跟踪链接打开应用后,您就能使用 SDK 访问深度链接 URL。

直接深度链接

如果用户设备上已经安装了您的应用,在用户与包含深度链接的跟踪链接互动时,应用就会打开。然后,您就能解析深度链接信息,以备之后使用。

iOS 9 推出后,Apple 就改变了在应用中处理深度链接的方式。根据所定向的 iOS 版本不同,您需要进行应用设置,同时处理两种方法或其中一种。

iOS 9 及以上版本的深度链接

要为 iOS 9 及以上版本启用深度链接,您需要设置应用处理 Apple 通用链接的功能。请查看 Apple 文档,更多地了解通用链接和其设置方法。

要在 Adjust SDK 中启用通用链接支持,您需要在 Adjust 控制面板中进行设置。请查阅我们的通用链接指南,了解更多操作信息。

请访问 Apple Developer 网站,查看 Apple 关于 Associated Domains 设置的说明,并按照说明操作。然后将生成的通用链接添加至 XCode 项目中的 "Domains" 部分。确保 URL 使用 applinks 作为前缀,并移除通用链接的 http(s) 协议部分。

完成该设置后,一旦用户与 Adjust 跟踪通用链接互动,您的应用将被打开。应用打开后,Adjust SDK 就会触发 continueUserActivity 方法,通用链接 URL 的内容将被发送。如果您希望访问该深度链接内容,请改写此方法。

Objective-C

Swift

Adjust SDK 包含一个辅助功能,可以将通用链接转化为深度链接 URL。您可以将通用链接及自定义 URL scheme 传递至该方法。该方法会生成带有您自定义 URL scheme 前缀的深度链接:

Objective-C

iOS 8 及以下版本的深度链接

延迟深度链接

您可以注册一个委托回传,在 SDK 打开延迟深度链接之前获取通知。之后,您就可以应用自己的逻辑,指示 Adjust SDK 是否尝试打开链接。Adjust SDK 使用的是与归因回传一样的可选 AdjustDelegate 协议。

Objective-C

Swift

Javascript

Adjust 接收到延迟深度链接后、打开链接前,会调用函数。您可以在回传功能中访问该深度链接。返回的布尔值将决定是否由 SDK 打开该深度链接。

请注意:
如果不执行回传,Adjust SDK 将始终默认尝试打开深度链接。

通过深度链接进行再归因

Adjust 支持使用深度链接进行再交互推广活动。要了解更多信息,请参阅深度链接使用指南

要进行用户再归因,您需要在应用中对 Adjust SDK 做一个额外调用。应用收到深度链接内容时,向 appWillOpenUrl 方法添加一个调用。此时,Adjust SDK 就会在深度链接中寻找新的归因信息。如果 SDK 找到新信息,就会将其转发至 Adjust 后端进行再归因。

Objective-C

链接解析

有的电子邮件服务提供商 (ESP) 会针对营销推广活动使用自有的自定义跟踪域名。如果您需要通过自定义域名跟踪点击,就要设置 SDK 以解析链接。为此,请调用 AdjustLinkResolution 类的 resolveLinkwithURL 方法。此时,Adjust SDK 就会跟随自定义链接,在打开深度链接时进行解析。这样,您就能记录用户与电子邮件推广活动的互动了。

resolveLinkWithUrl 方法携带下列参数:

  • url - 打开应用的深度链接。
  • resolveUrlSuffixArray - 需要解析的、已设置推广活动的自定义域名。
  • callback - 包含最终 URL 的回传。

该方法会比对深度链接与 resolveUrlSuffixArray 中的域名。如果找不到任何匹配,就会按原样转发深度链接 URL。如果找到了匹配,就会尝试解析链接并返回得出的深度链接,然后将其保存在 回传 参数中。此时,您就可以使用返回的深度链接进行用户再归因了。为此,请将深度链接传递至 appWillOpenUrl方法。

请注意:
在尝试解析 URL 时,Adjust SDK 会追溯最多 10 个重定向 (redirect),并将其中最新的 URL 返回为 回传 URL。也就是说,如果要追溯的重定向超过 10 个,那么 SDK 就会返回 第 10 个 重定向 URL。

Objective-C