1.日志埋点介绍
所谓埋点,就是在业务系统的程序中,植入一些收集事件数据的SDK(工具代码),进行各种事件的收集;
是数据仓库主要的数据来源
埋点分为两种
- 埋点代码可以植入到业务系统的后端程序中(比如java、php等)
- 也可以植入到业务系统的前端程序(原生app、页面js、微信小程序)中
2.在后端Java系统中植入代码来收集用户行为事件
3.埋点代码植入前端的js文件或者html中
4.埋点日志数据说明
埋点会生成统一格式的数据文件,为JSON格式
各个终端渠道的埋点日志,都由公共属性字段,和事件属性字段组成;
- 不同终端渠道,公共属性字段略有不同;
- 事件属性则根据事件类型,灵活多样;
5.常用埋点渠道及日志数据结构解析
5.1 APP埋点日志
{
"account": "Vz54E9Ya",//用户账户
"appId": "cn.doitedu.app1",//app在公司内部的代号
"appVersion": "3.4",
"carrier": "中国移动",//运营商
"deviceId": "lzhDJKAEKEPE",//用户唯一标识,一般首先是设备id,imei(入网许可证号)或者安卓id,最后在下载app的时候会自动生成一个特殊的随机码作为标识(软件逻辑id)
"deviceType": "MI-6",
"ip": "24.93.136.175",
"latitude": 42.09287620431088,
"longitude": 79.42106825764643,
"netType": "WIFI",
"osName": "android",
"osVersion": "6.5",
"releaseChannel": "豌豆荚",//下载渠道
"resolution": "1024*768",
"sessionId": "EUbuoZXoxwL",//这次会话的id(任何连续操作都属于同一个会话id中)
"timeStamp": 1594534406220
"eventId": "productView",//事件类型
//事件属性字段,个数和种类都有可能不同
"properties": {
"pageId": "646",
"productId": "157",
"refType": "4",
"refUrl": "805",
"title": "IBR FhG XxX",
"url": "znc/Ciw",
"utm_campain": "4",//utm是广告相关信息,比如从外面广告连接进入)
"utm_loctype": "1",//广告类型
"utm_source": "10"
}
}
5.2微信小程序日志
{
"account": "OojqS36Vk",
"carrier": "中国电信",
"deviceType": "MEIZU-ML7",
"ip": "208.67.109.145",
"latitude": 39.83538766367311,
"longitude": 109.96112871255549,
"netType": "WIFI",
"openid": "TCEwZZNJ",//用户唯一id,每一个微信号对应一个openid
"osName": "android",
"osVersion": "8.5",
"resolution": "2048*1024",
"sessionId": "7qSqmopgg0q",
"timeStamp": 1595752563993
"eventId": "adClick",
"properties": {
"adCampain": "15",
"adId": "5",
"adLocation": "2",
"pageId": "475"
},
}
5.3 Web端埋点日志
{
"account": "OojqS36Vk",
"carrier": "中国电信",
"cookeeid": "QIGfKLZOy3mz",
"ip": "208.67.109.145",
"netType": "WIFI",
"osName": "android",
"osVersion": "8.5",
"eventId": "adClick",
"resolution": "2048*1024",
"sessionId": "7qSqmopgg0q",
"timeStamp": 1595752563993,
“userAgent” :”Chrome 80.47.4.400 webkit”
"properties": {
"adCampain": "15",
"adId": "5",
"adLocation": "2",
"pageId": "475"
},
}