数据分析

该数据表字段应该有

id

action:行为的标识 用数字的 标识说明用文档描述 不用建表,比如1是商品,2是页面

create_time:创建时间

user_id : 当前触发行为的用户id

relation_user_id:关联用户id,比如分享行为,a分享出去,b点击的,那么b是user_id(当前行为id),

link_pk:链接的主键值,比如商品链接,那就是商品的id

link_route:链接路由地址,如,1代表 /pages/page/detail,用数字

link_pathinfo:链接的参数了,格式是为id=1&category_id=xxxx&keywords=xxxx

ip

from_soure:来源,1微信小程序 2app 3 微信手机站 4 手机站 5pc站

user_agent:如:Mozilla/5.0 (Linux; U; Android 4.3; zh-cn; R8007 Build/JLS36C) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30

待思考:

坐标,省市区

邓凯: 1.表中加了一个省份字段province,便于地域的统计 2.考虑到一点,用户下单支付是不是也需要记录在数据统计表里面呢,这样对于支付金额这块,支付下单这块的统计会好点。 不需要来来回回关联多个表来回组装等查询。应该会对程序好些,降低一些不必要的资源浪费 3.page_depth:页面访问深度字段,便于流量概览的访问深度统计。(1-第一页,2-第二页,3-第三页,4-第四页,5-第五页,6-第6-10页,7-第11-20页,8-20页以后)

需求场景:

1.用户a通过app分享商品给了微信用户b,用户b没登陆访问了这个商品页面,还需要记录用户的

Ip、客户端机型、时间、行为

商品分析-商品排行

支付金额

不做其他指数的混合查询,如果能架构好 可以提议

返回

  1. [
  2. {
  3. "goods_id":1,
  4. "goods_img":"链接地址",
  5. "goods_price":1000,
  6. "goods_name":"小米手机",
  7. }
  8. ]

访客数

  1. [
  2. {
  3. "goods_id":1,
  4. "goods_img":"链接地址",
  5. "goods_price":1000,
  6. "goods_name":"小米手机",
  7. "goods_visitor_num":200,
  8. // 访问-支付转化率
  9. "goods_visit_pay_conversion_rate"
  10. }
  11. ]

流量概览

分析:

  • 访客数:用户id分组
  • 分享访问人数:relation_user_id大于0,分组
  • 商品访客数:link_id=1为主以及用户user_id分组
  • 浏览量:统计记录条数
  • 分享访问次数:relation_user_id大于0
  • 商品浏览量:link_id = 1
  1. GET
参数 是否必填 说明
create_time

返回数据结构如下:

  1. {
  2. visitor_num : 1,
  3. view_num : 1,
  4. share_visit_num : 1,
  5. share_visit_people_num : 2,
  6. goods_visitor_num : 2,
  7. goods_view_num : 2,
  8. }

返回参数说明

参数 说明
visitor_num 访客数
view_num 浏览数
share_visit_num 分析访问次数
share_visit_people_num 分析访问人数
goods_visitor_num 商品访客数
goods_view_num 商品浏览量

页面类型:

分析:

  • 页面类型:page_type分组(1、微页面,2、商品页,临时这样,具体待商议)
  1. GET
参数 是否必填 说明
create_time

返回数据结构如下:

  1. {
  2. goods_details : 1,
  3. shop : 1,
  4. other : 1,
  5. activity : 2,
  6. order : 2,
  7. member : 2,
  8. }

返回参数说明

参数 说明
goods_details 商品详情
shop 店铺主页
other 其他
activity 活动页面
order 查看订单
member 会员中心

访问来源:

分析:

  • 访问来源:source = 1从扫码进来的,source = 0 其他
  1. GET
参数 是否必填 说明
create_time

返回数据结构如下:

  1. {
  2. other : 1,
  3. sweep_code : 1,
  4. }

返回参数说明

参数 说明
other 其他
sweep_code 扫码

单页面流量数据:

分析:

  • 页面类型:page_type分组(1、微页面,2、商品页,临时这样,具体待商议,其中访客数user_id去重)
    1. GET
参数 是否必填 说明
create_time

返回数据结构如下:

  1. [
  2. {
  3. page_name : '页面名称',
  4. page_type : 1,
  5. page_type_title : '页面标题',
  6. view_num : 120,
  7. visitor_num : 100,
  8. },
  9. {
  10. page_name : '页面名称',
  11. page_type : 1,
  12. page_type_title : '商品页面',
  13. view_num : 120,
  14. visitor_num : 100,
  15. },
  16. ]

返回参数说明

参数 说明
page_name 页面名称
page_type
page_type_title 页面类型名称
view_num 浏览量
visitor_num 访客量

访问深度:

分析:

  • 页面深度字段:page_depth(1-第一页,2-第二页,3-第三页,4-第四页,5-第五页,6-第6-10页,7-第11-20页,8-20页以后)
  • 排序会根据page_depth从小到大排序
    1. GET
参数 是否必填 说明
create_time

返回数据结构如下:

  1. [
  2. {
  3. visitor_num : 10,
  4. },
  5. {
  6. visitor_num : 20,
  7. },
  8. ]

返回参数说明

参数 说明
num 访客量

访客地域分布:

  1. GET
参数 是否必填 说明
create_time

返回数据结构如下:

  1. [
  2. {
  3. // 地区
  4. "address":'天津',
  5. // 浏览量
  6. "view_num":100,
  7. // 访客数
  8. "visitor_num":6000,
  9. // 商品浏览量
  10. "goods_view_num":200,
  11. // 商品访客数
  12. "goods_visitor_num":200,
  13. },
  14. {
  15. // 地区
  16. "address":'天津',
  17. // 浏览量
  18. "view_num":100,
  19. // 访客数
  20. "visitor_num":6000,
  21. // 商品浏览量
  22. "goods_view_num":200,
  23. // 商品访客数
  24. "goods_visitor_num":200,
  25. }
  26. ]

返回参数说明

参数 说明
address 地区
view_num 浏览量
visitor_num 访客数
goods_view_num 商品浏览量
goods_visitor_num 商品访客数

每日流量

  • mysql存储,问了如果,他说当日志量变大的时候,需要注意分割和分表
  • websocket传输点击的行为,我们每个行为用数字代替,能省空间就省空间

查询参数

create_time = [开始时间戳,结束时间戳]

要的字段:fields=[view_num,visitor_num,goods_view_num,goods_visitor_num]

统计比较费资源,所有前端配合传一些要用的吧,能省就省

返回的格式为:

  1. {
  2. "2019-01-18" :{
  3. // 浏览量
  4. "view_num":50,
  5. // 访问数
  6. "visitor_num":100,
  7. // 商品浏览量
  8. "goods_view_num":6000,
  9. // 商品访客数
  10. "goods_visitor_num":200,
  11. // 分享次数
  12. "share_num":200,
  13. // 分享访问人数
  14. "share_visit_people_num":200
  15. }
  16. }

商品分析

商品整体状况:

  1. GET
参数 是否必填 说明
create_time

分析:

  • 在架商品数:通过商品表
  • 被访问商品数:link_id = 1
  • 动销商品数:通过商品表和订单表
  • 商品曝光数:relation_user_id用这个字段去统计曝光数
  • 商品浏览量:通过商品表(商品表应该有浏览次数)
  • 商品访客数:link_id = 1 user_id分组
  • 加购件数:add_purchase = 1
  • 下单件数和支付件数:通过订单表

返回数据结构如下:

  1. {
  2. goods_sell_num : 1,
  3. goods_visitor_num : 1,
  4. goods_exposure_num : 1,
  5. goods_view_num : 2,
  6. plus_num : 2,
  7. place_order_num : 2,
  8. goods_movable_num : 2,
  9. goods_visitor_num : 2,
  10. goods_payment_num : 2,
  11. }

返回参数说明

参数 说明
goods_sell_num 在架商品数
goods_visitor_num 被访问商品数
goods_exposure_num 商品曝光数
goods_view_num 商品浏览量
plus_num 加购件数
place_order_num 下单件数
goods_movable_num 动销商品数
goods_visitor_num 商品访客数
goods_payment_num 支付件数

商品趋势分析:

  1. GET
参数 是否必填 说明
create_time 时间[123456789, 123456789]

分析:

  • 在架商品数:通过商品表
  • 被访问商品数:link_id = 1
  • 动销商品数:通过商品表和订单表
  • 商品曝光数:relation_user_id用这个字段去统计曝光数

  • goods_sell_num、goods_visitor_num、goods_exposure_num、goods_movable_num分别对应一个接口

返回数据结构如下:

  1. [
  2. "2019-01-18" :{
  3. goods_sell_num : 1,
  4. goods_visitor_num : 1,
  5. goods_exposure_num : 1,
  6. goods_movable_num : 2,
  7. },
  8. "2019-01-19" :{
  9. goods_sell_num : 1,
  10. goods_visitor_num : 1,
  11. goods_exposure_num : 1,
  12. goods_movable_num : 2,
  13. }
  14. ]

返回参数说明

参数 说明
goods_sell_num 在架商品数
goods_visitor_num 被访问商品数
goods_exposure_num 商品曝光数
goods_movable_num 动销商品数

支付金额TOP:

分析:

  • 支付金额TOP:订单表分组查询商品统计金额排序
  1. GET
参数 是否必填 说明
create_time 时间[123456789, 123456789]
type whole:全部

返回数据结构如下:

  1. {
  2. order_id : 1,
  3. goods_id : 2,
  4. goods_title : '商品标题",,
  5. goods_img : "https://www.xxx.com/1.png",
  6. total_price : 1,
  7. }

返回参数说明

参数 说明
order_id 订单id(单品分析单品分析可能需要用到)
goods_id 商品id(单品分析单品分析可能需要用到)
goods_title 商品标题
goods_img 商品图片
total_price 支付金额

访客数TOP:

分析:

  • 访客数:link_id = 1 user_id分组 (支付转化率商品id查询付款数除以访客数)
  1. GET
参数 是否必填 说明
create_time 时间[123456789, 123456789]
type whole:全部

返回数据结构如下:

  1. {
  2. goods_id : 2,
  3. goods_title : '商品标题",,
  4. goods_img : "https://www.xxx.com/1.png",
  5. total_price : 1,
  6. total_price : 30,
  7. }

返回参数说明

参数 说明
goods_id 商品id(单品分析单品分析可能需要用到)
goods_title 商品标题
goods_img 商品图片
conversion 支付转化率

交易概览

交易概况:

分析:

  • 访客数:user_id分组
  • 下单人数:订单表 user_id分组
  • 下单笔数:订单表
  • 下单金额:订单金额
  • 支付人数:订单表已支付,user_id分组
  • 支付订单数:订单表已支付
  • 支付金额:订单表已支付订单金额累加
  • 支付件数:订单表商品件数累加
  • 客单价:订单总金额/订单支付人数
  1. GET
参数 是否必填 说明
create_time

返回数据结构如下:

  1. {
  2. visitor_num : 2,
  3. place_order_num : 12,
  4. place_order_pen_num : 20,
  5. place_order_price : 1,
  6. payment_people_num : 30,
  7. payment_order_num : 30,
  8. payment_price : 30,
  9. payment_num : 30,
  10. customer_price : 30,
  11. visitor_proportion : 30,
  12. place_order_proportion : 30,
  13. place_order_pen_proportion : 30,
  14. place_order_price_proportion : 30,
  15. payment_people_proportion : 30,
  16. payment_order_proportion : 30,
  17. payment_proportion : 30,
  18. customer_proportion : 30,
  19. "visitor_order_proportion":200,
  20. "place_price_proportion":200,
  21. "visitor_price_proportion":200
  22. }

返回参数说明

参数 说明
visitor_num 访客数
place_order_num 下单数
place_order_pen_num 下单笔数
place_order_price 下单金额
payment_people_num 支付人数
payment_order_num 支付订单数
payment_price 支付金额
payment_num 支付件数
customer_price 客单价
visitor_proportion 访客数比例
place_order_proportion 下单数比例
place_order_pen_proportion 下单笔数比例
place_order_price_proportion 下单金额比例
payment_people_proportion 支付人数比例
payment_order_proportion 支付订单数比例
payment_price_proportion 支付金额比例
payment_proportion 支付件数比例
customer_proportion 客单价比例
visitor_order_proportion 访问-下单转化率
place_price_proportion 下单-付款转化率
visitor_price_proportion 访问-付款转化率

交易概况曲线图:

分析:

  • 支付人数:订单表已支付,user_id分组
  • 支付金额:订单表已支付订单金额累加
  • 支付件数:订单表商品件数累加
  • 访问-下单转化率:商品访客数/下单总数
  • 下单-付款转化率:已支付订单总数\下单未支付总数
  • 访问-付款转化率:商品访客数\已支付订单总数
    1. GET
参数 是否必填 说明
create_time

返回数据结构如下:

  1. {
  2. "2019-01-18" :{
  3. // 支付金额
  4. "payment_price":12,
  5. // 支付人数
  6. "payment_people_num":100,
  7. // 支付件数
  8. "payment_num":6000,
  9. // 访问-下单转化率
  10. "visitor_order_proportion":200,
  11. // 下单-付款转化率
  12. "place_price_proportion":200,
  13. // 访问-付款转化率
  14. "visitor_price_proportion":200
  15. }
  16. }

返回参数说明

参数 说明
payment_price 支付金额
payment_people_num 支付人数
payment_num 支付件数
visitor_order_proportion 访问-下单转化率
place_price_proportion 下单-付款转化率
visitor_price_proportion 访问-付款转化率

交易构成:

  1. GET
参数 是否必填 说明
create_time

返回数据结构如下:

  1. {
  2. // 新客户
  3. "new" :{
  4. // 支付金额
  5. "price":12,
  6. // 支付金额百分比
  7. "price_proportion":100,
  8. // 支付人数
  9. "payment_people_num":6000,
  10. // 支付人数百分比
  11. "price_proportion":200,
  12. },
  13. // 老客户
  14. "old" :{
  15. // 支付金额
  16. "price":12,
  17. // 支付金额百分比
  18. "price_proportion":100,
  19. // 支付人数
  20. "payment_people_num":6000,
  21. // 支付人数百分比
  22. "price_proportion":200,
  23. }
  24. }

返回参数说明

参数 说明
price 支付金额
price_proportion 支付金额百分比
payment_people_num 支付人数
price_proportion price_proportion

地域分布:

分析:

  • 省份:通过订单的收货地址分组查询统计省份、支付金额、支付人数。
  • 访客数:这块需要使用ez_analysis数据统计表查询,根据表中的用户id统计总数,城市分组
  1. GET
参数 是否必填 说明
create_time 时间
order_type 排序:1、支付金额。2、支付人数。3、访客数。4、访问-支付转化率。排序都是从高到低

返回数据结构如下:

  1. [
  2. {
  3. // 省份
  4. "province":12,
  5. // 支付金额
  6. "payment_price":100,
  7. // 支付人数
  8. "payment_people_num":6000,
  9. // 访客数
  10. "visitor_num":200,
  11. // 访问-支付转化率
  12. "visitor_price_proportion":200,
  13. },
  14. {
  15. // 省份
  16. "province":12,
  17. // 支付金额
  18. "payment_price":100,
  19. // 支付人数
  20. "payment_people_num":6000,
  21. // 访客数
  22. "visitor_num":200,
  23. // 访问-支付转化率
  24. "visitor_price_proportion":200,
  25. },
  26. ]

返回参数说明

参数 说明
province 省份
payment_price 支付金额
payment_people_num 支付人数
visitor_num 访客数
visitor_price_proportion 访问-支付转化率

标签成交分析:

分析:

  • 通过标签查询商品表的商品id,再进行订单表的查询统计出支付订单数,支付金额,支付人数,支付商品件数,以及有手机号的客户数
  1. GET
参数 是否必填 说明
create_time 时间
label_name 标签

返回数据结构如下:

  1. [
  2. {
  3. // 标签
  4. "label_name":12,
  5. // 支付订单数
  6. "payment_order_num":100,
  7. // 支付金额
  8. "payment_price":6000,
  9. // 支付人数
  10. "payment_people_num":200,
  11. // 支付商品件数
  12. "payment_goods_num":200,
  13. // 支付微信粉丝数
  14. "payment_wechat_num":200,
  15. // 有手机号客户数
  16. "payment_phone_num":200,
  17. },
  18. {
  19. // 标签
  20. "label_name":12,
  21. // 支付订单数
  22. "payment_order_num":100,
  23. // 支付金额
  24. "payment_price":6000,
  25. // 支付人数
  26. "payment_people_num":200,
  27. // 支付商品件数
  28. "payment_goods_num":200,
  29. // 支付微信粉丝数
  30. "payment_wechat_num":200,
  31. // 有手机号客户数
  32. "payment_phone_num":200,
  33. },
  34. ]

返回参数说明

参数 说明
label_name 标签
payment_order_num 支付订单数
payment_price 支付金额
payment_people_num 支付人数
payment_goods_num 支付商品件数
payment_wechat_num 支付微信粉丝数
payment_phone_num 有手机号客户数

客户概览

客户概况及趋势:

  1. GET
参数 是否必填 说明
create_time 时间

返回数据结构如下:

  1. [
  2. {
  3. // 访客数
  4. "visitor_num":12,
  5. // 累计粉丝数
  6. "fans_num":100,
  7. // 累计会员数
  8. "member_price":6000,
  9. // 成交客户数
  10. "customer_num":200,
  11. },
  12. ]

返回参数说明

参数 说明
visitor_num 访客数
fans_num 累计粉丝数
member_price 累计会员数
customer_num 成交客户数

客户概况及趋势曲线图:

  1. GET
参数 是否必填 说明
create_time 时间

返回数据结构如下:

  1. [
  2. "2019-01-18" :{
  3. // 访客数
  4. "visitor_num":12,
  5. // 累计粉丝数
  6. "fans_num":100,
  7. // 累计会员数
  8. "member_price":6000,
  9. // 成交客户数
  10. "customer_num":200,
  11. },
  12. "2019-01-18" :{
  13. // 访客数
  14. "visitor_num":12,
  15. // 累计粉丝数
  16. "fans_num":100,
  17. // 累计会员数
  18. "member_price":6000,
  19. // 成交客户数
  20. "customer_num":200,
  21. }
  22. ]

返回参数说明

参数 说明
visitor_num 访客数
fans_num 累计粉丝数
member_price 累计会员数
customer_num 成交客户数

会员统计:

  1. GET
参数 是否必填 说明
create_time 时间

返回数据结构如下:

  1. [
  2. {
  3. // 累计会员数
  4. "member_num":12,
  5. // 新增会员数
  6. "newly_memberr_num":100,
  7. // 升级会员数
  8. "upgrade_member_price":6000,
  9. // 储值会员数
  10. "savings_num_num":200,
  11. // 访客百分比
  12. "visitor_proportion":12,
  13. // 累计粉丝百分比
  14. "fans_proportion":100,
  15. // 累计会员百分比
  16. "member_price_proportion":6000,
  17. // 成交客户百分比
  18. "customer_proportion":200,
  19. }
  20. ]

返回参数说明

参数 说明
visitor_num 访客数
fans_num 累计粉丝数
member_price 累计会员数
customer_num 成交客户数
visitor_proportion 访客百分比
fans_proportion 累计粉丝百分比
member_price_proportion 累计会员百分比
customer_proportion 成交客户百分比

会员活跃(分布):

  1. GET
参数 是否必填 说明
create_time 时间

返回数据结构如下:

  1. [
  2. {
  3. // 访问会员数
  4. "member_num":12,
  5. // 领券会员数
  6. "newly_memberr_num":100,
  7. // 加购会员数
  8. "upgrade_member_num":6000,
  9. // 成交会员数
  10. "savings_num_num":200,
  11. // 访问会员百分比
  12. "member_proportion":10%,
  13. // 领券会员百分比
  14. "newly_member_proportion":10%,
  15. // 加购会员百分比
  16. "upgrade_member_proportion":10%,
  17. // 成交会员百分比
  18. "savings_num_proportion":10%,
  19. }
  20. ]

返回参数说明

参数 说明
member_num 访问会员数
newly_memberr_num 领券会员数
upgrade_member_price 加购会员数
savings_num_num 成交会员数
member_proportion 访问会员百分比
newly_member_proportion 领券会员百分比
upgrade_member_proportion 加购会员百分比
savings_num_proportion 成交会员百分比

会员活跃(趋势):

  1. GET
参数 是否必填 说明
create_time 时间

返回数据结构如下:

  1. [
  2. "2019-01-18" :{
  3. // 访问会员数
  4. "member_num":12,
  5. // 领券会员数
  6. "newly_member_num":100,
  7. // 加购会员数
  8. "upgrade_member_num":6000,
  9. // 成交会员数
  10. "savings_num_num":200,
  11. }
  12. ]

返回参数说明

参数 说明
member_num 访问会员数
newly_memberr_num 领券会员数
upgrade_member_num 加购会员数
savings_num_num 成交会员数