腾讯广点通推广数据API接口数据回传
数据推广分析
在线Api 地址:https://developers.e.qq.com/docs/guide/conversion/new_version/Web_api
public class GdtConvert {
public static final String URL = "http://tracking.e.qq.com/conv";
/**
* 上传数据
*/
public AjaxResult upload(String clickId) throws Exception {
String method = "[广点通-数据回传] ";
log.info(method + "--------------------start");
/**
* click_id: 非微信流量为URL中的参数qz_gdt的值,微信流量为URL中的参数gdt_vid的值
*/
String req = getParams(clickId);
Map<String, String> header = new HashMap<>();
header.put("Content-Type", "application/json; charset=utf-8");
header.put("Content-Length", req.length() + "");
return BaseGdt.getConvertResult(OkHttpUtils.getInstance().postJson(URL, req, header));
}
/**
* 拼装参数
* @param clickId
* @return
*/
private static String getParams(String clickId)
{
Long time = DateUtils.getCurrentTimeMillis();
Map<String, String> traceMap = new HashMap<>();
traceMap.put("click_id", clickId);
Map<String, Object> body = new HashMap<>();
body.put("action_time", time);
body.put("action_type", "REGISTER"); // 以注册以例,AD_PURCHASE,RESERVATION_CHECK...
body.put("url", "h5.gdt.qq.com");
body.put("trace", traceMap);
List<Map> list = new ArrayList<>();
list.add(body);
Map<String, Object> params = new HashMap<>();
params.put("actions", list);
String req = JsonUtils.toJson(params);
log.info("[百度推广-数据回传]请求参数:" + req);
return req;
}
}
返回结果:表示成功
{
"code": 0,
"message": "ok",
"data": "TrackingCgi Success."
}