数据分析
该数据表字段应该有
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、客户端机型、时间、行为
商品分析-商品排行
支付金额
不做其他指数的混合查询,如果能架构好 可以提议
返回
[
{
"goods_id":1,
"goods_img":"链接地址",
"goods_price":1000,
"goods_name":"小米手机",
}
]
访客数
[
{
"goods_id":1,
"goods_img":"链接地址",
"goods_price":1000,
"goods_name":"小米手机",
"goods_visitor_num":200,
// 访问-支付转化率
"goods_visit_pay_conversion_rate"
}
]
流量概览
分析:
- 访客数:用户id分组
- 分享访问人数:relation_user_id大于0,分组
- 商品访客数:link_id=1为主以及用户user_id分组
- 浏览量:统计记录条数
- 分享访问次数:relation_user_id大于0
- 商品浏览量:link_id = 1
GET
参数 | 是否必填 | 说明 |
---|---|---|
create_time | 否 |
返回数据结构如下:
{
visitor_num : 1,
view_num : 1,
share_visit_num : 1,
share_visit_people_num : 2,
goods_visitor_num : 2,
goods_view_num : 2,
}
返回参数说明
参数 | 说明 |
---|---|
visitor_num | 访客数 |
view_num | 浏览数 |
share_visit_num | 分析访问次数 |
share_visit_people_num | 分析访问人数 |
goods_visitor_num | 商品访客数 |
goods_view_num | 商品浏览量 |
页面类型:
分析:
- 页面类型:page_type分组(1、微页面,2、商品页,临时这样,具体待商议)
GET
参数 | 是否必填 | 说明 |
---|---|---|
create_time | 否 |
返回数据结构如下:
{
goods_details : 1,
shop : 1,
other : 1,
activity : 2,
order : 2,
member : 2,
}
返回参数说明
参数 | 说明 |
---|---|
goods_details | 商品详情 |
shop | 店铺主页 |
other | 其他 |
activity | 活动页面 |
order | 查看订单 |
member | 会员中心 |
访问来源:
分析:
- 访问来源:source = 1从扫码进来的,source = 0 其他
GET
参数 | 是否必填 | 说明 |
---|---|---|
create_time | 否 |
返回数据结构如下:
{
other : 1,
sweep_code : 1,
}
返回参数说明
参数 | 说明 |
---|---|
other | 其他 |
sweep_code | 扫码 |
单页面流量数据:
分析:
- 页面类型:page_type分组(1、微页面,2、商品页,临时这样,具体待商议,其中访客数user_id去重)
GET
参数 | 是否必填 | 说明 |
---|---|---|
create_time | 否 |
返回数据结构如下:
[
{
page_name : '页面名称',
page_type : 1,
page_type_title : '页面标题',
view_num : 120,
visitor_num : 100,
},
{
page_name : '页面名称',
page_type : 1,
page_type_title : '商品页面',
view_num : 120,
visitor_num : 100,
},
]
返回参数说明
参数 | 说明 |
---|---|
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从小到大排序
GET
参数 | 是否必填 | 说明 |
---|---|---|
create_time | 否 |
返回数据结构如下:
[
{
visitor_num : 10,
},
{
visitor_num : 20,
},
]
返回参数说明
参数 | 说明 |
---|---|
num | 访客量 |
访客地域分布:
GET
参数 | 是否必填 | 说明 |
---|---|---|
create_time | 否 |
返回数据结构如下:
[
{
// 地区
"address":'天津',
// 浏览量
"view_num":100,
// 访客数
"visitor_num":6000,
// 商品浏览量
"goods_view_num":200,
// 商品访客数
"goods_visitor_num":200,
},
{
// 地区
"address":'天津',
// 浏览量
"view_num":100,
// 访客数
"visitor_num":6000,
// 商品浏览量
"goods_view_num":200,
// 商品访客数
"goods_visitor_num":200,
}
]
返回参数说明
参数 | 说明 |
---|---|
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]
统计比较费资源,所有前端配合传一些要用的吧,能省就省
返回的格式为:
{
"2019-01-18" :{
// 浏览量
"view_num":50,
// 访问数
"visitor_num":100,
// 商品浏览量
"goods_view_num":6000,
// 商品访客数
"goods_visitor_num":200,
// 分享次数
"share_num":200,
// 分享访问人数
"share_visit_people_num":200
}
}
商品分析
商品整体状况:
GET
参数 | 是否必填 | 说明 |
---|---|---|
create_time | 否 |
分析:
- 在架商品数:通过商品表
- 被访问商品数:link_id = 1
- 动销商品数:通过商品表和订单表
- 商品曝光数:relation_user_id用这个字段去统计曝光数
- 商品浏览量:通过商品表(商品表应该有浏览次数)
- 商品访客数:link_id = 1 user_id分组
- 加购件数:add_purchase = 1
- 下单件数和支付件数:通过订单表
返回数据结构如下:
{
goods_sell_num : 1,
goods_visitor_num : 1,
goods_exposure_num : 1,
goods_view_num : 2,
plus_num : 2,
place_order_num : 2,
goods_movable_num : 2,
goods_visitor_num : 2,
goods_payment_num : 2,
}
返回参数说明
参数 | 说明 |
---|---|
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 | 支付件数 |
商品趋势分析:
GET
参数 | 是否必填 | 说明 |
---|---|---|
create_time | 否 | 时间[123456789, 123456789] |
分析:
- 在架商品数:通过商品表
- 被访问商品数:link_id = 1
- 动销商品数:通过商品表和订单表
商品曝光数:relation_user_id用这个字段去统计曝光数
goods_sell_num、goods_visitor_num、goods_exposure_num、goods_movable_num分别对应一个接口
返回数据结构如下:
[
"2019-01-18" :{
goods_sell_num : 1,
goods_visitor_num : 1,
goods_exposure_num : 1,
goods_movable_num : 2,
},
"2019-01-19" :{
goods_sell_num : 1,
goods_visitor_num : 1,
goods_exposure_num : 1,
goods_movable_num : 2,
}
]
返回参数说明
参数 | 说明 |
---|---|
goods_sell_num | 在架商品数 |
goods_visitor_num | 被访问商品数 |
goods_exposure_num | 商品曝光数 |
goods_movable_num | 动销商品数 |
支付金额TOP:
分析:
- 支付金额TOP:订单表分组查询商品统计金额排序
GET
参数 | 是否必填 | 说明 |
---|---|---|
create_time | 否 | 时间[123456789, 123456789] |
type | 否 | whole:全部 |
返回数据结构如下:
{
order_id : 1,
goods_id : 2,
goods_title : '商品标题",,
goods_img : "https://www.xxx.com/1.png",
total_price : 1,
}
返回参数说明
参数 | 说明 |
---|---|
order_id | 订单id(单品分析单品分析可能需要用到) |
goods_id | 商品id(单品分析单品分析可能需要用到) |
goods_title | 商品标题 |
goods_img | 商品图片 |
total_price | 支付金额 |
访客数TOP:
分析:
- 访客数:link_id = 1 user_id分组 (支付转化率商品id查询付款数除以访客数)
GET
参数 | 是否必填 | 说明 |
---|---|---|
create_time | 否 | 时间[123456789, 123456789] |
type | 否 | whole:全部 |
返回数据结构如下:
{
goods_id : 2,
goods_title : '商品标题",,
goods_img : "https://www.xxx.com/1.png",
total_price : 1,
total_price : 30,
}
返回参数说明
参数 | 说明 |
---|---|
goods_id | 商品id(单品分析单品分析可能需要用到) |
goods_title | 商品标题 |
goods_img | 商品图片 |
conversion | 支付转化率 |
交易概览
交易概况:
分析:
- 访客数:user_id分组
- 下单人数:订单表 user_id分组
- 下单笔数:订单表
- 下单金额:订单金额
- 支付人数:订单表已支付,user_id分组
- 支付订单数:订单表已支付
- 支付金额:订单表已支付订单金额累加
- 支付件数:订单表商品件数累加
- 客单价:订单总金额/订单支付人数
GET
参数 | 是否必填 | 说明 |
---|---|---|
create_time | 否 |
返回数据结构如下:
{
visitor_num : 2,
place_order_num : 12,
place_order_pen_num : 20,
place_order_price : 1,
payment_people_num : 30,
payment_order_num : 30,
payment_price : 30,
payment_num : 30,
customer_price : 30,
visitor_proportion : 30,
place_order_proportion : 30,
place_order_pen_proportion : 30,
place_order_price_proportion : 30,
payment_people_proportion : 30,
payment_order_proportion : 30,
payment_proportion : 30,
customer_proportion : 30,
"visitor_order_proportion":200,
"place_price_proportion":200,
"visitor_price_proportion":200
}
返回参数说明
参数 | 说明 |
---|---|
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分组
- 支付金额:订单表已支付订单金额累加
- 支付件数:订单表商品件数累加
- 访问-下单转化率:商品访客数/下单总数
- 下单-付款转化率:已支付订单总数\下单未支付总数
- 访问-付款转化率:商品访客数\已支付订单总数
GET
参数 | 是否必填 | 说明 |
---|---|---|
create_time | 否 |
返回数据结构如下:
{
"2019-01-18" :{
// 支付金额
"payment_price":12,
// 支付人数
"payment_people_num":100,
// 支付件数
"payment_num":6000,
// 访问-下单转化率
"visitor_order_proportion":200,
// 下单-付款转化率
"place_price_proportion":200,
// 访问-付款转化率
"visitor_price_proportion":200
}
}
返回参数说明
参数 | 说明 |
---|---|
payment_price | 支付金额 |
payment_people_num | 支付人数 |
payment_num | 支付件数 |
visitor_order_proportion | 访问-下单转化率 |
place_price_proportion | 下单-付款转化率 |
visitor_price_proportion | 访问-付款转化率 |
交易构成:
GET
参数 | 是否必填 | 说明 |
---|---|---|
create_time | 否 |
返回数据结构如下:
{
// 新客户
"new" :{
// 支付金额
"price":12,
// 支付金额百分比
"price_proportion":100,
// 支付人数
"payment_people_num":6000,
// 支付人数百分比
"price_proportion":200,
},
// 老客户
"old" :{
// 支付金额
"price":12,
// 支付金额百分比
"price_proportion":100,
// 支付人数
"payment_people_num":6000,
// 支付人数百分比
"price_proportion":200,
}
}
返回参数说明
参数 | 说明 |
---|---|
price | 支付金额 |
price_proportion | 支付金额百分比 |
payment_people_num | 支付人数 |
price_proportion | price_proportion |
地域分布:
分析:
- 省份:通过订单的收货地址分组查询统计省份、支付金额、支付人数。
- 访客数:这块需要使用ez_analysis数据统计表查询,根据表中的用户id统计总数,城市分组
GET
参数 | 是否必填 | 说明 |
---|---|---|
create_time | 否 | 时间 |
order_type | 否 | 排序:1、支付金额。2、支付人数。3、访客数。4、访问-支付转化率。排序都是从高到低 |
返回数据结构如下:
[
{
// 省份
"province":12,
// 支付金额
"payment_price":100,
// 支付人数
"payment_people_num":6000,
// 访客数
"visitor_num":200,
// 访问-支付转化率
"visitor_price_proportion":200,
},
{
// 省份
"province":12,
// 支付金额
"payment_price":100,
// 支付人数
"payment_people_num":6000,
// 访客数
"visitor_num":200,
// 访问-支付转化率
"visitor_price_proportion":200,
},
]
返回参数说明
参数 | 说明 |
---|---|
province | 省份 |
payment_price | 支付金额 |
payment_people_num | 支付人数 |
visitor_num | 访客数 |
visitor_price_proportion | 访问-支付转化率 |
标签成交分析:
分析:
- 通过标签查询商品表的商品id,再进行订单表的查询统计出支付订单数,支付金额,支付人数,支付商品件数,以及有手机号的客户数
GET
参数 | 是否必填 | 说明 |
---|---|---|
create_time | 否 | 时间 |
label_name | 否 | 标签 |
返回数据结构如下:
[
{
// 标签
"label_name":12,
// 支付订单数
"payment_order_num":100,
// 支付金额
"payment_price":6000,
// 支付人数
"payment_people_num":200,
// 支付商品件数
"payment_goods_num":200,
// 支付微信粉丝数
"payment_wechat_num":200,
// 有手机号客户数
"payment_phone_num":200,
},
{
// 标签
"label_name":12,
// 支付订单数
"payment_order_num":100,
// 支付金额
"payment_price":6000,
// 支付人数
"payment_people_num":200,
// 支付商品件数
"payment_goods_num":200,
// 支付微信粉丝数
"payment_wechat_num":200,
// 有手机号客户数
"payment_phone_num":200,
},
]
返回参数说明
参数 | 说明 |
---|---|
label_name | 标签 |
payment_order_num | 支付订单数 |
payment_price | 支付金额 |
payment_people_num | 支付人数 |
payment_goods_num | 支付商品件数 |
payment_wechat_num | 支付微信粉丝数 |
payment_phone_num | 有手机号客户数 |
客户概览
客户概况及趋势:
GET
参数 | 是否必填 | 说明 |
---|---|---|
create_time | 否 | 时间 |
返回数据结构如下:
[
{
// 访客数
"visitor_num":12,
// 累计粉丝数
"fans_num":100,
// 累计会员数
"member_price":6000,
// 成交客户数
"customer_num":200,
},
]
返回参数说明
参数 | 说明 |
---|---|
visitor_num | 访客数 |
fans_num | 累计粉丝数 |
member_price | 累计会员数 |
customer_num | 成交客户数 |
客户概况及趋势曲线图:
GET
参数 | 是否必填 | 说明 |
---|---|---|
create_time | 否 | 时间 |
返回数据结构如下:
[
"2019-01-18" :{
// 访客数
"visitor_num":12,
// 累计粉丝数
"fans_num":100,
// 累计会员数
"member_price":6000,
// 成交客户数
"customer_num":200,
},
"2019-01-18" :{
// 访客数
"visitor_num":12,
// 累计粉丝数
"fans_num":100,
// 累计会员数
"member_price":6000,
// 成交客户数
"customer_num":200,
}
]
返回参数说明
参数 | 说明 |
---|---|
visitor_num | 访客数 |
fans_num | 累计粉丝数 |
member_price | 累计会员数 |
customer_num | 成交客户数 |
会员统计:
GET
参数 | 是否必填 | 说明 |
---|---|---|
create_time | 否 | 时间 |
返回数据结构如下:
[
{
// 累计会员数
"member_num":12,
// 新增会员数
"newly_memberr_num":100,
// 升级会员数
"upgrade_member_price":6000,
// 储值会员数
"savings_num_num":200,
// 访客百分比
"visitor_proportion":12,
// 累计粉丝百分比
"fans_proportion":100,
// 累计会员百分比
"member_price_proportion":6000,
// 成交客户百分比
"customer_proportion":200,
}
]
返回参数说明
参数 | 说明 |
---|---|
visitor_num | 访客数 |
fans_num | 累计粉丝数 |
member_price | 累计会员数 |
customer_num | 成交客户数 |
visitor_proportion | 访客百分比 |
fans_proportion | 累计粉丝百分比 |
member_price_proportion | 累计会员百分比 |
customer_proportion | 成交客户百分比 |
会员活跃(分布):
GET
参数 | 是否必填 | 说明 |
---|---|---|
create_time | 否 | 时间 |
返回数据结构如下:
[
{
// 访问会员数
"member_num":12,
// 领券会员数
"newly_memberr_num":100,
// 加购会员数
"upgrade_member_num":6000,
// 成交会员数
"savings_num_num":200,
// 访问会员百分比
"member_proportion":10%,
// 领券会员百分比
"newly_member_proportion":10%,
// 加购会员百分比
"upgrade_member_proportion":10%,
// 成交会员百分比
"savings_num_proportion":10%,
}
]
返回参数说明
参数 | 说明 |
---|---|
member_num | 访问会员数 |
newly_memberr_num | 领券会员数 |
upgrade_member_price | 加购会员数 |
savings_num_num | 成交会员数 |
member_proportion | 访问会员百分比 |
newly_member_proportion | 领券会员百分比 |
upgrade_member_proportion | 加购会员百分比 |
savings_num_proportion | 成交会员百分比 |
会员活跃(趋势):
GET
参数 | 是否必填 | 说明 |
---|---|---|
create_time | 否 | 时间 |
返回数据结构如下:
[
"2019-01-18" :{
// 访问会员数
"member_num":12,
// 领券会员数
"newly_member_num":100,
// 加购会员数
"upgrade_member_num":6000,
// 成交会员数
"savings_num_num":200,
}
]
返回参数说明
参数 | 说明 |
---|---|
member_num | 访问会员数 |
newly_memberr_num | 领券会员数 |
upgrade_member_num | 加购会员数 |
savings_num_num | 成交会员数 |