如何设计埋点方案

用户行为是由用户一系列的事件组成,包含5个基本要素:何人,何时,何地,通过何种方式,发生了何种行为。

一份完整的埋点方案由事件、事件属性和用户属性三部分组成。

事件

记录用户在使用网站、APP 或小程序的过程中触发的行为。

用户的行为有一部分会在他们使用的过程中自动被采集上来,常见的如:跟访问有关的“页面浏览”,“停留时长”;另外一部分包含具体业务含义的,则需要通过埋点才能得到,例如:“注册”、“登录”、“支付”等等。

事件属性

可以通过属性为事件补充相关的信息,例如:位置,方式和内容。

用户产生行为时就会上报具体的属性值,比如对“购买事件”定义了“支付方式”的属性值,则根据不同的行为可能上报的是微信支付,支付宝支付。

小舟在电商平台上花一万元购买了一台联想电脑。这个动作就会产生一个名为“购买”的事件; 而“购买”事件,同时也可以包含:“品牌”,“价格”这两个属性,而“联想”和“一万元”就是属性的具体值了。

Event要素

要素说明

采集的数据

示例

Who

参与事件的用户

用户唯一ID

H522a3bd525a2af

When

事件发生的时间

自动获取 事件当时时间

11月11日00:02:03

Where

事件发生的地理位置

自动获取 IP、GPS信息

114.242.249.113

How

事件发生的方式

使用的环境

设备品牌:Apple 设备型号:iPhone 6s 操作系统:iOS 屏幕分辨率:1920*1680 运营商:中国联通 网络类型:Wifi ……

What

事件的内容

自定义采集的事件:EventID 事件属性:Key-Value

add_to_cart product_name:耳麦 product_price:666

其中,用户、时间、地理位置、事件发生的环境等可以自动采集,但采集哪些事件、事件更丰富的属性就需要用户自己来上报了。

用户属性

在分析过程中,需要引入注册用户的更多维度,比如注册用户ID、姓名、用户等级等等,也需要进行梳理,方法同事件属性。

方舟提供的事件模板和用户属性模板来帮助梳理

事件ID

事件名称

事件说明

属性ID

属性名称

属性说明

属性值类型

PayOrder

支付订单

点击支付按钮时触发

paymentMethod

支付方式

字符型

ViewDetailPage

浏览页详情

点击详情页时触发

PageID

页面ID

字符型

用户属性ID

用户属性名称

属性说明

属性值类型

UserLevel

用户等级

上传用户的等级信息

字符型

下载地址:

模板说明:

事件ID: 仅支持数字、字母和下划线,用于SDK埋点标识事件

事件名称: 工程师无需写在代码中,仅用分析模型中显示方便查看,可修改

事件说明: 说明埋点位置

属性值类型: 选择属性值的类型,不同类型的属性值会有不同的运算,例如 “商品价格” 这个属性值的类型应该是数值型,分析时可以对商品价格求和、最大值、最小值、均值等。属性值的类型参考《数据格式》-属性值得数据类型。

属性ID: 仅支持数字、字母和下划线,用于SDK埋点标识事件的属性

属性名称: 工程师无需写在代码中,仅用分析模型种显示方便查看,可修改

属性说明: 说明属性的注意事项