设置深度链接 您可以创建深度链接 来将用户转到应用中的特定页面。针对用户是否已在设备上安装您的应用,Adjust SDK 会使用不同的逻辑:
直接深度链接 用于用户已经安装应用的情况。用户会被转向链接中指定的页面。如果用户尚未安装应用,那么就会发生 延迟深度链接 。链接首先会将用户转向应用商店页面来安装应用。用户安装后,就会被带到链接中指定的页面。 用户通过跟踪链接打开应用后,SDK 就可以读取深度链接数据了。
如果用户已经安装了您的应用,那么在与包含深度链接的 URL 互动时,应用就会打开。Adjust SDK 中包含的工具能够解析深度链接信息,在应用中使用。
要在 React Native 应用中设置深度链接:
您需要在应用层级上设置深度链接。请按照下方链接中的说明,在您的目标平台上设置深度链接: 参考React Native 文档 ,按照其中说明学习如何支持两个平台。 在 JavaScript 代码中使用获得的深度链接 URL。 SDK 默认自动打开延迟深度链接,您可以通过传递一个布尔参数至setShouldLaunchDeeplink
方法来对此进行配置。
const adjustConfig = new AdjustConfig("{YourAppToken}", AdjustConfig.EnvironmentSandbox);
//...
adjustConfig.setShouldLaunchDeeplink(true);
//...
Adjust.create(adjustConfig);
您可以配置 Adjust SDK,使其在接收到延迟深度链接时调用一个监听器函数。监听器函数会以 字符串 参数的形式接收深度链接。
const adjustConfig = new AdjustConfig("{YourAppToken}", AdjustConfig.EnvironmentSandbox);
//...
adjustConfig.setDeferredDeeplinkCallbackListener(function(deeplink){
console.log("Deferreddeep link URL content: " + deeplink);
});
//...
Adjust.create(adjustConfig);
在此示例中,用户打开延迟深度链接时,我们会记录深度链接 URL。
var LogDeepLink = function(deeplinkURL) {
console.log("DeeplinkURL: " + deeplinkURL);
};
//...
const adjustConfig = new AdjustConfig("{YourAppToken}", AdjustConfig.EnvironmentSandbox);
adjustConfig.setDeferredDeeplinkCallbackListener(LogDeepLink);
//...
Adjust.create(adjustConfig);
通过 Adjust SDK,您可以从设备剪贴板复制深度链接信息。配合Adjust LinkMe 解决方案 使用时,该功能可在 iOS 15 及更高版本操作系统中设置延迟深度链接。
用户第一次打开应用时,Adjust SDK 会检查剪贴板。设备会显示对话框,询问用户是否允许应用读取剪贴板。
当用户点击 LinkMe URL 时,可以选择将链接信息复制到剪贴板。您可以使用 Adjust SDK 读取系统剪贴板,获取深度链接信息。如果含有深度链接信息,SDK 就会将用户转到应用中的正确页面。
要在您的应用中开启剪贴板查看,在 config 对象上调用 setLinkMeEnabled
方法并发送 true 参数。
const adjustConfig = new AdjustConfig("{YourAppToken}", AdjustConfig.EnvironmentSandbox);
//...
adjustConfig.setLinkMeEnabled(true);
//...
Adjust.create(adjustConfig);