
任务描述

需求描述
一、背景
背景:目前ABA数据采集页面发生了变更,自动采集页面需要进行调整
业务价值:提升ABA采集稳定性,释放开发人力(8H/周)
验收人:李育贵
二、需求说明
2.1、自动采集数据
ABA关键词源数据(数据类型分为:周,月)采集
采集位置:Amazon后台-->品牌-->品牌分析。(后台地址https://sellercentral.amazon.com/brand-analytics/dashboard/top-search-terms?reporting-range=weekly&weekly-week=2023-04-01&view-id=top-search-terms-default-view&country-id=us)
1、采集数据
1)周度-亚马逊关键词搜索
2)月度-亚马逊关键词收索
2、采集输入:
站点:可配置,US,UK,DE
1)周度数据自动采集
周度数据:最近1周,按上次采集时间进行计算最近一周。
周度采集频率:每周2下午3点采集上一周ABA数据。
2)月度数据自动采集
月度数据:最近1个月,按上次采集时间进行计算最近一个月。
月度采集频率:每月4号上午9:00 自动采集上月ABA关键词数据。
3、字段输出(以现有的存储格式为准):
站点 ,搜索词 ,搜索频率排名,点击量最高的品牌,点击量最高的分类, ASIN 1 ,ASIN 1商品名称 ,ASIN 1点击共享 ,ASIN 1转化共享 , ASIN 2 , ASIN 2商品名称 ,ASIN 2点击共享,ASIN 2转化共享,ASIN 3,ASIN 3商品名称, ASIN 3点击共享 ,ASIN 3转化共享。
注:新增两个字段:点击量最高的品牌,点击量最高的分类
4、数据存入智能选品ES(存如的数据库)
注:新增两个字段:点击量最高的品牌,点击量最高的分类
5、解析数据 (智能选品团队开发)
--解析ABA关键词数据,存储到ES用于智能选品自动提报。
背景:目前ABA数据采集页面发生了变更,自动采集页面需要进行调整
业务价值:提升ABA采集稳定性,释放开发人力(8H/周)
验收人:李育贵
二、需求说明
2.1、自动采集数据
ABA关键词源数据(数据类型分为:周,月)采集
采集位置:Amazon后台-->品牌-->品牌分析。(后台地址https://sellercentral.amazon.com/brand-analytics/dashboard/top-search-terms?reporting-range=weekly&weekly-week=2023-04-01&view-id=top-search-terms-default-view&country-id=us)
1、采集数据
1)周度-亚马逊关键词搜索
2)月度-亚马逊关键词收索
2、采集输入:
站点:可配置,US,UK,DE
1)周度数据自动采集
周度数据:最近1周,按上次采集时间进行计算最近一周。
周度采集频率:每周2下午3点采集上一周ABA数据。
2)月度数据自动采集
月度数据:最近1个月,按上次采集时间进行计算最近一个月。
月度采集频率:每月4号上午9:00 自动采集上月ABA关键词数据。
3、字段输出(以现有的存储格式为准):
站点 ,搜索词 ,搜索频率排名,点击量最高的品牌,点击量最高的分类, ASIN 1 ,ASIN 1商品名称 ,ASIN 1点击共享 ,ASIN 1转化共享 , ASIN 2 , ASIN 2商品名称 ,ASIN 2点击共享,ASIN 2转化共享,ASIN 3,ASIN 3商品名称, ASIN 3点击共享 ,ASIN 3转化共享。
注:新增两个字段:点击量最高的品牌,点击量最高的分类
4、数据存入智能选品ES(存如的数据库)
注:新增两个字段:点击量最高的品牌,点击量最高的分类
5、解析数据 (智能选品团队开发)
--解析ABA关键词数据,存储到ES用于智能选品自动提报。
--新增两个字段:点击量最高的品牌,点击量最高的分类。


验收标准
1、可以自动定时采集数据。
2、数据入库成功,采集数据准确。
1、项目:Zhcxkj.AutoChoose.Worker
2、analysis_keywords_amazon_us,analysis_keywords_week_amazon_us增加字段
CREATE DEFINER=`root`@`%` PROCEDURE `analysis_add_column`()
BEGIN
declare a int default 0;
declare i int default 1;
declare country VARCHAR(10);
-- declare strSql VARCHAR(2000);
create temporary table IF NOT EXISTS tempSiteCodes(id int,siteCode VARCHAR(10));
truncate TABLE tempSiteCodes;
insert into tempSiteCodes (
select 1,'US'
union all
select 2,'GB'
union all
select 3,'DE'
union all
select 4,'IT'
union all
select 5,'JP'
union all
select 6,'ES'
union all
select 7,'FR'
);
-- select * from tempSiteCodes;
set a=3;
loop_name:loop -- 循环开始
if i>a then
leave loop_name; -- 判断条件成立则结束循环 好比java中的 boeak
end if;
select a.siteCode into country from tempSiteCodes a where a.id=i;
set @sql1=CONCAT('ALTER TABLE analysis_keywords_week_amazon_',country,
' ADD COLUMN `ClickBrand1` varchar(255) NULL COMMENT \'点击量最高的品牌 #1\' AFTER `BrandSensitiveWords`,
ADD COLUMN `ClickBrand2` varchar(255) NULL COMMENT \'点击量最高的品牌 #2\' AFTER `ClickBrand1`,
ADD COLUMN `ClickBrand3` varchar(255) NULL COMMENT \'点击量最高的品牌 #3\' AFTER `ClickBrand2`,
ADD COLUMN `ClickCategory1` varchar(255) NULL COMMENT \'点击量最高的类别 #1\' AFTER `ClickBrand3`,
ADD COLUMN `ClickCategory2` varchar(255) NULL COMMENT \'点击量最高的类别 #2\' AFTER `ClickCategory1`,
ADD COLUMN `ClickCategory3` varchar(255) NULL COMMENT \'点击量最高的类别 #3\' AFTER `ClickCategory2`;');
-- SELECT strSql;
prepare stmt1 from @sql1;
EXECUTE stmt1 ;
DEALLOCATE PREPARE stmt1;
set @sql2=CONCAT('ALTER TABLE analysis_keywords_amazon_',country,
' ADD COLUMN `ClickBrand1` varchar(255) NULL COMMENT \'点击量最高的品牌 #1\' AFTER `BrandSensitiveWords`,
ADD COLUMN `ClickBrand2` varchar(255) NULL COMMENT \'点击量最高的品牌 #2\' AFTER `ClickBrand1`,
ADD COLUMN `ClickBrand3` varchar(255) NULL COMMENT \'点击量最高的品牌 #3\' AFTER `ClickBrand2`,
ADD COLUMN `ClickCategory1` varchar(255) NULL COMMENT \'点击量最高的类别 #1\' AFTER `ClickBrand3`,
ADD COLUMN `ClickCategory2` varchar(255) NULL COMMENT \'点击量最高的类别 #2\' AFTER `ClickCategory1`,
ADD COLUMN `ClickCategory3` varchar(255) NULL COMMENT \'点击量最高的类别 #3\' AFTER `ClickCategory2`;');
prepare stmt2 from @sql2;
EXECUTE stmt2 ;
DEALLOCATE PREPARE stmt2;
set i=i+1;
end loop; -- 循环结束
END
3、核心代码
4、影响的文件
5、自测数据,已月度3月法国站点为例