业务需求
需求描述

需求背景

近期post提报,循环执行时,发现很多失败的post,排查后发现都是历史提报的post,已经过期但是状态还是【已投放】,循环提报时,图片是相同的导致新提报的直接失败。



需求内容

1、新增自动撤回服务

执行频率:每天执行,每天查询一次数据

执行对象:两个条件满足任一一个即可

A)针对近1个月添加的post,且状态为【已投放:LIVE】或【已安排:SCHEDULED】,且post的活动时间已过期(结束日期<当天日期),自动生成撤回;

B)针对近1个月添加的post,且状态为【撤回失败】,且近3天未执行过撤回操作,自动生成撤回;

执行重试:针对当天撤回失败的,可重试3次。超过3次失败,状态为【撤回失败】,并调接口获取最新状态进行更新。

历史数据处理:查询所有提报的历史数据,进行统一生成任务撤回。

注意:撤回时,需要过滤非正常店铺:


2、提报post时,取图片时,需要新增判断

A)同一个ASIN+同一个来源渠道,查询近6个月提报的post,如果存在状态为【已投放】或【已安排】或【待撤回】或【撤回中】或【撤回失败】,则新提报的post,不能使用与(【已投放】或【已安排】或【待撤回】或【撤回中】或【撤回失败】)一样的图片。



3、post重试服务新增规则

针对提报状态为【审核失败】,且字段【StatusMetadata】里,【type】的内容是【DUPLICATE_IMAGE】,进行重试,更改图片,重新生成活动的开始时间、结束时间后重新提报。

只针对近当天提报的post,进行重试。

服务每天都执行,同一个来源渠道同一个ASIN,在当天可重试3次


注意:【StatusMetadata】里【evidences】字段里的【componentId"】postID的需要记录

【StatusMetadata】案例:

{"rejectionReasons":[{"code":"ad_post_duplicate_asset","detail":"Duplicate assets aren't allowed","evidences":[{"componentId":"acf8afc1-f68b-4d65-9e07-94b2030cf14c","type":"DUPLICATE_IMAGE"}]}]}



4、页面批量取消操作调整

目前页面批量取消,是实时调接口的。需要调整

1、批量取消post:改为批量撤回,并新增撤回队列记录(需要区分是服务自动取消,还是人工手动触发),通过队列生成任务分批进行提报撤回。

2、提报状态:新增待撤回、撤回中(取消中改为撤回中)、撤回失败

生成撤回任务时,状态为【待撤回】

提交到平台时,状态为【撤回中】

撤回成功后,状态为【已撤回】

撤回失败后,状态为【撤回失败】,并调接口获取最新状态进行更新。(只更新近1个月添加的post,每天执行一次)

3、状态为【已投放】或【已安排】或【撤回失败】:支持在页面提交【批量撤回】操作


注意:

调【撤回】接口时,需要控制调接口频率,避免大量频繁调用;

撤回服务自动执行时,状态为【撤回失败】,同一个ASIN+同一个来源渠道,3天内只执行一次撤回,且限制每个店铺每天成功撤回1W条post

人工手动提报时,状态为【撤回失败】,同一个ASIN+同一个来源渠道,1天内只执行一次撤回,人工提报不用限制撤回数量








验收标准
价值描述
提报post提报成功率,增加店铺流量,提升转化率
历史记录  
  1. 2024-10-29 11:46:13, 由 徐格格 创建。
  2. 2024-10-29 13:50:07, 由 徐盛松 记录评审结果,结果为 确认通过。
    修改了 评审时间,旧值为 "0000-00-00",新值为 "2024-10-29"。
    修改了 指派给 ,旧值为 "laoxu",新值为 "xugege"。
    修改了 当前状态,旧值为 "draft",新值为 "active"。
    修改了 由谁评审,旧值为 "",新值为 "laoxu"。
  3. 2024-10-29 13:55:17, 由 李亚婷 关联到迭代 智能中心-智能运营迭代 。
  4. 2024-10-29 14:04:23, 由 徐格格 编辑。
    修改了 指派给,旧值为 "xugege",新值为 "huxiaofeng"。
  5. 2024-10-29 16:44:16, 由 徐格格 添加备注。
    需求需要11.14号上线,最晚11.19号上线
  6. 2024-10-30 17:08:19, 由 徐格格 变更。
    修改了 指派给 ,旧值为 "huxiaofeng",新值为 "laoxu"。
    修改了 当前状态,旧值为 "active",新值为 "changed"。
    修改了 版本号 ,旧值为 "1",新值为 "2"。
    修改了 由谁评审,旧值为 "laoxu",新值为 ""。
    修改了 需求描述,区别为:
    008-
    008+ 执行对象:两个条件满足任一一个即可
    009- 执行对象:两个条件满足任一一个即可
    009+ A)针对近1个月添加的post,且状态为【已投放:LIVE】或【已安排:SCHEDULED】,且post的活动时间已过期(结束日期&lt;当天日期),自动生成撤回;
    010- A)针对近1个月添加的post,且状态为【已投放:LIVE】或【已安排:SCHEDULED】,且post的活动时间已过期(结束日期&lt;当天日期),自动生成撤回;
    010+
    011-
    011+ B)针对近1个月添加的post,且状态为【撤回失败】,且近3天未执行过撤回操作,自动生成撤回;
    012- B)针对近1个月添加的post,且状态为【撤回失败】,且近3天未执行过撤回操作,自动生成撤回;
    012+ 执行重试:针对当天撤回失败的,可重试3次。超过3次失败,状态为【撤回失败】,并调接口获取最新状态进行更新。
    013-
    013+ 历史数据处理:查询所有提报的历史数据,进行统一生成任务撤回。
    014-
    014+
    015- 执行重试:针对当天撤回失败的,可重试3次。超过3次失败,状态为【撤回失败】,并调接口获取最新状态进行更新。
    015+
    017- 历史数据处理:查询所有提报的历史数据,进行统一生成任务撤回。
    017+ 2、提报post时,取图片时,需要新增判断
    018-
    018+ A)同一个ASIN+同一个来源渠道,查询近6个月提报的post,如果存在状态为【已投放】或【已安排】或【待撤回】或【撤回中】或【撤回失败】,则新提报的post,不能使用与(【已投放】或【已安排】或【待撤回】或【撤回中】或【撤回失败】)一样的图片。
    019-
    019+
    021- 2、提报post时,取图片时,需要新增判断
    021+ 3、post重试服务新增规则
    022- A)同一个ASIN+同一个来源渠道,查询近6个月提报的post,如果存在状态为【已投放】或【已安排】或【待撤回】或【撤回中】或【撤回失败】,则新提报的post,不能使用与(【已投放】或【已安排】或【待撤回】或【撤回中】或【撤回失败】)一样的图片。
    022+ 针对提报状态为【审核失败】,且字段【StatusMetadata】里,【type】的内容是【DUPLICATE_IMAGE】,进行重试,更改图片,重新生成活动的开始时间、结束时间后重新提报。
    023-
    023+ 只针对近7天提报的post,进行重试。
    024-
    024+ 服务每天都执行,同一个来源渠道同一个ASIN,在一天内可重试1次
    025- 3、页面批量取消操作调整
    025+
    026- 目前页面批量取消,是实时调接口的。需要调整
    026+ 注意:重新取图片提报时,不能使用与【StatusMetadata】里【evidences】字段里的【componentId"】postID的图片
    027- 1、批量取消post:改为批量撤回,并新增撤回队列记录(需要区分是服务自动取消,还是人工手动触发),通过队列生成任务分批进行提报撤回。
    027+ 【StatusMetadata】案例:
    028- 2、提报状态:新增待撤回、撤回中(取消中改为撤回中)、撤回失败
    028+ {"rejectionReasons":[{"code":"ad_post_duplicate_asset","detail":"Duplicate assets aren't allowed","evidences":[{"componentId":"acf8afc1-f68b-4d65-9e07-94b2030cf14c","type":"DUPLICATE_IMAGE"}]}]}
    029- 生成撤回任务时,状态为【待撤回】
    029+
    030- 提交到平台时,状态为【撤回中】
    030+
    031- 撤回成功后,状态为【已撤回】
    031+ 4、页面批量取消操作调整
    032- 撤回失败后,状态为【撤回失败】,并调接口获取最新状态进行更新。(只更新近1个月添加的post,每天执行一次)
    032+ 目前页面批量取消,是实时调接口的。需要调整
    033- 3、状态为【已投放】或【已安排】或【撤回失败】:支持在页面提交【批量撤回】操作
    033+ 1、批量取消post:改为批量撤回,并新增撤回队列记录(需要区分是服务自动取消,还是人工手动触发),通过队列生成任务分批进行提报撤回。
    034-
    034+ 2、提报状态:新增待撤回、撤回中(取消中改为撤回中)、撤回失败
    035-
    035+ 生成撤回任务时,状态为【待撤回】
    036- 注意:
    036+ 提交到平台时,状态为【撤回中】
    037- 调【撤回】接口时,需要控制调接口频率,避免大量频繁调用;
    037+ 撤回成功后,状态为【已撤回】
    038- 撤回服务自动执行时,状态为【撤回失败】,同一个ASIN+同一个来源渠道,3天内只执行一次撤回
    038+ 撤回失败后,状态为【撤回失败】,并调接口获取最新状态进行更新。(只更新近1个月添加的post,每天执行一次)
    039- 人工手动提报时,状态为【撤回失败】,同一个ASIN+同一个来源渠道,1天内只执行一次撤回
    039+ 3、状态为【已投放】或【已安排】或【撤回失败】:支持在页面提交【批量撤回】操作
    040-
    040+
    041-
    041+
    042-
    042+ 注意:
    043-
    043+ 调【撤回】接口时,需要控制调接口频率,避免大量频繁调用;
    044-
    044+ 撤回服务自动执行时,状态为【撤回失败】,同一个ASIN+同一个来源渠道,3天内只执行一次撤回
    045-
    045+ 人工手动提报时,状态为【撤回失败】,同一个ASIN+同一个来源渠道,1天内只执行一次撤回
    046-
    046+
    047-
    047+
    048-
    048+
    049-
    049+
    050+
    051+
    052+
    053+
    054+
    008- <p><br /></p>
    008+ <p>执行对象:两个条件满足任一一个即可</p>
    009- <p>执行对象:两个条件满足任一一个即可</p>
    009+ <p>A)针对近1个月添加的post,且状态为【已投放:LIVE】或【已安排:SCHEDULED】,<span>且post的活动时间已过期(结束日期&lt;当天日期),自动生成撤回;</span></p>
    010- <p>A)针对近1个月添加的post,且状态为【已投放:LIVE】或【已安排:SCHEDULED】,<span>且post的活动时间已过期(结束日期&lt;当天日期),自动生成撤回;</span></p>
    010+ <p><span></span></p>
    011- <p><span></span></p>
    011+ <p>B)针对近1个月添加的post,且状态为【撤回失败】,且近3天未执行过撤回操作,自动生成撤回;</p>
    012- <p>B)针对近1个月添加的post,且状态为【撤回失败】,且近3天未执行过撤回操作,自动生成撤回;</p>
    012+ <p>执行重试:针对当天撤回失败的,可重试3次。超过3次失败,状态为【撤回失败】,并调接口获取最新状态进行更新。</p>
    013- <div><br /></div>
    013+ <p>历史数据处理:查询所有提报的历史数据,进行统一生成任务撤回。</p>
    014- <p><br /></p>
    014+ <p><span style="color:#E53333;"></span></p>
    015- <p>执行重试:针对当天撤回失败的,可重试3次。超过3次失败,状态为【撤回失败】,并调接口获取最新状态进行更新。</p>
    015+ <p><br /></p>
    017- <p>历史数据处理:查询所有提报的历史数据,进行统一生成任务撤回。</p>
    017+ <p><strong>2、提报post时,取图片时,需要新增判断</strong></p>
    018- <p><span style="color:#E53333;"></span></p>
    018+ <p>A)同一个ASIN+同一个来源渠道,查询近6个月提报的post,如果存在<span>状态为【已投放</span><span>】或【已安排</span><span>】或【待撤回】或【撤回中】<span>或【撤回失败】</span>,则新提报的post,不能使用与(<span>【已投放</span><span>】或【已安排</span><span>】或【待撤回】或【撤回中】或【撤回失败】</span>)一样的图片。</span></p>
    019- <p><br /></p>
    019+ <p><span><br /></span></p>
    021- <p><strong>2、提报post时,取图片时,需要新增判断</strong></p>
    021+ <p><strong>3、post重试服务新增规则</strong></p>
    022- <p>A)同一个ASIN+同一个来源渠道,查询近6个月提报的post,如果存在<span>状态为【已投放</span><span>】或【已安排</span><span>】或【待撤回】或【撤回中】<span>或【撤回失败】</span>,则新提报的post,不能使用与(<span>【已投放</span><span>】或【已安排</span><span>】或【待撤回】或【撤回中】或【撤回失败】</span>)一样的图片。</span></p>
    022+ <p>针对提报状态为【审核失败】,且字段【StatusMetadata】里,【type】的内容是【DUPLICATE_IMAGE】,进行重试,更改图片,重新生成活动的开始时间、结束时间<span>后重新提报。</span></p>
    023- <p><span><br /></span></p>
    023+ <p><span>只针对近7天提报的post,进行重试。</span></p>
    024- <p><br /></p>
    024+ <p><span>服务每天都执行,同一个来源渠道同一个ASIN,在一天内可重试1次</span></p>
    025- <p><strong>3、页面批量取消操作调整</strong></p>
    025+ <p><span><br /></span></p>
    026- <p>目前页面批量取消,是实时调接口的。需要调整</p>
    026+ <p><span style="color:#E53333;">注意:重新取图片提报时,</span><span style="color:#E53333;">不能使用与</span><span style="color:#E53333;">【</span><span style="color:#E53333;">StatusMetadata</span><span></span><span style="color:#E53333;">】里</span><span style="color:#E53333;">【</span><span style="color:#E53333;">evidences】字段里的</span><span style="color:#E53333;">【</span><span style="color:#E53333;">componentId"</span><span style="color:#E53333;">】postID的图片</span></p>
    027- <p>1、批量取消post:改为批量撤回,并新增撤回队列记录(需要区分是服务自动取消,还是人工手动触发),通过队列生成任务分批进行提报撤回。</p>
    027+ <p><span><strong>【</strong></span><span><strong>StatusMetadata</strong></span><span></span><span><strong>】</strong></span><strong>案例:</strong></p>
    028- <p>2、提报状态:新增待撤回、撤回中(取消中改为撤回中)、撤回失败</p>
    028+ <p>{"rejectionReasons":[{"code":"ad_post_duplicate_asset","detail":"Duplicate assets aren't allowed","evidences":[{"componentId":"<u>acf8afc1-f68b-4d65-9e07-94b2030cf14c</u>","type":"DUPLICATE_IMAGE"}]}]}</p>
    029- <p>生成撤回任务时,状态为【待撤回】</p>
    029+ <p><strong><br /></strong></p>
    030- <p>提交到平台时,状态为【撤回中】</p>
    030+ <p><strong><br /></strong></p>
    031- <p>撤回成功后,状态为【已撤回】</p>
    031+ <p><strong>4、页面批量取消操作调整</strong></p>
    032- <p>撤回失败后,状态<span>为【撤回失败】<span>,并调接口获取最新状态进行更新。(只更新近1个月添加的post,<span>每天执行一次</span>)</span></span></p>
    032+ <p>目前页面批量取消,是实时调接口的。需要调整</p>
    033- <p><span>3、<span>状态为【已投放</span><span>】或【已安排</span><span>】<span>或【撤回失败】:支持在页面提交【批量撤回】操作</span></span></span></p>
    033+ <p>1、批量取消post:改为批量撤回,并新增撤回队列记录(需要区分是服务自动取消,还是人工手动触发),通过队列生成任务分批进行提报撤回。</p>
    034- <p><span><span><span><br /></span></span></span></p>
    034+ <p>2、提报状态:新增待撤回、撤回中(取消中改为撤回中)、撤回失败</p>
    035- <p><span><span><span>
    035+ <p>生成撤回任务时,状态为【待撤回】</p>
    036- </span></span></span></p><p><span style="color:#E53333;">注意:</span></p>
    036+ <p>提交到平台时,状态为【撤回中】</p>
    037- <p><span style="color:#E53333;">调【撤回】接口时,需要控制调接口频率,避免大量频繁调用;</span></p>
    037+ <p>撤回成功后,状态为【已撤回】</p>
    038- <p><span style="color:#E53333;">撤回服务自动执行时,状态为【撤回失败】,同一个ASIN+同一个来源渠道,3天内只执行一次撤回</span></p>
    038+ <p>撤回失败后,状态<span>为【撤回失败】<span>,并调接口获取最新状态进行更新。(只更新近1个月添加的post,<span>每天执行一次</span>)</span></span></p>
    039- <p><span style="color:#E53333;">人工手动提报时,状态为【撤回失败】,同一个ASIN+同一个来源渠道,1天内只执行一次撤回</span></p>
    039+ <p><span>3、<span>状态为【已投放</span><span>】或【已安排</span><span>】<span>或【撤回失败】:支持在页面提交【批量撤回】操作</span></span></span></p>
    040- <br />
    040+ <p><span><span><span><br /></span></span></span></p>
    041- <p><br /></p>
    041+ <p><span><span><span> </span></span></span></p>
    042- <p><img src="{419042.png}" alt="" /></p>
    042+ <p><span style="color:#E53333;">注意:</span></p>
    043- <p><img src="{419043.png}" alt="" /></p>
    043+ <p><span style="color:#E53333;">调【撤回】接口时,需要控制调接口频率,避免大量频繁调用;</span></p>
    044- <p><br /></p>
    044+ <p><span style="color:#E53333;">撤回服务自动执行时,状态为【撤回失败】,同一个ASIN+同一个来源渠道,3天内只执行一次撤回</span></p>
    045- <p><br /></p>
    045+ <p><span style="color:#E53333;">人工手动提报时,状态为【撤回失败】,同一个ASIN+同一个来源渠道,1天内只执行一次撤回</span></p>
    046- <p><br /></p>
    046+ <br /><p><br /></p>
    047- <p><span style="color:#E53333;"><br /></span></p>
    047+ <p><img src="{419042.png}" alt="" /></p>
    048- <p><br /></p>
    048+ <p><img src="{419043.png}" alt="" /></p>
    049- <p><br /></p>
    049+ <p><br /></p>
    050+ <p><br /></p>
    051+ <p><br /></p>
    052+ <p><span style="color:#E53333;"><br /></span></p>
    053+ <p><br /></p>
    054+ <p><br /></p>
  7. 2024-10-31 10:55:34, 由 徐格格 变更。
    修改了 版本号 ,旧值为 "2",新值为 "3"。
    修改了 需求描述,区别为:
    015-
    015+ 注意:撤回时,需要过滤非正常店铺:
    026- 注意:重新取图片提报时,不能使用与【StatusMetadata】里【evidences】字段里的【componentId"】postID的图片
    026+ 注意:重新取图片提报时,不能使用与【StatusMetadata】里【evidences】字段里的【componentId"】postID的图片,如果查询postID不到可忽略
    015- <p><br /></p>
    015+ <p><span style="color:#E53333;">注意:撤回时,需要过滤非正常店铺:</span></p>
    026- <p><span style="color:#E53333;">注意:重新取图片提报时,</span><span style="color:#E53333;">不能使用与</span><span style="color:#E53333;">【</span><span style="color:#E53333;">StatusMetadata</span><span></span><span style="color:#E53333;">】里</span><span style="color:#E53333;">【</span><span style="color:#E53333;">evidences】字段里的</span><span style="color:#E53333;">【</span><span style="color:#E53333;">componentId"</span><span style="color:#E53333;">】postID的图片</span></p>
    026+ <p><span style="color:#E53333;">注意:重新取图片提报时,</span><span style="color:#E53333;">不能使用与</span><span style="color:#E53333;">【</span><span style="color:#E53333;">StatusMetadata</span><span></span><span style="color:#E53333;">】里</span><span style="color:#E53333;">【</span><span style="color:#E53333;">evidences】字段里的</span><span style="color:#E53333;">【</span><span style="color:#E53333;">componentId"</span><span style="color:#E53333;">】postID的图片,如果查询<span style="color:#E53333;">postID</span>不到可忽略</span></p>
  8. 2024-10-31 15:28:42, 由 徐格格 变更。
    修改了 版本号 ,旧值为 "3",新值为 "4"。
    修改了 需求描述,区别为:
    023- 只针对近7天提报的post,进行重试。
    023+ 只针对近当天提报的post,进行重试。
    024- 服务每天都执行,同一个来源渠道同一个ASIN,在一天内可重试1次
    024+ 服务每天都执行,同一个来源渠道同一个ASIN,在当天可重试3次
    026- 注意:重新取图片提报时,不能使用与【StatusMetadata】里【evidences】字段里的【componentId"】postID的图片,如果查询postID不到可忽略
    026+ 注意:【StatusMetadata】里【evidences】字段里的【componentId"】postID的需要记录
    023- <p><span>只针对近7天提报的post,进行重试。</span></p>
    023+ <p><span>只针对近<span style="color:#E53333;">当天</span>提报的post,进行重试。</span></p>
    024- <p><span>服务每天都执行,同一个来源渠道同一个ASIN,在一天内可重试1次</span></p>
    024+ <p><span>服务每天都执行,同一个来源渠道同一个ASIN,在当天可重试3次</span></p>
    026- <p><span style="color:#E53333;">注意:重新取图片提报时,</span><span style="color:#E53333;">不能使用与</span><span style="color:#E53333;">【</span><span style="color:#E53333;">StatusMetadata</span><span></span><span style="color:#E53333;">】里</span><span style="color:#E53333;">【</span><span style="color:#E53333;">evidences】字段里的</span><span style="color:#E53333;">【</span><span style="color:#E53333;">componentId"</span><span style="color:#E53333;">】postID的图片,如果查询<span style="color:#E53333;">postID</span>不到可忽略</span></p>
    026+ <p><span style="color:#E53333;">注意:</span><span style="color:#E53333;">【</span><span style="color:#E53333;">StatusMetadata</span><span></span><span style="color:#E53333;">】里</span><span style="color:#E53333;">【</span><span style="color:#E53333;">evidences】字段里的</span><span style="color:#E53333;">【</span><span style="color:#E53333;">componentId"</span><span style="color:#E53333;">】postID的需要记录</span></p>
  9. 2024-11-05 14:46:34, 由 李亚婷 编辑。
    修改了 所属计划,旧值为 "",新值为 "1550"。
  10. 2024-11-05 19:00:36, 由 徐格格 变更。
    修改了 版本号 ,旧值为 "4",新值为 "5"。
    修改了 需求描述,区别为:
    044- 撤回服务自动执行时,状态为【撤回失败】,同一个ASIN+同一个来源渠道,3天内只执行一次撤回
    044+ 撤回服务自动执行时,状态为【撤回失败】,同一个ASIN+同一个来源渠道,3天内只执行一次撤回,且限制每个店铺每天成功撤回1W条post
    045- 人工手动提报时,状态为【撤回失败】,同一个ASIN+同一个来源渠道,1天内只执行一次撤回
    045+ 人工手动提报时,状态为【撤回失败】,同一个ASIN+同一个来源渠道,1天内只执行一次撤回,人工提报不用限制撤回数量
    046-
    046+
    047-
    047+
    048-
    048+
    049-
    049+
    051-
    051+
    052-
    052+
    053-
    053+
    054-
    054+
    055+
    044- <p><span style="color:#E53333;">撤回服务自动执行时,状态为【撤回失败】,同一个ASIN+同一个来源渠道,3天内只执行一次撤回</span></p>
    044+ <p><span style="color:#E53333;">撤回服务自动执行时,状态为【撤回失败】,同一个ASIN+同一个来源渠道,3天内只执行一次撤回,且限制每个店铺每天成功撤回1W条post</span></p>
    045- <p><span style="color:#E53333;">人工手动提报时,状态为【撤回失败】,同一个ASIN+同一个来源渠道,1天内只执行一次撤回</span></p>
    045+ <p><span style="color:#E53333;">人工手动提报时,状态为【撤回失败】,同一个ASIN+同一个来源渠道,1天内只执行一次撤回,人工提报不用限制撤回数量</span></p>
    046- <br /><p><br /></p>
    046+ <p><span style="color:#E53333;"><br /></span></p>
    047- <p><img src="{419042.png}" alt="" /></p>
    047+ <br /><p><br /></p>
    048- <p><img src="{419043.png}" alt="" /></p>
    048+ <p><img src="{419042.png}" alt="" /></p>
    049- <p><br /></p>
    049+ <p><img src="{419043.png}" alt="" /></p>
    051- <p><br /></p>
    051+ <p><img src="{421432.png}" alt="" /></p>
    052- <p><span style="color:#E53333;"><br /></span></p>
    052+ <p><img src="{421433.png}" alt="" /></p>
    053- <p><br /></p>
    053+ <p><span style="color:#E53333;"><br /></span></p>
    054- <p><br /></p>
    054+ <p><br /></p>
    055+ <p><br /></p>
  11. 2024-11-06 17:45:14, 由 徐格格 变更。
    修改了 版本号 ,旧值为 "5",新值为 "6"。
    修改了 需求描述,区别为:
    011- B)针对近1个月添加的post,且状态为【撤回失败】,且近3天未执行过撤回操作,自动生成撤回;
    011+ B)针对近1个月添加的post,且状态为【撤回失败】,且近3天未执行过撤回操作,自动生成撤回;如果状态还是【撤回失败】,并调接口获取最新状态进行更新。
    012- 执行重试:针对当天撤回失败的,可重试3次。超过3次失败,状态为【撤回失败】,并调接口获取最新状态进行更新。
    012+ 历史数据处理:查询所有提报的历史数据,进行统一生成任务撤回。
    013- 历史数据处理:查询所有提报的历史数据,进行统一生成任务撤回。
    013+
    014-
    014+ 注意:撤回时,需要过滤非正常店铺:
    015- 注意:撤回时,需要过滤非正常店铺:
    015+
    016-
    016+ 2、提报post时,取图片时,需要新增判断
    017- 2、提报post时,取图片时,需要新增判断
    017+ A)同一个ASIN+同一个来源渠道,查询近6个月提报的post,如果存在状态为【已投放】或【已安排】或【待撤回】或【撤回中】或【撤回失败】,则新提报的post,不能使用与(【已投放】或【已安排】或【待撤回】或【撤回中】或【撤回失败】)一样的图片。
    018- A)同一个ASIN+同一个来源渠道,查询近6个月提报的post,如果存在状态为【已投放】或【已安排】或【待撤回】或【撤回中】或【撤回失败】,则新提报的post,不能使用与(【已投放】或【已安排】或【待撤回】或【撤回中】或【撤回失败】)一样的图片。
    018+
    019-
    019+
    020-
    020+ 3、post重试服务新增规则
    021- 3、post重试服务新增规则
    021+ 针对提报状态为【审核失败】,且字段【StatusMetadata】里,【type】的内容是【DUPLICATE_IMAGE】,进行重试,更改图片,重新生成活动的开始时间、结束时间后重新提报。
    022- 针对提报状态为【审核失败】,且字段【StatusMetadata】里,【type】的内容是【DUPLICATE_IMAGE】,进行重试,更改图片,重新生成活动的开始时间、结束时间后重新提报。
    022+ 只针对近3天提报的post,进行重试。
    023- 只针对近当天提报的post,进行重试。
    023+ 服务每天都执行,同一个来源渠道同一个ASIN,在当天可重试3次
    024- 服务每天都执行,同一个来源渠道同一个ASIN,在当天可重试3次
    024+
    025-
    025+ 注意:【StatusMetadata】里【evidences】字段里的【componentId"】postID的需要记录
    026- 注意:【StatusMetadata】里【evidences】字段里的【componentId"】postID的需要记录
    026+ 【StatusMetadata】案例:
    027- 【StatusMetadata】案例:
    027+ {"rejectionReasons":[{"code":"ad_post_duplicate_asset","detail":"Duplicate assets aren't allowed","evidences":[{"componentId":"acf8afc1-f68b-4d65-9e07-94b2030cf14c","type":"DUPLICATE_IMAGE"}]}]}
    028- {"rejectionReasons":[{"code":"ad_post_duplicate_asset","detail":"Duplicate assets aren't allowed","evidences":[{"componentId":"acf8afc1-f68b-4d65-9e07-94b2030cf14c","type":"DUPLICATE_IMAGE"}]}]}
    028+
    030-
    030+ 4、页面批量取消操作调整
    031- 4、页面批量取消操作调整
    031+ 目前页面批量取消,是实时调接口的。需要调整
    032- 目前页面批量取消,是实时调接口的。需要调整
    032+ 1、批量取消post:改为批量撤回,并新增撤回队列记录(需要区分是服务自动取消,还是人工手动触发),通过队列生成任务分批进行提报撤回。
    033- 1、批量取消post:改为批量撤回,并新增撤回队列记录(需要区分是服务自动取消,还是人工手动触发),通过队列生成任务分批进行提报撤回。
    033+ 2、提报状态:新增待撤回、撤回中(取消中改为撤回中)、撤回失败
    034- 2、提报状态:新增待撤回、撤回中(取消中改为撤回中)、撤回失败
    034+ 生成撤回任务时,状态为【待撤回】
    035- 生成撤回任务时,状态为【待撤回】
    035+ 提交到平台时,状态为【撤回中】
    036- 提交到平台时,状态为【撤回中】
    036+ 撤回成功后,状态为【已撤回】
    037- 撤回成功后,状态为【已撤回】
    037+ 撤回失败后,状态为【撤回失败】,并调接口获取最新状态进行更新。(只更新近1个月添加的post,每天执行一次)
    038- 撤回失败后,状态为【撤回失败】,并调接口获取最新状态进行更新。(只更新近1个月添加的post,每天执行一次)
    038+ 3、状态为【已投放】或【已安排】或【撤回失败】:支持在页面提交【批量撤回】操作
    039- 3、状态为【已投放】或【已安排】或【撤回失败】:支持在页面提交【批量撤回】操作
    039+
    040-
    040+
    041-
    041+ 注意:
    042- 注意:
    042+ 调【撤回】接口时,需要控制调接口频率,避免大量频繁调用;限制自动撤回服务每个店铺每天成功撤回1W条post,人工提报不用限制撤回数量
    043- 调【撤回】接口时,需要控制调接口频率,避免大量频繁调用;
    043+ 撤回服务自动执行时,同一个ASIN+同一个来源渠道,3天内只执行一次撤回
    044- 撤回服务自动执行时,状态为【撤回失败】,同一个ASIN+同一个来源渠道,3天内只执行一次撤回,且限制每个店铺每天成功撤回1W条post
    044+ 人工手动提报时,同一个ASIN+同一个来源渠道,1天内只执行一次撤回
    045- 人工手动提报时,状态为【撤回失败】,同一个ASIN+同一个来源渠道,1天内只执行一次撤回,人工提报不用限制撤回数量
    045+
    046-
    046+
    047-
    047+
    048-
    048+
    049-
    049+
    050-
    050+
    051-
    051+
    052-
    052+
    053-
    053+
    054-
    054+
    055-
    011- <p>B)针对近1个月添加的post,且状态为【撤回失败】,且近3天未执行过撤回操作,自动生成撤回;</p>
    011+ <p>B)针对近1个月添加的post,且状态为【撤回失败】,且近3天未执行过撤回操作,自动生成撤回;如果状态还是【撤回失败】,并调接口获取最新状态进行更新。</p>
    012- <p>执行重试:针对当天撤回失败的,可重试3次。超过3次失败,状态为【撤回失败】,并调接口获取最新状态进行更新。</p>
    012+ <p>历史数据处理:查询所有提报的历史数据,进行统一生成任务撤回。</p>
    013- <p>历史数据处理:查询所有提报的历史数据,进行统一生成任务撤回。</p>
    013+ <p><span style="color:#E53333;"></span></p>
    014- <p><span style="color:#E53333;"></span></p>
    014+ <p><span style="color:#E53333;">注意:撤回时,需要过滤非正常店铺:</span></p>
    015- <p><span style="color:#E53333;">注意:撤回时,需要过滤非正常店铺:</span></p>
    015+ <p><br /></p>
    016- <p><br /></p>
    016+ <p><strong>2、提报post时,取图片时,需要新增判断</strong></p>
    017- <p><strong>2、提报post时,取图片时,需要新增判断</strong></p>
    017+ <p>A)同一个ASIN+同一个来源渠道,查询近6个月提报的post,如果存在<span>状态为【已投放</span><span>】或【已安排</span><span>】或【待撤回】或【撤回中】<span>或【撤回失败】</span>,则新提报的post,不能使用与(<span>【已投放</span><span>】或【已安排</span><span>】或【待撤回】或【撤回中】或【撤回失败】</span>)一样的图片。</span></p>
    018- <p>A)同一个ASIN+同一个来源渠道,查询近6个月提报的post,如果存在<span>状态为【已投放</span><span>】或【已安排</span><span>】或【待撤回】或【撤回中】<span>或【撤回失败】</span>,则新提报的post,不能使用与(<span>【已投放</span><span>】或【已安排</span><span>】或【待撤回】或【撤回中】或【撤回失败】</span>)一样的图片。</span></p>
    018+ <p><span><br /></span></p>
    019- <p><span><br /></span></p>
    019+ <p><br /></p>
    020- <p><br /></p>
    020+ <p><strong>3、post重试服务新增规则</strong></p>
    021- <p><strong>3、post重试服务新增规则</strong></p>
    021+ <p>针对提报状态为【审核失败】,且字段【StatusMetadata】里,【type】的内容是【DUPLICATE_IMAGE】,进行重试,更改图片,重新生成活动的开始时间、结束时间<span>后重新提报。</span></p>
    022- <p>针对提报状态为【审核失败】,且字段【StatusMetadata】里,【type】的内容是【DUPLICATE_IMAGE】,进行重试,更改图片,重新生成活动的开始时间、结束时间<span>后重新提报。</span></p>
    022+ <p><span>只针对近<span style="color:#E53333;">3天</span>提报的post,进行重试。</span></p>
    023- <p><span>只针对近<span style="color:#E53333;">当天</span>提报的post,进行重试。</span></p>
    023+ <p><span>服务每天都执行,同一个来源渠道同一个ASIN,在当天可重试3次</span></p>
    024- <p><span>服务每天都执行,同一个来源渠道同一个ASIN,在当天可重试3次</span></p>
    024+ <p><span><br /></span></p>
    025- <p><span><br /></span></p>
    025+ <p><span style="color:#E53333;">注意:</span><span style="color:#E53333;">【</span><span style="color:#E53333;">StatusMetadata</span><span></span><span style="color:#E53333;">】里</span><span style="color:#E53333;">【</span><span style="color:#E53333;">evidences】字段里的</span><span style="color:#E53333;">【</span><span style="color:#E53333;">componentId"</span><span style="color:#E53333;">】postID的需要记录</span></p>
    026- <p><span style="color:#E53333;">注意:</span><span style="color:#E53333;">【</span><span style="color:#E53333;">StatusMetadata</span><span></span><span style="color:#E53333;">】里</span><span style="color:#E53333;">【</span><span style="color:#E53333;">evidences】字段里的</span><span style="color:#E53333;">【</span><span style="color:#E53333;">componentId"</span><span style="color:#E53333;">】postID的需要记录</span></p>
    026+ <p><span><strong>【</strong></span><span><strong>StatusMetadata</strong></span><span></span><span><strong>】</strong></span><strong>案例:</strong></p>
    027- <p><span><strong>【</strong></span><span><strong>StatusMetadata</strong></span><span></span><span><strong>】</strong></span><strong>案例:</strong></p>
    027+ <p>{"rejectionReasons":[{"code":"ad_post_duplicate_asset","detail":"Duplicate assets aren't allowed","evidences":[{"componentId":"<u>acf8afc1-f68b-4d65-9e07-94b2030cf14c</u>","type":"DUPLICATE_IMAGE"}]}]}</p>
    028- <p>{"rejectionReasons":[{"code":"ad_post_duplicate_asset","detail":"Duplicate assets aren't allowed","evidences":[{"componentId":"<u>acf8afc1-f68b-4d65-9e07-94b2030cf14c</u>","type":"DUPLICATE_IMAGE"}]}]}</p>
    028+ <p><strong><br /></strong></p>
    030- <p><strong><br /></strong></p>
    030+ <p><strong>4、页面批量取消操作调整</strong></p>
    031- <p><strong>4、页面批量取消操作调整</strong></p>
    031+ <p>目前页面批量取消,是实时调接口的。需要调整</p>
    032- <p>目前页面批量取消,是实时调接口的。需要调整</p>
    032+ <p>1、批量取消post:改为批量撤回,并新增撤回队列记录(需要区分是服务自动取消,还是人工手动触发),通过队列生成任务分批进行提报撤回。</p>
    033- <p>1、批量取消post:改为批量撤回,并新增撤回队列记录(需要区分是服务自动取消,还是人工手动触发),通过队列生成任务分批进行提报撤回。</p>
    033+ <p>2、提报状态:新增待撤回、撤回中(取消中改为撤回中)、撤回失败</p>
    034- <p>2、提报状态:新增待撤回、撤回中(取消中改为撤回中)、撤回失败</p>
    034+ <p>生成撤回任务时,状态为【待撤回】</p>
    035- <p>生成撤回任务时,状态为【待撤回】</p>
    035+ <p>提交到平台时,状态为【撤回中】</p>
    036- <p>提交到平台时,状态为【撤回中】</p>
    036+ <p>撤回成功后,状态为【已撤回】</p>
    037- <p>撤回成功后,状态为【已撤回】</p>
    037+ <p>撤回失败后,状态<span>为【撤回失败】<span>,并调接口获取最新状态进行更新。(只更新近1个月添加的post,<span>每天执行一次</span>)</span></span></p>
    038- <p>撤回失败后,状态<span>为【撤回失败】<span>,并调接口获取最新状态进行更新。(只更新近1个月添加的post,<span>每天执行一次</span>)</span></span></p>
    038+ <p><span>3、<span>状态为【已投放</span><span>】或【已安排</span><span>】<span>或【撤回失败】:支持在页面提交【批量撤回】操作</span></span></span></p>
    039- <p><span>3、<span>状态为【已投放</span><span>】或【已安排</span><span>】<span>或【撤回失败】:支持在页面提交【批量撤回】操作</span></span></span></p>
    039+ <p><span><span><span><br /></span></span></span></p>
    040- <p><span><span><span><br /></span></span></span></p>
    040+ <p><span><span><span> </span></span></span></p>
    041- <p><span><span><span> </span></span></span></p>
    041+ <p><span style="color:#E53333;">注意:</span></p>
    042- <p><span style="color:#E53333;">注意:</span></p>
    042+ <p><span style="color:#E53333;">调【撤回】接口时,需要控制调接口频率,避免大量频繁调用;<span style="color:#E53333;">限制自动撤回服务每个店铺每天成功撤回1W条post,<span style="color:#E53333;">人工提报不用限制撤回数量</span></span></span></p>
    043- <p><span style="color:#E53333;">调【撤回】接口时,需要控制调接口频率,避免大量频繁调用;</span></p>
    043+ <p><span style="color:#E53333;">撤回服务自动执行时,同一个ASIN+同一个来源渠道,3天内只执行一次撤回</span></p>
    044- <p><span style="color:#E53333;">撤回服务自动执行时,状态为【撤回失败】,同一个ASIN+同一个来源渠道,3天内只执行一次撤回,且限制每个店铺每天成功撤回1W条post</span></p>
    044+ <p><span style="color:#E53333;">人工手动提报时,同一个ASIN+同一个来源渠道,1天内只执行一次撤回</span></p>
    045- <p><span style="color:#E53333;">人工手动提报时,状态为【撤回失败】,同一个ASIN+同一个来源渠道,1天内只执行一次撤回,人工提报不用限制撤回数量</span></p>
    045+ <p><span style="color:#E53333;"><br /></span></p>
    046- <p><span style="color:#E53333;"><br /></span></p>
    046+ <br /><p><br /></p>
    047- <br /><p><br /></p>
    047+ <p><img src="{419042.png}" alt="" /></p>
    048- <p><img src="{419042.png}" alt="" /></p>
    048+ <p><img src="{419043.png}" alt="" /></p>
    049- <p><img src="{419043.png}" alt="" /></p>
    049+ <p><br /></p>
    050- <p><br /></p>
    050+ <p><img src="{421432.png}" alt="" /></p>
    051- <p><img src="{421432.png}" alt="" /></p>
    051+ <p><img src="{421433.png}" alt="" /></p>
    052- <p><img src="{421433.png}" alt="" /></p>
    052+ <p><span style="color:#E53333;"><br /></span></p>
    053- <p><span style="color:#E53333;"><br /></span></p>
    053+ <p><br /></p>
    054- <p><br /></p>
    054+ <p><br /></p>
    055- <p><br /></p>
  12. 2024-11-06 18:09:42, 由 徐盛松 记录评审结果,结果为 确认通过。
    修改了 评审时间,旧值为 "2024-10-29",新值为 "2024-11-06"。
    修改了 指派给 ,旧值为 "laoxu",新值为 "xugege"。
    修改了 当前状态,旧值为 "changed",新值为 "active"。
    修改了 由谁评审,旧值为 "",新值为 "laoxu"。
  13. 2024-11-06 18:22:28, 由 何鹏高 添加备注。
  14. 2024-11-06 19:32:40, 由 徐格格 编辑。
    修改了 指派给,旧值为 "xugege",新值为 "huxiaofeng"。
  15. 2024-11-11 16:51:48, 由 徐格格 添加备注。

    1、店铺状态判断:post品牌接口的授权状态【status】【isAuthorized】,两个都必须要是【true】,且系统的店铺状态、授权都正常,才可提报post,否则该店铺过滤

    post品牌接口会返回多个品牌时,只需要校验的店铺品牌存在接口品牌里,且满足状态要求,即可通过

    涉及:生成任务时需要判断、提报任务时都要判断。

    生成任务时:当天直接过滤该店铺,不需要生成任务,次日服务会重置。

    提报任务时:需要把已生成任务的数据,状态标记【上传失败】,日志里要记录失败原因:

    系统的店铺状态异常:店铺状态异常

    店铺post品牌状态异常:店铺品牌异常


    2、自动撤回服务:服务每天都执行,近针对添加时间在近1个月,且近3天未执行过撤回操作的,自动生成撤回任务执行撤回。自动撤回服务每天有撤回数量限制


    3、提报post任务时,需要重新更新post的活动开始时间与结束时间

    post活动开始日期<当前日期,需要重新更新开始时间结束时间,再提报

    post活动开始日期>=当前日期,不重新生成开始结束时间,直接提报



    4、post重试服务:

    只针对更新时间是近3天,且状态为【审核失败】post,进行重试。

    服务每天都执行,同一个来源渠道同一个ASIN,当天重试一次,总重试次数最多3次。更新时间不满足或重试次数达标则过滤不重试





  16. 2024-11-19 17:34:32, 由 梁秀丽 编辑。
    修改了 预计工时,旧值为 "24",新值为 "39"。
    修改了 成本 ,旧值为 "12000",新值为 "19500"。
    修改了 ROI ,旧值为 "5.00",新值为 "3.08"。
  17. 2024-11-26 11:47:44, 由 胡笑锋 指派给 王超。
    修改了 指派给,旧值为 "huxiaofeng",新值为 "wangchao"。
    分支已提测
  18. 2024-12-05 17:11:40, 由 王超 指派给 胡笑锋。
    修改了 指派给,旧值为 "wangchao",新值为 "huxiaofeng"。
    分支测试完成
  19. 2024-12-05 20:41:43, 由 胡笑锋 指派给 王超。
    修改了 指派给,旧值为 "huxiaofeng",新值为 "wangchao"。
    已发布灰度
  20. 2024-12-05 20:54:28, 由 李亚婷 编辑。
    修改了 上线时间 ,旧值为 "2024-11-19",新值为 "2024-12-05"。
    修改了 计划验收时间,旧值为 "0000-00-00",新值为 "2024-12-12"。
  21. 2024-12-05 20:54:43, 由 李亚婷 编辑。
    修改了 所处阶段,旧值为 "tested",新值为 "onlinetest"。
  22. 2024-12-11 09:43:34, 由 胡笑锋 编辑。
    修改了 所处阶段 ,旧值为 "onlinetest",新值为 "released"。
    修改了 设置阶段者,旧值为 "",新值为 "huxiaofeng"。
  23. 2024-12-11 09:44:40, 由 李亚婷 添加备注。
    已全量上线
  24. 2024-12-20 13:49:56, 由 王超 指派给 徐格格。
    修改了 指派给,旧值为 "wangchao",新值为 "xugege"。
  25. 2024-12-31 16:12:25, 由 李亚婷 编辑。
    修改了 所属模块,旧值为 "1716",新值为 "1914"。
  26. 2025-01-15 17:07:55, 由 徐格格 编辑。
    修改了 所处阶段 ,旧值为 "released",新值为 "verified"。
    修改了 设置阶段者,旧值为 "liyating",新值为 "xugege"。
  27. 2025-01-16 10:07:27, 由 李亚婷 编辑。
    修改了 业务价值 ,旧值为 "",新值为 "operatingefficiency"。
    修改了 所处阶段 ,旧值为 "verified",新值为 "bepending"。
    修改了 计划验收时间,旧值为 "2024-12-12",新值为 "2025-01-17"。
    修改了 设置阶段者 ,旧值为 "xugege",新值为 ""。
  28. 2025-01-16 10:11:49, 由 李亚婷 编辑。
    修改了 计划验收时间,旧值为 "2025-01-17",新值为 "2025-01-20"。
  29. 2025-01-23 16:55:13, 由 黄方丽 编辑。
    修改了 所处阶段,旧值为 "业务验收中",新值为 "业务验收通过"。
    功能验收:验收通过
    满意度:满意
    价值验收:基本达成
    原因备注:无
  30. 2025-01-25 17:48:02, 由 李亚婷 关闭,原因为 已完成 。
    修改了 关闭原因,旧值为 "",新值为 "done"。
    修改了 当前状态,旧值为 "active",新值为 "closed"。
    修改了 指派给 ,旧值为 "xugege",新值为 "closed"。
    修改了 所处阶段,旧值为 "verified",新值为 "closed"。
    修改了 关闭日期,旧值为 "0000-00-00 00:00:00",新值为 "2025-01-25 17:48:02"。
    修改了 由谁关闭,旧值为 "",新值为 "liyating"。
  31. 2025-03-20 16:11:07, 由 李亚婷 编辑。
    修改了 测试人员,旧值为 "",新值为 "wangchao"。
  32. 2025-07-29 20:08:14, 由 黄方丽 编辑。
    修改了 业务回填价值 ,旧值为 "0",新值为 "10000"。
    修改了 actualMonthlySavedManHours,旧值为 "",新值为 "0"。
    修改了 actualAchieveDesc ,旧值为 "",新值为 "10000"。
迭代版本
提报业务部门 智能研发中心
提报人员 徐格格
需求来源 产品自主提报需求
所属项目 智能中心-需求池
所属模块 战略独立项目   智能运营
所属计划
业务价值
开发组
受益业务部门 亚马逊平台运营中心
验收人员 黄方丽
业务目标类型 收入增长
中心业务目标 总销售额
业务价值 提升人效
每月价值量 10000
每月节省人数 0
优先级 P2
价值类型 长期价值
预计工时 39
成本 19500
ROI 3.08
操作手册 否
高价值 -
主被动 被动接收
复杂度 一般性
工作流ID
工作流创建时间 0000-00-00 00:00:00
更新点
是否高危
评分
当前状态 已关闭
所处阶段 已关闭
关键词
评审次数 一次
计划上线
上线时间 2024-12-05
计划验收时间 2025-01-20
业务验收时间 2025-01-23 16:55:13
满意度 满意
价值验收 基本达成
满意度分值 80
业务回填价值 10000
验收达成价值 48000.0
验收达成ROI 2.46
抄送给
由谁创建 徐格格 于 2024-10-29 11:46:13
指派给 Closed 于 2025-01-25 17:48:02
由谁评审 徐盛松
评审时间 2024-11-06
由谁关闭 李亚婷 于 2025-01-25 17:48:02
关闭原因 已完成
最后修改 李亚婷 于 2025-03-20 16:11:05
相关Bug
相关用例
相关需求
细分需求