设置深度链接

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

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

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

设置深度链接

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

要在 React Native 应用中设置深度链接:

  1. 您需要在应用层级上设置深度链接。请按照下方链接中的说明,在您的目标平台上设置深度链接:
  1. 参考React Native 文档,按照其中说明学习如何支持两个平台。
  2. 在 JavaScript 代码中使用获得的深度链接 URL。

延迟深度链接

禁用延迟深度链接

SDK 默认自动打开延迟深度链接,您可以通过传递一个布尔参数至setShouldLaunchDeeplink方法来对此进行配置。

Javascript
const adjustConfig = new AdjustConfig("{YourAppToken}", AdjustConfig.EnvironmentSandbox);
//...
adjustConfig.setShouldLaunchDeeplink(true);
//...
Adjust.create(adjustConfig);

设置延迟深度链接监听器

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

Javascript
const adjustConfig = new AdjustConfig("{YourAppToken}", AdjustConfig.EnvironmentSandbox);
//...
adjustConfig.setDeferredDeeplinkCallbackListener(function(deeplink){
    console.log("Deferreddeep link URL content: " + deeplink);
});
//...
Adjust.create(adjustConfig);

示例

启用 LinkMe

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

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

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

要在您的应用中开启剪贴板查看,在 config 对象上调用 setLinkMeEnabled方法并发送 true 参数。

Javascript
const adjustConfig = new AdjustConfig("{YourAppToken}", AdjustConfig.EnvironmentSandbox);
//...
adjustConfig.setLinkMeEnabled(true);
//...
Adjust.create(adjustConfig);