1. 埋点数据基本格式
用户行为数据传输:
如果对每一次用户行为都传输一条日志数据,会产生大量的网络IO。因此采用批处理的形式,将一段时间的用户行为缓存起来,统一传输给后台。
数据格式:JSON
日志内容:
- 公共字段(与事件本身无关
业务字段
1506047606708 | { // 接收时间"ap": "xxxx", // 项目数据来源 app pc"cm": { // 公共字段"mid": "", // 设备唯一标识"uid": "", // 用户标识"vc": "1", // versionCode"vn": "1.0", // versionName"l": "zh", // language"sr": "", // 渠道号,应用是从哪个渠道来的"os": "7.1.1", // 操作系统版本"ar": "CN", // area"md": "", // model 手机型号"ba": "", // brand 手机品牌"sv": "", // sdkVersion"g": "", // gmail"hw": "1620 * 1080", // height x width 屏幕宽高"t": "1506047606608", // 客户端日志产生的时间"nw": "WIFI", // 网络模式"ln": 0, // 经度"la": 0 // 纬度},"et":[ // 事件{"ett": "1506047606608", // 客户端时间产生的时间"en": "display", // 事件名称"kv": { // key-value}}]}
2. 事件日志数据
1. 商品列表页(loading
{"ett": "1506047606608", // 客户端时间产生的时间"en": "loading", // 事件名称"kv": { // key-valueaction: 1, // 动作: 1开始加载, 2加载成功, 3加载失败,loading_time: 1 , // 加载时长loading_way: 1, // 加载类型:1读取缓存,2从接口拉新数据extend1: null, // 扩展字段extend2: null,type: 1, // 加载类型: 1自动加载,2用户下拉加载,3底部加载type1: null // 加载失败码}}
2. 商品曝光(display
{"ett": "1506047606608", // 客户端时间产生的时间"en": "display", // 事件名称"kv": { // key-valueaction: 1, // 动作: 1曝光商品, 2点击商品,goodsid: 1 , // 商品IDplace: 1, // 顺序,第几条商品容易被点击(广告位extend1: null, // 曝光类型:1首次曝光,2重复曝光category: 1 // 分类id}}
3. 商品详情页(newsdetail
{"ett": "1506047606608", // 客户端时间产生的时间"en": "newsdetail", // 事件名称"kv": { // key-valueentry: 1, // 页面入口来源:首页推荐=1,push=2,详情页相关推荐=3,action: 1, // 动作: 1开始加载, 2加载成功, 3加载失败,goodsid: 1 , // 商品IDshow_style: 1, // 页面停留时长news_staytime: 1200, // 曝光类型:1首次曝光,2重复曝光loading_time: 1, // 加载时长type1: null, // 加载失败码category: 1 // 分类id}}
4. 购物车(cart
{"ett": "1506047606608", // 客户端时间产生的时间"en": "cart", // 事件名称"kv": { // key-valueitemid: 1, // 商品action: 1, // 动作: 1添加购物车, 2改变商品数量, 3移除商品,change_num: 1 , // 加减数量before_num: 1, // 更改前数量after_number: 10, // 更改后数量price: 1, // 商品单价}}
5. 广告(ad
{"ett": "1506047606608", // 客户端时间产生的时间"en": "ad", // 事件名称"kv": { // key-valueentry: 1, // 入口:商品列表页=1,应用首页=2,商品详情页=3,action: 1, // 动作: 1请求广告, 2取缓存展示, 3广告位展示, 4广告展示,5广告点击content: 1, // 状态:1成功,2失败detail: null , // 失败码newstype: 1, // Type: 1图文,2图集,3段子,4GIF,5视频,6纯文// ....}}
6. 消息通知(notification
{"ett": "1506047606608", // 客户端时间产生的时间"en": "notification", // 事件名称"kv": { // key-valueaction: 1, // 动作:type: 1, //}}
7. 评论(comment
8. 收藏(favorites
9. 点赞(praise
10. 错误日志(error
3. 数据生成脚本
TODO:video 11跟着做
