设置深度链接

您可以创建深度链接来将用户转到应用中的特定页面。针对用户是否已在设备上安装您的应用,Adjust SDK 会使用不同的逻辑:

  • 直接深度链接​ 用于用户已经安装应用的情况。用户会被转向链接中指定的页面。
  • 如果用户尚未安装应用,那么就会发生 延迟深度链接​ 。链接首先会将用户转向应用商店页面来安装应用。用户安装后,就会被带到链接中指定的页面。

用户通过链接 URL 打开应用后,SDK 就可以读取深度链接数据了。

设置深度链接

如果用户已经安装了您的应用,那么在与包含深度链接的 URL 互动时,应用就会打开。Adjust SDK 中包含的工具能够解析深度链接信息,在应用中使用。

您需要在应用层级上设置深度链接。请按照下方链接中的说明,在您的目标平台上设置深度链接:

通过深度链接进行再归因

Adjust 支持使用深度链接进行再交互推广活动。要了解更多信息,请参阅如何在深度链接中附加归因数据

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

iOS

安卓

延迟深度链接

禁用延迟深度链接

SDK 默认自动打开延迟深度链接。您可以通过将 config 对象的 launchDeferredDeeplink 属性设置为 true​ 来调整该设置。

Dart
AdjustConfig adjustConfig = new AdjustConfig('{YourAppToken}', AdjustEnvironment.Sandbox);
//...
adjustConfig.launchDeferredDeeplink= true;
//...
Adjust.start(adjustConfig);

设置延迟深度链接回传

您可以配置 Adjust SDK,使其在接收到延迟深度链接时调用一个函数。该函数会以 字符串​ 参数的形式接收深度链接。

Dart
AdjustConfig adjustConfig = new AdjustConfig(yourAppToken, environment);
adjustConfig.deferredDeeplinkCallback= (String uri) {
  print('[Adjust]: Received deferred deeplink: ' + uri);
};
Adjust.start(adjustConfig);

示例

启用 LinkMe

通过 Adjust SDK,您可以从设备剪贴板复制深度链接信息。配合Adjust LinkMe 解决方案使用时,该功能可在 iOS 15 及更高版本操作系统中设置延迟深度链接。

重要提示:
用户第一次打开应用时,Adjust SDK 会检查剪贴板。设备会显示对话框,询问用户是否允许应用读取剪贴板。

当用户点击 LinkMe URL 时,可以选择将链接信息复制到剪贴板。您可以使用 Adjust SDK 读取系统剪贴板,获取深度链接信息。如果含有深度链接信息,SDK 就会将用户转到应用中的正确页面。

要在您的应用中开启剪贴板查看,请将 config 对象的 linkMeEnabled 属性值设置为 true​ :

Dart
AdjustConfig adjustConfig = new AdjustConfig('{YourAppToken}', AdjustEnvironment.Sandbox);
//...
adjustConfig.linkMeEnabled= true;
//...
Adjust.start(adjustConfig);