目前市面上主要有三种埋点方式,代码埋点,可视化埋点,无埋点。
代码埋点是工作量最大也是最详细的,前端需要将埋点的代码写到页面和UI上,但是可以定制一些额外的信息,比如列表序号等等。
可视化和无埋点埋点适应性不强,不能取到一些额外的信息。
因为公司针对数据的需求非常大,而且要求的维度和口径非常细,(比如评价首页feed流从上到下每个位置的广告价格)所以我们选择经过扩展的代码埋点。
我做过的埋点主要有一下平台
1.web
2.wap
3.ios,android
4.微信小程序
对于以上四个平台的埋点数据结构,核心内容一致,其他的外围的一些参数略有不同,在前端实现的方式也略有不同。
关于核心参数大概有6个。
埋点,埋点参数,来源页面,来源页面参数,当前页面,当前页面参数
其他的如ip,UA,uid,设备号均为等均为公共的外围参数。
向服务器的发送的数据格式为
{
"埋点": "帖子页豆腐块点击",
"埋点参数": {
"位置序号": "1",
"产品ID": "1"
},
"来源页面":"帖子页",
"来源页面参数": {
"帖子页id": "1"
},
"当前页面":"产品页",
"当前页面参数": {
"产品id": "1"
},
"ip":"123.123.123.123",
"UA":"IE"
}
针对上面的数据格式,平台都需要自己合适的实施方式,下面会针对每个平台单独说明。