DR DataRun / 供应商接入文档 v1.0 rev.72

供应商接入文档 · CPA 合作

本文档面向 CPA 采买供应商,规范点击上报与转化回传的技术契约。 供应商仅需对接 C 端接口即可跑通完整业务流程;B 端接口为可选的数据查询能力。

C 端 · 上报数据(必需)
http://monitor.mardenad.com
点击上报 /ad-action/click · 转化回传 callback
B 端 · 数据查询(可选)
https://agency.mardenad.com
任务投放状态 · 跑量数据报表(T+1)

00概述

CPA 采买旨在通过供应商提供流量点击的方式,达成投放的有效归因,从而实现我方投放的转化目标。

业务流程由两段构成,二者相互独立:

AC 端接口 · 上报数据必需

C 端接口承载点击上报转化回传两个动作,是供应商接入的最小闭环。 供应商完成本章对接后,业务流程即可正常运行,无需接入 B 端。

1.1产品矩阵登记

接入前请先与销售侧沟通,登记本次合作覆盖的产品矩阵流量(产品名称 + 包名),用于后续归因与数据核对。

产品名称包名
携程ctrip.android.view
同程com.tongcheng.android

1.2点击上报

1.2.1接口地址

GET http://monitor.mardenad.com/ad-action/click
android_click_endpoint
// Android · 替换宏参数后 GET
http://monitor.mardenad.com/ad-action/click?userId=xxxxxx
  &imeiMd5=__IMEI__
  &oaid=__OAID__
  &oaidMd5=__OAID_MD5__
  &androidId=__ANDROID_ID__
  &androidIdMd5=__ANDROID_ID_MD5__
  &ts=__TS__
  &ip=__IP__
  &os=__OS__
  &ua=__UA__
  &model=__MODEL__
  &callback=__CALLBACK__
  &requestId=__REQID__
  &clickId=__CLICK_ID__
ios_click_endpoint
// iOS · 替换宏参数后 GET
http://monitor.mardenad.com/ad-action/click?userId=xxxxxx
  &caid=__CAID__
  &idfa=__IDFA__
  &idfaMd5=__IDFA_MD5__
  &ts=__TS__
  &ip=__IP__
  &os=__OS__
  &ua=__UA__
  &model=__MODEL__
  &callback=__CALLBACK__
  &requestId=__REQID__
  &clickId=__CLICK_ID__
说明 userId=xxxxxx 由我方定义并分配,用于标识本次采购流量对应的投放主体。

1.2.2宏参数说明

宏参数必填说明
__CAID__中国广告协会推出的广告标识符,有版本号概念;后端算法升级时会获得升级前后的两个 caid。标准格式 [{"caid":"…","version":"20220111"}, …],序列化为 JSON 字符串后透传
__IDFA__iOS 设备 ID,仅 iOS 6+ 有效,用于 iOS 设备用户识别和兴趣投放
__IDFA_MD5__32 位 idfa MD5 值
__TS__广告点击时间,unix 时间戳毫秒(ms)
__TS_S__广告点击时间,unix 时间戳(s)
__IP__IPv4:A.B.C.D(四段,以 . 分隔);IPv6:需 encode 一次
__OS__操作系统类型,ios / android
__UA__设备 User Agent,urlencode 编码
__MODEL__设备型号,如 iPhone6s
__IMEI__32 位 imei MD5 值
__OAID__oaid 原值
__OAID_MD5__32 位 oaid MD5 值
__ANDROID_ID__androidid 原值
__ANDROID_ID_MD5__32 位 androidid MD5 值
__REQID__RTA 请求 ID,接入了 RTA 时该字段必填
__CLICK_ID__由 req_id + 时间戳生成,根据具体产品与运营确认必传
__PASS_THROUGH__支持多包场景下必填
__CALLBACK__回调 URL(用于转化回传,供应商侧动态替换),urlencode 编码

1.2.3请求结果

参数名称说明
code200 成功;其他为异常,详见错误码列表
msg请求结果描述
验收 上报后请观察转化回传数据的情况,确认无问题即视为 C 端接入完成。

1.3转化回调

1.3.1回调地址说明

__CALLBACK__ 转化回传地址在点击上报请求时由供应商侧动态替换。 当发生转化行为时,我方会在 callback 后拼接对应的 event 事件类型发起回调。

1.3.2事件类型定义

事件类型说明
activate激活
register注册
leave次日留存
pay用户付费
first_activate首活

1.4完整参数示例

Android 端替换宏参数后的完整请求示例:

android_click_full
http://monitor.mardenad.com/ad-action/click
  ?userId=123
  &imeiMd5=f549a70edc6379c7a446a5e46a1cf923
  &oaid=1743d5a8-172d-4079-9b92-08e74ce59963
  &ts=1704038400000
  &ip=192.168.0.1
  &os=android
  &ua=Mozilla%2F5.0%20%28iPhone%3B%20CPU%20iPhone%20OS%2011_4_1%20like%20Mac%20OS%20X%29%20AppleWebKit%2F605.1.15%20%28KHTML%2C%20like%20Gecko%29%20Mobile%2F15G77
  &model=iPhone6s
  &callback=http%3A%2F%2Fapi.XXXX.com%2Factivate.api%3Fxxx%3Dxxx

其中转化回传地址为 http://api.XXXX.com/activate.api?xxx=xxx。 发生转化时我方会拼接对应事件后回调,例如 http://api.xxxx.com/activate.api?xxx=xxx&event=activate

参数说明
userId采购流量的投放主体标识,由我方固定给出,例如 123
imeiMd5imei 原值进行 32 位 MD5 加密
oaidoaid 原值
ts毫秒时间戳
ip设备点击 IP;IPv4:A.B.C.D(以 . 分隔);IPv6:需 encode 一次
os操作系统,ios / android
ua设备 User Agent,urlencode 编码
model设备型号,如 iPhone6s
callback接收转化回传的地址。如需性别回传,请在回传链接中拼接宏参数 gender=__GENDER__,我方回调时会替换(0 女 / 1 男),例如 gender=1
注意 如需要曝光监测RTA,请单独联系。

BB 端接口 · 数据查询可选

B 端接口用于供应商自助查询任务投放状态与跑量数据,不影响业务流程运行。 未接入 B 端的供应商仍可正常完成点击上报与转化回传。

API Base
https://agency.mardenad.com
任务投放状态 / 数据报表
数据更新频率
T + 1
跑量数据每日更新;最大查询跨度 7 天

2.1鉴权方式

接入前请联系商务运营获取访问令牌 token 及 API 请求地址,所有 B 端请求需携带 Header:

字段说明备注
Authorizationtoken 认证信息Bearer xxxxxxxx,联系商务运营获取

2.2查询任务投放状态

GET https://agency.mardenad.com/media/cpa/task/info

请求 Query

字段说明备注
taskId我方分配的 taskId
passThrough支持多包任务参数

返回字段

字段说明备注
taskId任务 ID
passThrough多包任务参数与查询时 passThrough 一致
status任务状态1 开启 / 0 关闭
price采购出价单位:分

2.3查询任务或产品跑量数据

POST https://agency.mardenad.com/media/cpa/task/summary

请求 Body

字段说明备注
type查询维度1 task 维度 / 2 产品维度,默认 task 维度
taskId我方分配的 taskId
startDate查询开始时间例如 2024-09-18
endDate查询结束时间例如 2024-09-24;最大查询跨度 7 天

返回字段

字段说明备注
dt日期例如 2024-09-18
vendorName供应商名称已弃用,不返回
productId产品包名例如 com.xs.fm
productName产品名称例如 番茄畅听
platform平台android / ios
actNum转化数
leaveNum次留数
payNum付费数
registerNum注册数
liveNum首活数
payAmount付费金额单位:元

C运行流程图

供应商侧只需对接我方系统:上报点击 → 接收转化回调 → (可选)查询跑量数据

图 1 · 供应商与我方系统交互链路 供应商 SUPPLIER 媒体侧流量 我方系统 DATA-RUN · ADVERTISER 广告点击上报服务 monitor.mardenad.com 广告转化接收服务 callback + event 数据查询服务 agency.mardenad.com ① 点击上报 · GET /ad-action/click 替换双下划线宏参数后上报,返回 code=200 视为成功 ② 转化回传 · callback?event=activate callback URL 由供应商侧动态替换 · event:激活 / 注册 / 次留 / 付费 / 首活 ③ 数据查询(可选)· /media/cpa/task/* Bearer Token 鉴权 · 跑量数据 T+1 更新 · 最大查询跨度 7 天 实线 = C 端(必需,完成即跑通业务) 虚线 = B 端(可选,仅用于数据查询)

D附录:错误码列表

说明 message 内容会根据实际的错误内容变化,下表仅作参考。
错误码含义Message触发条件
200成功ok请求正常处理
201任务状态异常Invalid UserId无效的任务 ID
202预算撞线the account cannot be used for delivery账户超出日预算限制
203余额不足Insufficient account balance账户余额不足
204参数校验失败miss required param缺少必填参数
205参数过长param is too long参数超过字符长度限制
300系统异常系统异常未知系统错误