可以通过以下步骤解决此问题:
- 在Appsflyer中找到需要使用的OneLink。
- 点击编辑,转到“advanced settings”页面。
- 在“deep linking”部分,确保选中“Fallback”选项,并填写对应应用程序的URL Scheme。例如:“myapp://path/”。
- 保存设置。
然后,我们需要确保收到的链接使用OneLink,并在URL后面包含utm参数。
以下是示例链接:
https://onelink.app.link/<your_onelink>?utm_source=test_source&utm_medium=test_medium&utm_campaign=test_campaign&pid=test_partner_id&c=test_campaign
同时,我们需要确保应用程序能够处理此类链接。以下代码是一个示例:
func application(_ application: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey : Any] = [:]) -> Bool {
let urlString = url.absoluteString
if urlString.contains("myapp://path/") {
// handle deep link
return true
} else {
return false
}
}
在这个例子中,我们检查URL字符串中是否包含应用程序的URL Scheme,“myapp://path/”,然后处理深度链接。
以上步骤可以将OneLink的链接重定向到已安装的应用程序,而不是App Store。