|
@@ -94,6 +94,7 @@ public class OceanEngineApiClient extends AbstractApiClient implements IAccessTo
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public SiteStatistics getDataReport(PromotionAccount account, String ideaId, String startDate, String endDate) {
|
|
public SiteStatistics getDataReport(PromotionAccount account, String ideaId, String startDate, String endDate) {
|
|
|
|
|
+ log.info("开始获取头条报表数据:{} {} {} {}",account.getId(), ideaId,startDate,endDate);
|
|
|
// 构建请求参数
|
|
// 构建请求参数
|
|
|
Map<String, Object> map = new HashMap<>();
|
|
Map<String, Object> map = new HashMap<>();
|
|
|
map.put("advertiser_id", Long.valueOf(account.getAdAccountId()));
|
|
map.put("advertiser_id", Long.valueOf(account.getAdAccountId()));
|
|
@@ -142,8 +143,15 @@ public class OceanEngineApiClient extends AbstractApiClient implements IAccessTo
|
|
|
.header("Access-Token", getAccessToken(account.getId()))
|
|
.header("Access-Token", getAccessToken(account.getId()))
|
|
|
.timeout(SystemConstant.API_TIMEOUT)
|
|
.timeout(SystemConstant.API_TIMEOUT)
|
|
|
.execute();
|
|
.execute();
|
|
|
- JSONObject jsonObject = JSONUtil.parseObj(execute.body());
|
|
|
|
|
|
|
+ String body = execute.body();
|
|
|
|
|
+ log.info("头条报表数据返回:{} ",body);
|
|
|
|
|
+ JSONObject jsonObject = JSONUtil.parseObj(body);
|
|
|
JSONObject data = jsonObject.getJSONObject("data");
|
|
JSONObject data = jsonObject.getJSONObject("data");
|
|
|
|
|
+ int code = jsonObject.getInt("code");
|
|
|
|
|
+ if (code != 0){
|
|
|
|
|
+ log.error("头条报表数据返回异常:{} ",body);
|
|
|
|
|
+ return new SiteStatistics();
|
|
|
|
|
+ }
|
|
|
JSONArray rows = data.getJSONArray("rows");
|
|
JSONArray rows = data.getJSONArray("rows");
|
|
|
JSONObject jsonObject1 = rows.getJSONObject(0);
|
|
JSONObject jsonObject1 = rows.getJSONObject(0);
|
|
|
JSONObject jsonObject2 = jsonObject1.getJSONObject("metrics");
|
|
JSONObject jsonObject2 = jsonObject1.getJSONObject("metrics");
|