一.常见的数据埋点方式
埋点分析是一种常用的数据采集方法,通常存在两种形式,分别为私有化部署即部署在自己公司内部服务器,以及接入第三方服务通过第三方提供的数据服务获取埋点数据。主要的埋点技术包括:代码埋点:通过SDK嵌入app,基于版本上线,此方式灵活可控,各事件及操作行为部署全面;可视化埋点:对产品的所有交互元素进行解析;全埋点:采集页面上的所有点击行为。主要的埋点事件包括:
1. 点击事件:用户点击按钮即为做点击事件,即点击一次便计入统计
2.曝光事件:成功打开一次页面记一次,刷新页面一次记一次,加载下一页新页,加载一次记一 次。home键切换到后台再进入页面,曝光事件不记。
3.页面停留时间时间:统计用户在某个页面停留时长,通过Session记录当前访问操作,而开始计入 页面的操作为:打开、刷新、跳转(跳去其他页面),加载等。开始时间至离开时间即为页面停留时间。
二.如何设计埋点方案
埋点是为了更好的数据采集,通常记录用户行为的基本要素采用4W+1H的方式:
人物(Who):参与事件的用户,一般使用开发过程中对用户定义的唯一ID,包含用户的设备ID、UserID、等非敏感信息。对用户的姓名、手机号、身份证号码等敏感信息不建议直接采集,如必须采集可采用脱敏的方式进行。
时间(When):记录行为发生的时间,常见标准的YYYY-MM-DD HH-MM-SS的时间戳以外还可以使用服务端的Session或登录序号等。记录值将用于区分用户的登陆次数,界定活跃次数和行为归属。
地点(Where):记录行为发生的地点,包括用户的IP地址、GPS位置、场景或来源(WEB/微信/APP)。
行为(What):事件的内容,即发生的细节,可以采用记录事件的属性/参数生成记录值,常见格式为Key-Value模式。
方式(How):事件所处环境和发生方式,常见的记录值有:网络环境(WIFI/4G)、系统版本(iOS 12.0.1/Android 8.0)、设备型号(HUAWEI/XIAOMI/Apple)。