自动调价规则执行过程
2022-06-26 19:07:58 4 举报
自动化规则总体过程和sp_ar_exection创建
作者其他创作
大纲/内容
startDate和endDate分别创建两个exection
executeARforAdjustBid自动调价规则处理
把这些数据写入sp_ar_keyword_exec表中
判断exec对应的keyword和targeting的release_status,如果release_status=2表示发布成功,如果=3发布失败
遍历status=1已同步的sp_keyword_exec和sp_targeting_exec
arAdjustBidExecutionStrategyService.executeStrategy(null)执行
targeting和keyword处理一样,保存在sp_ar_targeting_exec表中
执行AutomateAdjustBidEndService,结束任务
同步过程
postAccountDataService.pubAccountData创建sp_ad_checkchange表中,进行发布到亚马逊
startDate的sp_ar_exection和endDate的sp_ar_exection分别执行
执行自动调价结束任务
同步到sp_keyword和sp-targeting,并且发布到亚马逊上
spring-config.xml中调度automateRuleCronTriggerBean
重试次数超过20次release_status还不为2就认为没办法了。
保存keyword的原始旧数据,spAutomateOgKeywordService.saveAsAutomateOgKeyword记录到sp_automate_og_keyword
handleAutomateBid处理规则,拿到规则条件组SpAutomateRuleCondition列表
spAutomateRuleService.updateToRunning标记规则正在运行
自动调价规则
遍历sp_ar_exection列表
找到AutomateServicesReleaseTask
spring-config.xml中调度ArAdjustBidExecutionTaskBean
ArAdjustBidExecutionTask
spAutomateRuleService.getAutomateAdgroups获取规则的adgroupLocalIds
遍历condition,获取conditionDetail列表,
执行executeStrategy,里面获取exec status=3 的exec,修改status=1表示已同步,然后不断重试获取release_status
执行executeStrategy处理不同exec
如果频率frequencyType是daily,判断是否和erro_exection同一天的sp_ar_exectioncheckArExecutionSameDay
更新checkchange_id到keyword_exec和targeting_exec
生成定时任务时间表达式
结束
automateRuleConditionService.queryKeywordForAdjustBid获取符合规则的keyword列表,跟句acos,cpc这些判断
获取新建生效和运行中的sp_aumate_rule规则
setBid,设置bid,根据condition条件设置bid
spArExecutionService.queryNewArExecutionForAdjustBid(Record_Size)获取没有执行的sp_ar_exectionrule_type=1
一天要执行两次,一个startDate,一个endDate,如果执行startDate的任务出错了,endDate也不能再执行了,不然会出问题
调用.execute执行自动调价规则,执行AutomateAdjustBidStartService开始任务
release_status=1去sp_his_keyword中获取最新一条数据判断是否已经发布成功,如果是更新exec status=2
找到AutomateServicesGetResultTask
release_status=2更新execstatus=2表示执行成功,如果release_status=3更新exec的status=3
把sp_ar_keyword和sp_ar_targeging数据同步到sp_keyword和sp_targeting中
advertising_spider处理,获取发布亚马逊结果
将bid进行复原
获取规则的campaingLocalId或者adgroupLocalId
spAutomateRuleService.queryForTask()
spring-config.xml中调度AutomateServicesReleaseTaskTriggerBean
automateRuleTaskTriggerService
处理发布失败的exec
遍历复核条件的keyword
获取og旧数据spAutomateOgKeywordService.queryAutomateOgKeywordForReturnBackBid,遍历go旧数据,重新生乘sp_ar_keyword_exec和sp_ar_targeting_exec
ScheduleUtil工具创建定时任务,执行的任务是sp_ar_exection
spring-config.xml中调度automateServicesGetResultTaskTriggerBean
spAutomateRuleService.handleCronexpression根据开始时间和结束时间生成定时任务表达式
分发到不同规则方法处理
收藏
收藏
0 条评论
回复 删除
下一页