AppsFlyer OneLink长链接自定义参数在延迟深度链接中的留存问询
AppsFlyer OneLink 延迟深度链接自定义参数留存问题
问题概述
我正在使用AppsFlyer OneLink实现深度链接,需确认附加在OneLink长链接上的自定义查询参数在延迟深度链接过程中是否会留存。已完成测试如下:
- 自定义参数附加到OneLink长链接示例:
https://great.onelink.me/template_id/short_link_id?custom_param=abc - 应用已安装时,参数可成功传递至应用
- 延迟深度链接场景(点击链接后安装应用)下,参数丢失
- 测试采用开发者安装包直接安装,未走App Store/Play Store实际流程
解答
1. OneLink长链接中的额外查询参数在延迟深度链接中是否会被保留?
默认情况下,直接追加到OneLink长链接末尾的未配置自定义参数,在延迟深度链接场景下不会自动留存。只有经过OneLink模板预先配置的参数,或是通过官方指定方式传递的参数,才会被归因系统捕获并在安装后传递给应用。
2. AppsFlyer在安装后深度链接时是否仅保留短链接中预定义的参数?
是的。AppsFlyer默认仅保留OneLink模板中预先设置的自定义参数,以及官方内置的归因参数(如pid、c等)。临时附加在长链接上的未配置参数,不会被系统存储,因此延迟安装后无法获取。
3. 无需OneLink API(付费功能)的参数留存方法
有两种免费方案可以实现:
- 方案一:在OneLink模板中预定义自定义参数
登录AppsFlyer后台,找到对应的OneLink模板,进入「自定义参数」模块添加需要的参数(比如custom_param)。之后生成的长/短链接只要携带该参数,无论是即时还是延迟深度链接,参数都会被留存并传递给应用。 - 方案二:利用
af_dp参数封装自定义数据
将包含自定义参数的应用内深度链接编码到af_dp参数中,示例链接:
延迟安装后,https://great.onelink.me/template_id/short_link_id?af_dp=yourapp://target_path?custom_param=abcaf_dp的完整值会被传递给应用,你可以在应用内解析该值提取自定义参数。
测试环境说明
使用开发者安装包直接安装的测试方式可能干扰归因逻辑,因为AppsFlyer依赖应用商店的安装来源匹配。建议通过TestFlight(iOS)或官方内部测试渠道(Android)模拟真实安装流程后再验证,排除测试环境导致的参数丢失问题。
内容的提问来源于stack exchange,提问作者szelemeh
相关产品推荐
相关产品推荐

