本文档用于说明快手媒体接入时,安卓和 iOS 的曝光、点击监测链接如何拼接、各参数含义、哪些参数必填,以及服务端收到请求后的处理逻辑。
适用范围:
/kuaishou/impression/kuaishou/click代码入口:
src/main/java/com/adx/tencent/kuaishou/controller/KuaishouTrackingController.java请将 {your-domain} 替换为项目实际对外域名。
https://{your-domain}/kuaishou/impression?callback=__CALLBACK__&platform=ios&tagId={baiduTagId}&accountId={accountId}&idfa=__IDFA2__&kenyid_caa=__KENYID_CAA__&ip=__IP__&ua=__UA__&deduction_rate={0-100}&ts=__TS__
https://{your-domain}/kuaishou/click?callback=__CALLBACK__&platform=ios&tagId={baiduTagId}&accountId={accountId}&idfa=__IDFA2__&kenyid_caa=__KENYID_CAA__&ip=__IP__&ua=__UA__&deduction_rate={0-100}&ts=__TS__
https://{your-domain}/kuaishou/impression?callback=__CALLBACK__&platform=android&tagId={baiduTagId}&accountId={accountId}&oaid=__OAID2__&imei=__IMEI2__&androidid=__ANDROIDID2__&ip=__IP__&ua=__UA__&deduction_rate={0-100}&ts=__TS__
https://{your-domain}/kuaishou/click?callback=__CALLBACK__&platform=android&tagId={baiduTagId}&accountId={accountId}&oaid=__OAID2__&imei=__IMEI2__&androidid=__ANDROIDID2__&ip=__IP__&ua=__UA__&deduction_rate={0-100}&ts=__TS__
| 参数名 | 是否必填 | 说明 |
|---|---|---|
callback |
必填 | 快手下发的回传标识。后续回传快手时会从这里取值。 |
tagId |
建议必填 | 百度广告位 ID。若配置了多广告位,必须传。 |
platform |
建议必填 | 平台类型,取值:ios / android。 |
accountId |
必填 | 快手投放账户 ID。快手扣量按账户维度参与计算。 |
ip |
建议必填 | 用户 IP。若未传,服务端会尝试从请求中获取。 |
ua |
建议必填 | 用户 UA。若未传,服务端会根据平台补默认值。 |
deduction_rate |
选填 | 扣量比例,范围 0-100。不传时按 0 处理,即不扣量。 |
ts |
选填 | 媒体事件时间戳。用于回传时生成 event_time,建议传毫秒时间戳。 |
说明:
callback 从业务上应视为必填。没有 callback 会导致后续无法正常回传快手。tagId 与 platform 至少要能让服务端定位到正确的百度 appId/tagId 配置。若同一平台只配置了一个 tagId,理论上可仅传 platform;为减少歧义,建议始终传 tagId。| 参数名 | 是否必填 | 说明 |
|---|---|---|
idfa |
至少一种 | 对应快手宏 __IDFA2__,iOS 下的 IDFA MD5。 |
kenyid_caa |
至少一种 | 对应快手宏 __KENYID_CAA__,URL Encode 后的 CAID JSON 数组。 |
说明:
idfa、kenyid_caa 至少传一种。| 参数名 | 是否必填 | 说明 |
|---|---|---|
oaid |
至少一种 | 对应快手宏 __OAID2__,Android 下的 OAID MD5。 |
imei |
至少一种 | 对应快手宏 __IMEI2__ 或 __IMEI4__,Android 下的 IMEI MD5。 |
androidid |
至少一种 | 对应快手宏 __ANDROIDID2__,Android 下的 AndroidID MD5。 |
说明:
oaid、imei、androidid 至少传一种。oaid。以下参数在当前快手链路中不再参与主流程,也不再进入 Redis 瘦身白名单:
campaignidaidciddeduction_key说明:
deduction_key。服务端收到 /kuaishou/impression 请求后:
tagId/platform 解析百度广告位配置。kuaishou_ad_bid_events 竞价事件数据。kuaishou_tracking_reports。{
"qk": "xxx",
"traceId": "xxx",
"tagId": "xxx"
}
服务端收到 /kuaishou/click 请求后:
traceId 从 Redis 查快手 bid 缓存。{
"qk": "xxx",
"traceId": "xxx",
"tagId": "xxx"
}
在百度转化拉取后:
qk 匹配快手 bid。tagId + baidu_act 解析 kuaishou_tag_event.event_type。kuaishou_media_callbacks,只发送未处理过的回传任务。快手扣量已按腾讯口径处理:
deduction_rateaccountId + act + date扣量命中时:
kuaishou_media_callbacksdispatch_status = DEDUCTED相同回传任务不会重复发送。去重依据为回传任务的 dedupe_key。
已视为“处理过”的情况:
ok = 1dispatch_status = DEDUCTEDkuaishou_tag_event 配置要求当前 kuaishou_tag_event 只保留以下字段:
tag_idbaidu_actevent_type说明:
event_type 为快手回传事件类型。event_props_json。event_type 需要额外业务字段,应由代码按 event_type 分支处理。建议媒体侧按以下最小参数集进行联调:
callback + platform + tagId + accountId + idfa/kenyid_caa + ip + ua
callback + platform + tagId + accountId + oaid/imei/androidid + ip + ua
再补:
deduction_rate
callback 必须可用,否则后续无法正常回传快手。accountId 建议始终传,避免扣量维度退化到 unknown。tagId 建议始终传,避免多广告位场景下路由错误。deduction_rate 仅影响转化回流后的扣量,不影响曝光/点击请求本身是否成功。event_type,需提前确认是否存在额外必填业务字段。| 链接参数 | 快手宏 |
|---|---|
idfa |
__IDFA2__ |
kenyid_caa |
__KENYID_CAA__ |
oaid |
__OAID2__ |
imei |
__IMEI2__ 或 __IMEI4__ |
androidid |
__ANDROIDID2__ |