技术链路分析报告

Haevra 归因与 AB 分流全链路(13 步闭环)

覆盖 H5 落地页触达、跨 App Store 无感归因、客户端用户分层变现及数据回传

深蓝卡片:第 4 ↔ 8 步跨端配对核心 琥珀卡片:关键决策 / 变现节点 蓝色词条 跨端配对要素 暖黄词条 核心机制重点 浅红词条 边界限制说明
核心结论:如何跨 App Store 完成无感归因? 点击下方卡片可定位至对应步骤

该应用 未接入第三方归因 SDK,在 iOS 端也 不读取系统剪贴板(规避系统授权弹窗导致用户流失),而是依靠 第 4 步 H5 存证 与 第 8 步 App 注册 在服务端比对 公网 IP 与 硬件特征 实现 零弹窗无感归因。

阶段一 H5 落地页触达与前置存证(第 1–4 步)
1
Web 落地页

用户点击推广广告进入落地页

推广链接携带唯一 渠道码 dc 进入 H5 页面(如 ?dc=UZEPAIGJ),标识买量来源。

2
Web 前端 SDK

生成会话追踪 ID (tid)

前端脚本自动生成当前浏览会话唯一标识 tid,并缓存于浏览器 sessionStorage。

3
★ 关键节点 · 剪贴板机制说明 Web 落地页

点击下载时写入剪贴板(iOS 端仅兜底、不读取)

用户点击下载按钮时,页面将 {"dc":"UZEPAIGJ","tid":"..."} 静默写入系统剪贴板。

核心验证结论:iOS 16+ 读取剪贴板会触发系统强弹窗导致转化流失,因此 iOS 客户端内 无剪贴板解析逻辑、全程不读取剪贴板(仅保留作 Android 包或旧版系统兜底)。iOS 真实归因完全由 第 4 步 ↔ 第 8 步 跨端配对完成。
4
核心配对链路 [起点 1/2] · 与第 8 步跨端关联 跳至第 8 步 ↓
Web 双通道并发上报

跳转前上报点击记录与设备特征快照

拉起 App Store 前 500ms 黄金窗口 内,前端并发完成两次上报,在服务端建立 待认领归因存证:

1. 业务点击存证

POST /plm/okn/ijb/vl0gpuBNWklJwcv1

上报 渠道码 dc=UZEPAIGJ,服务端从网络连接层直接提取并记录 点击公网 IP 与点击时间。

2. 设备特征快照

POST /dcserv/api/eventTracking/report.json

上报 trace_id、屏幕宽高、像素比 (DPR)、时区与系统版本。

↓ 第 4 步已留存公网 IP 与屏幕特征,等待第 8 步客户端启动后关联
阶段二 App Store 安装与客户端首次注册(第 5–8 步)
5
App Store 商店

跳转 App Store 下载官方应用(参数断层区)

用户从苹果商店(ID: 6814832312)下载安装。受苹果 沙盒参数隔离 限制,网页 URL 参数无法传入安装包。

6
App 客户端

自研 cdflow 归因 SDK 冷启动初始化

首次打开应用,自研归因模块基于 IDFV 生成唯一设备号并记录 首次激活时间,用于识别新装用户。

7
App 客户端

采集 7 维硬件与环境特征 (fp_v3)

客户端读取共 34 项设备环境参数生成 fp_v3 硬件指纹,作为下一步归因比对与反作弊依据:

屏幕参数

物理分辨率 · DPI · 像素比

硬件信息

CPU 核数 · 内存 · 机型码

网络与时区

网络类型 · 时区 · 代理状态

系统与风控

IDFV · 系统版本 · 越狱检测

8
核心配对链路 [终点 2/2] · 与第 4 步存证汇合 ↑ 回看第 4 步
App 归因核心入口

调用 POST /3/device/ 注册设备并触发跨端归因

客户端向归因网关 sdk.api.cdflow.cn/3/device/ 提交 fp_v3 硬件指纹 与签名。服务端提取本次请求的 激活公网 IP,同 第 4 步 留存的点击存证进行碰撞配对:

第 4 步(H5 上报存证) ↔ 第 8 步(App 激活上报)配对依据 全程零弹窗无感关联
第 4 步 · H5 端记录 点击公网 IP(TCP 层提取)
同网络出口一致
第 8 步 · App 端上报 激活公网 IP(注册请求来源)
第 4 步 · H5 端记录 屏幕宽高 / DPR · 时区 · iOS 版本
物理特征吻合
第 8 步 · App 端上报 fp_v3 分辨率 · 时区 · 系统版本
第 4 步 · H5 端记录 渠道码 dc=UZEPAIGJ + 点击时间
24~72h 归因窗口
第 8 步 · App 端上报 首次激活时间 落在有效窗口内
阶段三 服务端归因判定与结果下发(第 9–10 步)
9
★ 关键节点 · 服务端归因判定 服务端归因引擎

服务端模糊匹配成功,正式绑定推广渠道

归因服务综合核验第 4 步与第 8 步的 公网 IP 命中 + 屏幕特征相似度 + 24~72h 时间窗口 完成 模糊匹配,将该设备永久归属至买量渠道 UZEPAIGJ。

10
App 客户端

业务接口下发归因生效标记 (attribution_flag)

客户端调用用户信息接口(如 /mine/info)时,服务端返回 attribution_flag: true 及归属渠道,驱动客户端解锁买量专属策略。

{ "attribution_flag": true, "attribution": { "channel": "UZEPAIGJ" }, "campaign_id": "..." }
阶段四 AB 分层变现与数据回传闭环(第 11–13 步)
11
★ 关键节点 · 商业化分层变现 App 客户端 AB 切面

新老用户 AB 双面首页动态切换

依据归因结果与服务端下发的 homeUserSegment,客户端对买量新客与存量熟客执行 双面差异化变现策略:

新用户转化面 (FREE_TRIAL)

展示 免费试用权益、首单新人优惠价签 及限时倒计时弹窗,加速首单付费转化。

老用户常规面 (OLD_USER)

展示常规内容消费首页与标准 VIP 价格体系,关闭新手强引导弹窗干扰。

12
App 实验体系

多维业务 AB 实验并行运行

在首页切面之上,支付优惠券策略、广告展示频控、推荐流排序及特定付费模块开关 四线实验独立分桶 并行测试。

13
App 数据闭环

全链路行为与付费事件签名批量回传

页面停留、广告点击、充值付费等核心行为经本地 SQLite 缓存与 HMAC-SHA256 防伪签名后批量上报(/api/eventTracking/batchReport.json),完成买量渠道 ROI 投产比核算闭环。

附:关键通信接口与防封容灾机制

POST/plm/okn/ijb/vl0gpuBNWklJwcv1
【第 4 步】H5 点击记录与公网 IP 存证
POST/3/device/
【第 8 步】App 设备指纹注册(归因触发入口)
POST/dcserv/api/eventTracking/report.json
【第 4 步】H5 端设备屏幕与环境特征上报
GET/im-sdk-api-router/api/config.e
AES-256 加密路由下发 + DoH 动态域名防封切换