如何设计数据埋点方案?知道这2步就行了

数据埋点是什么?

数据埋点是数据产品经理、数据运营以及数据分析师,基于业务需求(例如:CPC点击付费广告中统计每一个广告位的点击次数),产品需求(例如:推荐系统中推荐商品的曝光次数以及点击的人数)对用户行为的每一个事件对应的位置进行开发埋点,并通过SDK上报埋点的数据结果,记录数据汇总后进行分析,推动产品优化或指导运营。

埋点分析,是网站分析的一种常用的数据采集方法。数据埋点分为初级、中级、高级三种方式。

初级的数据埋点:在产品流程关键部位植相关统计代码,用来追踪每次用户的行为,统计关键流程的使用程度。

中级的数据埋点:在产品中植入多段代码追踪用户连续行为,建立用户模型来具体化用户在使用产品中的操作行为。

高级的数据埋点:与研发及数据分析师团队合作,通过数据埋点还原出用户画像及用户行为,建立数据分析后台,通过数据分析、优化产品。

数据埋点主流部署的方式有:

私有化部署(即部署在自己公司的服务器上,如果期望提高数据安全性,或者定制化的埋点方案较多,则适合私有部署,并开发一套针对自己公司定制化的数据后台查询系统保证数据的安全性和精确性,缺点是成本较高)。

接入第三方服务,比如国内的某盟和国外的GA(Google Analytics)统计,优点是成本较低,部分基础服务免费,缺点是:数据会存在不安全的风险,另外一个就是只能进行通用的简单分析,无法定制化埋点方案。

如何设计埋点方案?

拿一个简单的注册表单来举例,如何设计埋点方案:
如何设计数据埋点方案?知道这2步就行了_第1张图片
一份完整的埋点方案有事件和用户两个方向,由事件、事件属性、用户属性三部分组成;

事件指的是用户触发的行为,比如:按钮点击事件;
事件属性指的是事件发生时候的一些信息,比如:事件发生的位置;
事件属性值指的是事件属性的值,比如事件发生的位置,值是北京;

举例:

事件是点击注册按钮,事件属性是地点,属性的值是北京。

为什么埋点方案需要由事件、事件属性、用户属性三部分组成呢?我们需要通过埋点做两件事情。并且通过SDK把这两件事情做好。

第一,我们要告诉易观方舟,放生了什么,在什么环境下发生。

第二,我们要告诉易观方舟,哪个用户是否有信息的新增或更改。

埋点方案如下:
如何设计数据埋点方案?知道这2步就行了_第2张图片
埋点方案里一共包含4个点击事件:

输入用户名事件(属性是用户名,值是当前输入的值)
输入邮箱事件(属性是邮箱,值是当前输入的邮箱)
点击注册按钮事件(没有事件属性,就想知道点击按钮)
注册成功事件(属性是用户名,值是当前输入的值,属性2是邮箱,值是当前输入的值)

把这个埋点方案交给工程师之后,工程师按照如下方法进行埋点

第一步:对用户名,邮箱,点击按钮事件进行埋点

在注册流程里,输入文本框失去光标的时候,执行AnalysysAgent.track,里面的两个参数分别是事件名称和事件属性(以及属性值)。

以下这段代码,就把前三个事件全部埋点成功了。
如何设计数据埋点方案?知道这2步就行了_第3张图片
第二步:对注册成功进行埋点

获取用户名和邮箱后,用ajax的方式完成注册,同时上报注册成功事件,上报成功事件里附带两个属性以及属性值。

因为已经注册成功了,所以要将当前匿名ID和正式的数据库返回的ID进行绑定,方舟里的用户ID就变成了正式ID,同时上报用户属性,用户名和邮箱。
如何设计数据埋点方案?知道这2步就行了_第4张图片

你可能感兴趣的:(如何设计数据埋点方案?知道这2步就行了)