|
@@ -12,7 +12,6 @@ import org.apache.http.impl.client.HttpClientBuilder;
|
|
|
import org.jeecg.common.api.vo.Result;
|
|
|
import org.jeecg.modules.bytedance.advertise.entity.AiBytedanceAdvertiserStrategy;
|
|
|
import org.jeecg.modules.bytedance.advertise.entity.ByteDanceCampaign;
|
|
|
-import org.jeecg.modules.bytedance.advertise.enums.BytedanceConvertType;
|
|
|
import org.jeecg.modules.bytedance.advertise.service.IAiBytedanceAutocreateLogService;
|
|
|
import org.jeecg.modules.bytedance.advertise.service.IByteDanceCampaignService;
|
|
|
import org.jeecg.modules.bytedance.advertise.vo.AdConvertQueryVo;
|
|
@@ -937,10 +936,11 @@ public class MarketingServiceImpl implements MarketingService{
|
|
|
params.put("advertiser_id",convertQueryVo.getAdvertiserId());
|
|
|
//广告组推广目的
|
|
|
params.put("landing_type", convertQueryVo.getLandingType());
|
|
|
+ //营销目的
|
|
|
+ params.put("marketing_purpose", "CONVERSION");
|
|
|
+ params.put("campaign_type", "FEED");
|
|
|
//投放内容
|
|
|
params.put("promotion_content", convertQueryVo.getPromotionContent());
|
|
|
- //广告投放范围
|
|
|
- params.put("delivery_range", convertQueryVo.getDeliveryRange() == null ? "DEFAULT" : convertQueryVo.getDeliveryRange());
|
|
|
//落地页链接
|
|
|
params.put("external_url", convertQueryVo.getExternalUrl());
|
|
|
//应用下载类型
|
|
@@ -951,13 +951,9 @@ public class MarketingServiceImpl implements MarketingService{
|
|
|
params.put("itunes_url", convertQueryVo.getItunesUrl());
|
|
|
//小程序app_schema
|
|
|
params.put("app_schema", convertQueryVo.getAppSchema());
|
|
|
- //附加创意类型
|
|
|
- params.put("advanced_creative_type", convertQueryVo.getAdvancedCreativeType() == null ? "NORMAL" : convertQueryVo.getAdvancedCreativeType());
|
|
|
- //游戏预约场景
|
|
|
- params.put("marketing_scene",convertQueryVo.getMarketingScene());
|
|
|
params = Check.jsonRemoveEmpty(params);
|
|
|
JSONObject jsonObject = HttpUtils.bytedanceGetRequest(token.getAccessToken(),
|
|
|
- urlPath + PropertiesUtils.getValue("bytedance_config", "bytedance_v2_tools_ad_convert_query"),
|
|
|
+ urlPath + PropertiesUtils.getValue("bytedance_config", "bytedance_v2_tools_ad_convert_optimized_target"),
|
|
|
params);
|
|
|
Integer code = jsonObject.getInteger("code");
|
|
|
String message = jsonObject.getString("message");
|
|
@@ -971,21 +967,17 @@ public class MarketingServiceImpl implements MarketingService{
|
|
|
return Result.error("账户优化目标不存在!");
|
|
|
}
|
|
|
for (Object obj : dataList){
|
|
|
- JSONObject jobj = (JSONObject) obj;
|
|
|
- //String convertType = jobj.getString("convert_type");
|
|
|
- //转化目标列表
|
|
|
- JSONArray externalList = jobj.getJSONArray("external_actions");
|
|
|
- for (Object external : externalList){
|
|
|
- JSONObject externalObj = (JSONObject) external;
|
|
|
- if (Check.isNull(externalObj.getString("convert_id"))){
|
|
|
- //转化目标类型 获取转化目标id
|
|
|
- String convertType = externalObj.getString("external_action");
|
|
|
- externalObj.put("convert_id",BytedanceConvertType.getNum(convertType));
|
|
|
+ JSONObject json = (JSONObject)obj;
|
|
|
+ JSONArray arrayConverts = json.getJSONArray("converts");
|
|
|
+ for (Object convert : arrayConverts){
|
|
|
+ JSONObject con = (JSONObject)convert;
|
|
|
+ JSONArray actions = con.getJSONArray("external_actions");
|
|
|
+ if (!Check.isNull(actions)){
|
|
|
+ return Result.successMsg("查询广告计划可用优化目标信息获取成功",dataList);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
- return Result.successMsg("查询广告计划可用转化目标信息获取成功",dataList);
|
|
|
+ return Result.successMsg("查询广告计划暂时无可用优化目标",dataList);
|
|
|
}
|
|
|
|
|
|
|