Browse Source

查询广告计划可用优化目标-修改

yangzian 3 years ago
parent
commit
bb6f1132a6

+ 12 - 20
jeecg-boot-bytedance/src/main/java/org/jeecg/modules/bytedance/advertise/dockapi/MarketingServiceImpl.java

@@ -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);
     }
 
 

+ 1 - 1
jeecg-boot-bytedance/src/main/java/org/jeecg/modules/bytedance/advertise/service/impl/AiBytedanceAdvertiserStrategyServiceImpl.java

@@ -582,7 +582,6 @@ public class AiBytedanceAdvertiserStrategyServiceImpl extends ServiceImpl<AiByte
             params.put("feed_delivery_search","DISABLED");
         }
 */
-        // 搜索快投 不启用
         params.put("feed_delivery_search","DISABLED");
         //投放范围
         if(null!=strategy.getAdDeliveryRange() && !"".equals(strategy.getAdDeliveryRange().trim())){
@@ -656,6 +655,7 @@ public class AiBytedanceAdvertiserStrategyServiceImpl extends ServiceImpl<AiByte
         if(!Check.isNull(strategy.getAdConvertId())){
             params.put("convert_id",strategy.getAdConvertId());
         }
+
         if(!Check.isNull(strategy.getAdOpenUrl())){
             params.put("open_url",strategy.getAdOpenUrl());
         }

+ 9 - 4
jeecg-boot-bytedance/src/main/java/org/jeecg/modules/bytedance/advertise/vo/AdConvertQueryVo.java

@@ -14,10 +14,13 @@ public class AdConvertQueryVo implements Serializable {
     private String advertiserId;
     //广告组推广目的过滤
     private String landingType;
+
+    //营销目的
+    private String marketingPurpose;
+
     //投放内容
     private String promotionContent;
-    //广告投放范围 允许值:DEFAULT(默认)、UNION(穿山甲)、UNIVERSAL(通投智选)
-    private String deliveryRange;
+
     //落地页链接
     private String externalUrl;
     //应用下载类型,允许值:
@@ -29,11 +32,13 @@ public class AdConvertQueryVo implements Serializable {
     private String itunesUrl;
     //小程序app_schema
     private String appSchema;
-    //附加创意类型
-    private String advancedCreativeType;
+
     //游戏预约场景,附加创意类型为ATTACHED_CREATIVE_GAME_SUBSCRIBE游戏预约时填写,允许值:
     //GAME_PROMOTION(游戏大推)、GAME_SUBSCRIBE(游戏预约 )、NORMAL(普通场景)
     private String marketingScene;
 
+    //下载链接
+    private String adDownloadUrl;
+
 
 }

+ 2 - 0
jeecg-boot-bytedance/src/main/resources/bytedance_config.properties

@@ -75,6 +75,8 @@ bytedance_v2_creative_update_v2=/2/creative/update_v2/
 bytedance_v2_tools_industry_get=/2/tools/industry/get/
 #\u67E5\u8BE2\u5E7F\u544A\u8BA1\u5212\u53EF\u7528\u8F6C\u5316\u76EE\u6807
 bytedance_v2_tools_ad_convert_query=/2/tools/ad_convert/query/
+#\u67E5\u8BE2\u5E7F\u544A\u8BA1\u5212\u53EF\u7528\u4F18\u5316\u76EE\u6807
+bytedance_v2_tools_ad_convert_optimized_target=/2/tools/ad_convert/optimized_target/get/
 #\u83B7\u53D6\u89C6\u9891\u63A8\u8350\u5C01\u9762\u63A5\u53E3
 bytedance_v2_tools_video_cover_suggest=/2/tools/video_cover/suggest/