初识数据埋点(一)

埋点概述

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

  • 私有化部署(即部署在自己公司的服务器上,如果期望提高数据安全性,或者定制化的埋点方案较多,则适合私有部署,并开发一套针对自己公司定制化的数据后台查询系统保证数据的安全性和精确性,缺点是成本较高)。
  • 接入第三方服务,比如国内的某盟和国外的GA(Google Analytics)统计,在以后的文章中会单独介绍,此处不再展开。(优点是成本较低,部分基础服务免费,缺点是:数据会存在不安全的风险,另外一个就是只能进行通用的简单分析,无法定制化埋点方案)
    此处只展开初级:在产品、服务转化关键点植入统计代码,据其独立ID确保数据采集不重复(如收藏按钮点击率);

主要的埋点事件分类:

点击事件:

点击事件,用户点击按钮即算点击事件,不管点击后有无结果;

曝光事件:

成功打开一次页面记一次,刷新页面一次记一次,加载下一页新页,加载一次记一次。home键切换到后台再进入页面,曝光事件不记;

页面停留时间事件:

表示一个用户在X页面的停留时长记为停留时长。例如:小明9:00访问了X网站首页,此时分析工具则开始为小明这个访问者记录1个Session(会话)。接着9:01小明又浏览了另外一个页面列表页,然后离开了网站(离开网站可以是通过关闭浏览器,或在地址栏键入一个不同的网址,或是点击了你网站上链接到其他网站的链接……)为了简单,我们把这个过程当做一个Session。
则最终小明在首页的页面停留时间:
(Time on Page,简称Tp)Tp(首页) = 9:01 – 9:00 = 1 分钟

When?什么时间做?

产品经理的需求来源众多,可能来自一线市场人员,可能来自身旁油腻的领导。可能来自用户反馈的一条吐槽…无论需求来自哪里,首先要搞清楚的就是这个需求涉及的问题:

  • 在什么样的场景下?
  • 面向哪些目标用户?
  • 解决了哪些问题?
  • 带来了什么价值?

梳理清楚问题后,拆分问题:

  • 哪些是主要问题?
  • 哪些是次要问题?
  • 重不重要?
  • 紧不紧急?

将每个问题拆解后下一步就是带着PRD文档找亲爱的数据分析师童鞋与产品经理汪一起沟通,解决以下问题:

  • 每个问题应该怎么量化?
  • 量化指标是什么?
  • 怎么通过数据定义每个问题以及整个需求的成功与否?
  • 有哪些辅助指标?

定义好数据指标后,此时则需要数据产品或者数据分析师定义埋点。
同时为帮助各位看官老爷理解,可参考以下流程图:

graph TD
用户访谈-->B(思维脑图)
需求调研-->B
竞品分析-->B
用户反馈-->B
B-->PRD需求文档-->数据评估方案-->埋点方案-->需求评审

How?怎么定义埋点?

无规则不成方圆,良好的定义规范可以帮助埋点相关人员更好的维护,以及理解,极高的提升工作效率,降低推倒重来的风险,基于此分享一份埋点的定义规范帮助各位看官老爷以后维护自己产品的埋点。
使用此规范后,一人就可以维护一个APP版本(包含点击事件、曝光事件、停留事件)累计1500多个埋点,井然有序,完全不会乱。

埋点分类概述:

graph LR
A(埋点规范)-->B(点击事件集合)
A-->C(曝光事件集合)
A-->D(停留事件集合)
B-->B1(首页)
B-->B2(列表页)
B-->B3(详情页)
C-->C1(首页)
C-->C2(列表页)
C-->C3(详情页)
D-->D1(首页)
D-->D2(列表页)
D-->D3(详情页)
  • 首先从事件属性这个维度上分为三份Excel(点击事件表、曝光事件表、停留事件表)
  • 其次每一个事件表中新建三份子表(Sheet),以点击事件表为例拆分为:首页事件集合、列表页事件集合、详情页事件集合
  • 每当APP发布新版本时,从上一个版本的埋点中做一份Copy,新版本中新增了哪些埋点,删除了哪些埋点?都用不同的颜色,或者时间标记进行标注说明。

字段明细:

功能 事件名称 事件类型 事件ID 备注
收藏功能 收藏功能-收藏文章 点击 Click_App_Xxx_Personal center_Collection_ ArticleCollection

功能字段:

用于说明当前埋点是在哪个页面的哪个功能。例如:收藏功能

事件名称字段:

用于描述X功能模块内X位置,例如起名叫:收藏功能-文章收藏

事件类型字段:

用于说明当前埋点是点击事件还是曝光事件还是其他

事件ID字段:

如果是自己公司开发的数据查询系统,则每一个埋点都对应一个事件ID,上线后用于拿着事件ID去后台取数使用。事件ID的命名规范:事件英文简写_哪一端的产品_产品名称简写_页面名称_模块名称_功能名称。

例如:点击事件_APP_产品名称_个人中心_收藏_文章收藏 对应事件ID ==  Click_App_Xxx_Personal center_Collection_ ArticleCollection

如果是用的第三方统计工具:例如某盟,同理定义好事件ID,上线后去X盟后台,输入事件ID查询相应的数据。

备注:

用于描述当前埋点什么时间新增?什么时间修改过?原因?什么时间被删除?谁删除的?等信息记录,此处好多看官可能以为写不写无所谓,但是为了信息的完整性和可追溯性最好每一次变动都要备注。

请我喝杯咖啡吧~

支付宝
微信