SDK 模块

挂在第 1 步:1 接收

结论:转化只能靠自有 SDK 回来,因为没有第三方归因平台。

SDK 是装在 App 里的一个小记录器。它把事件攒满 50 条或等 15 秒发一次。用户同意隐私协议之前,它什么都不记。

flowchart TD A["App 内 SDK"] --> V0{"用户同意了吗"} V0 -- 否 --> X0["不记,不上报"] V0 -- 是 --> V1{"App 密钥签名对吗"} V1 -- 否 --> Q["隔离区"] V1 -- 是 --> V2{"事件在字典里,是启用状态吗"} V2 -- 否 --> Q V2 -- 是 --> V3{"必带信息齐全,类型对吗"} V3 -- 否 --> Q V3 -- 是 --> B["清洗
同 6 步检查"] B --> D["下游
归因 报表 挖掘 导出"]

这一步看哪些指标:SDK 事件延迟、校验通过率

步骤做法
初始化App 启动时调用一次
自动事件自动记“首次打开”和“打开”,可关闭
设备键取这台手机的编号(OAID、IDFA、CAID,取第一个有值的),哈希后上报;不直接存原来的号码。规则同清洗
同意用户点同意之前不上报
签名每批请求带 App 密钥签名,防止别人冒充
上报攒满 50 条或 15 秒发一次;断网时存本地最多 1000 条,联网补发;同一事件 ID 只算一次
给开发看:代码
DspSdk.init(context, appKey)
DspSdk.setConsent(true)
DspSdk.setUserId(md5(uid))   // 登录后
DspSdk.log("dsp_purchase", {num_items:1, content_type:"book",
  content_id:"b88", currency:"CNY"}, 6.0)   // 最后一个是金额
DspSdk.setDebug(true)        // 联调时