如何设计埋点方案?只需要这2步就够了!

数据埋点是什么

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

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

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

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

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

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

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

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

如何设计埋点方案?

拿一个简单的注册表单来举例,如何设计埋点方案:


一份完整的埋点方案有事件和用户两个方向,由事件、事件属性、用户属性三部分组成;

事件指的是用户触发的行为,比如:按钮点击事件;

事件属性指的是事件发生时候的一些信息,比如:事件发生的位置;

事件属性值指的是事件属性的值,比如事件发生的位置,值是北京;

举例:

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

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

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

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

埋点方案如下:

埋点方案里一共包含4个点击事件:

输入用户名事件(属性是用户名,值是当前输入的值)

输入邮箱事件(属性是邮箱,值是当前输入的邮箱)

点击注册按钮事件(没有事件属性,就想知道点击按钮)

注册成功事件(属性是用户名,值是当前输入的值,属性2是邮箱,值是当前输入的值)

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

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

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

以下这段代码,就把前三个事件全部埋点成功了。

第二步:对注册成功进行埋点

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

因为已经注册成功了,所以要将当前匿名ID和正式的数据库返回的ID进行绑定,方舟里的用户ID就变成了正式ID,同时上报用户属性,用户名和邮箱。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 13,938评论 6 13
  • ORA-00001: 违反唯一约束条件 (.) 错误说明:当在唯一索引所对应的列上键入重复值时,会触发此异常。 O...
    我想起个好名字阅读 10,903评论 0 9
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 13,872评论 1 32
  • CC转做电商产品经理没多久,就接到了一个宇宙巨盘,做数据埋点。 感谢合作方妹纸一路指导,没有放弃治疗我,最后CC终...
    花里胡哨的CC阅读 10,960评论 5 17
  • 屋檐上的猫咪静默成一棵植物。 斑驳的巷尾,倒映往事的十里长街。 一个世纪的轮回。 小镇在落日里三缄其口。 深睡浅眠...
    沈黎安阅读 1,859评论 0 5

友情链接更多精彩内容