1.1. 背景
背景:虎鲸BI 我的Listing 列表中,存在浏览量与转换率数据缺失,经分析现有数据中心已能从接口获取,所以在此做数据字段替换。
1.2. 验收目标
1.虎鲸BI- Amazon运营能力分析-我的Listing列表,浏览量及转化率 = 接口数据
2.销售管理--Amazon Listing管理,浏览量及转化率 = 接口数据
2. 功能设计
2.1. 业务流程
无
2.2.1 操作路径
1. 虎鲸BI- Amazon运营能力分析-我的Listing列表,
2.销售管理--Amazon Listing管理
2.2.2 功能点清单
1.Listing管理,浏览量及转化率调整
2.我的Listing列表,浏览量及转化率调整
2.2.3 Listing管理,浏览量及转化率调整
2.2.3.1 功能点描述:
现状:Listing 管理,浏览量及转化率 ,来源于数据爬虫,数据爬取后,存在展现该界面
调整:Listing 管理,浏览量及转化率 ,来源于数据中心,获取数据中心存储ERP后,存在展现该界面
---补充逻辑:对应后台数据报告:"GET_SALES_AND_TRAFFIC_REPORT",
---调用接口逻辑:



2.2.4 我的Listing列表,浏览量及转化率调整
2.2.4.1 功能点描述:
现状:我的 Listing 列表,浏览量及转化率 ,来源于Listing 管理,数据爬取后,存在展现该界面
调整:我的 Listing 列表,浏览量及转化率 ,来源于Listing 管理,获取数据中心存储ERP后,存在展现该界面
---补充逻辑1:因为我的 Listing 列表 数据来源于 Lising 管理, 理论上改完 Lising 管理,即可同步数据。
---补充逻辑2:数据同步无异后,剔除 浏览量 和 转化率 ? (问号) 标识

后台页面

1. 浏览量 转化率 临时表 原有的采集数据逻辑不动,
菜单:销售管理--Amazon Listing管理 页面逻辑不动
菜单:虎鲸BI- Amazon运营能力分析-我的Listing列表,浏览量及转化率
接口数据 数据接口不动
2.数据中心获取回来的数据作对比插入
逻辑:如果原来存在最新数据则不做处理,如果数据中心的数据比原有的数据新则插入新的数据
比较维度:DevIDSellerId,ASIN,OrderSourceSKU,Country,ReportsDate
3.数据中心的数据每天下载一份到表:[RB_Report_SALES_AND_TRAFFIC_REPORT,再根据第2点的逻辑选择数据插入到 浏览量 转化率 临时表:RB_AmazonSalesTrafficReports
4.测试:
数据同步前:
同步日志:select * from RB_Report_Request_Record_DS with(nolock) where ReportType='_GET_SALES_AND_TRAFFIC_REPORT_'
数据表:select * from [dbo].[RB_Report_SALES_AND_TRAFFIC_REPORT] with(nolock)
浏览量 转化率 临时表:select * from RB_AmazonSalesTrafficReports with(nolock)
页面查询语句:
select
数据同步:b.OrderSourceName
,c.ASINorItemID
,c.SKU
,d.ClientSKU
,d.ProductNameCN
,a.*
from
RB_AmazonSalesTrafficReports a (nolock)
left join RB_OrderSource b (nolock) on b.CustomerID = a.CustomerID and b.OrderSourceCountry=a.Country
left join RB_Amazon_Product_Base c (nolock) on c.CustomerID = a.CustomerID and c.OrderSourceSKU = a.OrderSourceSKU
and c.OrderSourceID = b.ID
and c.IsDelete=0
and c.ASINorItemID =a.[ASIN]
left join RB_Product d (nolock) on d.CustomerID=b.CustomerID and d.SKU=c.SKU
where a.CustomerID=1 and c.ASINorItemID is not null
and a.ReportsDate>='2022-06-06 00:00:00' and a.ReportsDate < '2022-07-06 23:59:59'
5.数据库脚本:
6.代码提交: