Flutter安卓端如何获取Branch.io Journey的延迟深度链接数据
Flutter 安卓端 Branch.io Journey 安装后无法获取传递参数排查方案
- 检查安卓原生配置项
- 确认
android/app/build.gradle中已添加Google Play Install Referrer依赖,最新版flutter_branch_sdk已内置依赖,但如果存在依赖冲突需手动声明:implementation "com.android.installreferrer:installreferrer:2.2" - 确认
AndroidManifest.xml中Branch相关配置未被改动,已添加android.permission.INTERNET、com.google.android.finsky.permission.BIND_GET_INSTALL_REFERRER_SERVICE权限
- 确认
- 核对Branch后台配置
- 进入Journey对应链路的高级设置,确认*延迟深度链接(Deferred Deep Linking)*开关已开启,匹配模式选择高精度匹配
- 若使用Google Play Play App Signing,需确认Branch后台安卓配置处同时填写了上传证书SHA256和Google Play签名证书SHA256,仅填上传证书会导致正式包匹配失败
- 检查打包与测试规则
- 确认release打包时已添加flutter_branch_sdk要求的混淆规则,避免Branch相关类被混淆导致参数读取失败
- 测试时需走完整流程:卸载应用 → 点击Journey链接 → 跳转Google Play下载安装 → 首次打开应用,禁止直接USB安装测试,否则会跳过Install Referrer采集流程
- 测试需在具备完整Google Play服务的海外网络环境下进行,国内网络环境无法正常获取Google Play Install Referrer,会导致参数匹配失败
- 核对Flutter侧初始化逻辑
- 确认
BranchSdk.initSession()是在应用启动的最早期调用,不要将初始化逻辑放在用户隐私同意之后,初始化过晚会导致Branch丢失安装时缓存的参数 - Debug模式下可开启Branch日志输出,查看初始化时是否有匹配失败、参数读取失败的报错信息,可通过adb命令
adb logcat -s BranchSdk查看专属日志
- 确认
内容的提问来源于stack exchange,提问作者BrianDev
相关产品推荐
相关产品推荐

