建设库数据埋点怎么样准不准

编辑导语:数据埋点埋点就是傳统的数据埋点打点,在网站或者APP中加入一些统计代码进行数据埋点采集埋点的价值以及正确埋点的重要性,基本上所有的产品或者数據埋点人员都得需要了解在本篇文章中,作者为我们分享了应该如何建立埋点规范

《数据埋点埋点,一次讲个够》系列文章的第三篇讨论埋点业务的流程规范,主要讨论:

  1.  埋点业务过程中涉及的角色及其职责;
  2. 一条完整的埋点 workflow 长什么样子

一个完整的埋点业务流程会涉及业务方、埋点研发测试团队、数据埋点团队:

  • 业务方:产生埋点需求,通常是业务线的营运人员、产品经理、数据埋点分析师他们根据业务,提埋点需求埋点完成之后做数据埋点分析,他们主要的工作是输入原始需求、埋点上线后消费数据埋点
  • 埋点研发测试团队:负责埋点开发、测试、上线。
  • 数据埋点团队:负责定义埋点模型接收埋点数据埋点上报,存储数据埋点、处理数据埋点、展示数据埋點

不难看出,一个具体的埋点业务参与的各方需要大量协同配合企业应该有一个与埋点业务流相对应的组织架构,来保证埋点采集的質量和效率根据多年的埋点工作经验,有三个角色对埋点工作的开展有非常关键的作用

  1. 需要设置一个角色来统一规划整体的埋点工作,负责组织协同各个业务线制定埋点流程和规范,并推广规范的落地与执行确保各业务线的数据埋点接入符合规范,保障数据埋点质量我所在的团队由数据埋点产品经理来负责。
  2. 对于公司具体业务线的埋点需要有一个业务负责人,负责该业务线的埋点需求梳理、埋點设计、数据埋点上线应用推广、日常使用支持和培训这个角色,一般由业务线的数分、有数据埋点 sense 的产品、或者有业务 sense 的研发担任
  3. 關键的角色是具体业务线的埋点技术负责人,一般来说每条业务线会有多种客户端的产品埋点的开发可能会涉及 Android 端、iOS 端、微信小程序端、服务端,需要有一个技术接口人统筹埋点的开发工作这个角色可以由前端开发负责人担任。

上面这张流程图贯穿了埋点的全过程将仩面提到的多种不同的角色串联协同起来,保证埋点采集的高质量、高效率主要环节如下:

  • 埋点需求提交:该环节由业务线需求方发起。通常是业务线的营运、产品、推广或者是数分,他们根据业务数据埋点分析需要提出埋点需求。业务方需要发出正式的需求邮件给埋点研发测试团队、数据埋点团队
  • 需求评审:埋点需求评审由数据埋点团队主导,埋点研发测试团队参与业务方确认。数据埋点团队根据业务方需求进行埋点方案设计输出 DRD,组织需求评审在需求评审会上,埋点研发测试团队确认需求可行性业务方确认事件设计方案符合业务需求。如一次评审没有达成一致将多次组织需求 review,直到三个团队达成一致
  • 埋点开发:在埋点开发之前,业务方需要在线注冊埋点信息信息的内容须和最终评审通过的 DRD 保持一致。埋点研发团队必须以线上注册的埋点信息为准进行埋点开发
  • 埋点测试&验收&部署仩线:埋点数据埋点测试由测试人员完成,测试完成后由数据埋点团队、业务 方验收后由研发人员部署上线。
  • 埋点应用(数据埋点分析):埋点上线后业务方可通过数据埋点提取、用户行为分析平台、用户画像标签系统等方式消费埋点数据埋点。

理想的情况下一个埋點上线要经历上述五个步骤。

而在实际中很多团队在处理埋点业务时没有形成内部的流程规范,带来的后果是埋点数据埋点质量差数據埋点的价值难以发挥。

比如:要统计某个行为的触发人数时发现没有埋点数分在提取数据埋点时发现有很多相似的字段不知道该用哪個,研发说某个埋点已经上线了可数据埋点库里怎么也查不到数据埋点某个埋点起初上线的时候是正常的但从某个时候开始就没有数据埋点上报了。

要解决这些问题需要把埋点当做一条独立的研发任务来看待,而不是产品开发过程中顺便做一下的任务

还有一点需要强調的是,流程的制定是很简单的画一个图,发一个文但如果流程规范只是流于形式,无法真正的落到实际的环节中去一切努力也只昰白费。

因此我们还需要进一步对流程规范中每一个环节的输入输出做更详细的要求。

埋点需求通常是业务方的营运人员、产品经理、數据埋点分析师根据业务数据埋点分析需要 提出埋点需求。提需求并不是一件显而易见的事情也需要学习。

Thea 之前所在的团队在埋点需求提交环节,只要求业务方描述清楚要在哪些维度下看哪些指标数分会梳理指标、维度完成埋点设计。

这样的流程对提需求的业务人員来说是非常友好的他们不需要去说明为什么要看这个指标、在这些维度下分析指标对业务的价值,甚至在很多时候业务人员并不清楚業务路径的全貌他们只关注路径上的某个环节上的指标,提上来的需求都是「局部的」、「临时的」、「一次性」的

基于这样的需求設计出来的埋点也同样是「局部的」「临时的」「一次性」的,后续随着业务路径的调整哪怕是小小的微调,也会导致埋点不可用要重噺设计

比较抽象,来一个具体的例子用户在社区中发帖子。

当前用户在社区中发帖子有两个入口,入口 A、入口 B点击发送帖子后,會进入编辑帖子的内容页面内容页面编辑好之后,点击发布就可以发布帖子

业务方希望分析发帖子的漏斗,但由于业务方只知道入口 A不知道入口 B 的存在,于是提出的漏斗是:点击入口 A 的用户数 > 进入编辑页面的用户数 > 点击发布并成功发布帖子的用户数

基于此数分设计叻两个事件「进入编辑帖子页」、「发布帖子」两个事件(因为数分认为编辑帖子页面只有唯一入口 A,基本上点击 入口 A 的人数 = 访问帖子编輯页面的人数)

在埋点上线后的某一天,业务方说埋点数据埋点有问题来找数分核对数据埋点,发生了如下对话

  • 业务方:「发布帖孓的埋点数据埋点有问题。」
  • 数分:「什么问题看起来没毛病啊,昨天有 10000 个人进入了编辑帖子的页面有 5000 个人成功发布了帖子。」
  • 业务方:「可以入口 A 所在的页面一的浏览人数只有 2000 人怎么可能有 10000 多人点了入口 A 呢?这不符合逻辑是埋点上报出错了吧?」
  • 数分:「怎么可能我来看看入口 A 页面一的访问人数。」
  • 数分:「这不科学啊难道发布帖子的入口不止 A?」
  • 业务方:「我了解到的只有入口 A。」
  • 数分:「那我们去找社区的产品经理沟通确认下」
  • 数分:「果然,还有一个入口 B 也能发布帖子这样就清楚了,这是合理的埋点数据埋点仩报没有问题。」
  • 业务方:「好吧如果是这样的话,我希望能够区分通过不同入口发布帖子的用户数」
  • 数分:「额,你之前提需求的時候也没说当前的埋点做不到,要区分的话只有加埋点字段,要等下个版本才能上线并且只有在新版本中才能区分。」
  • 业务方:「恏吧也只能这样了。」
  • 数分:「你看一下新的埋点字段,没问题的话研发就这样开发了」

这是数据埋点团队和业务团队之间时常出現的场景。究其原因是掌握更多业务知识的业务方没有向数分提供完整的信息(当然数据埋点分析也没有进一步询问业务怎么说怎么做),数据埋点分析设计的埋点没有覆盖完整的流程导致埋点不可用。

为了避免这样的问题发生在埋点需求提交阶段,要求业务方对业務流程给出详细的说明包括业务功能要引导用户达成什么目标,业务完成的路径如何最好能提供用户体验地图。

总之要求业务方自巳先能把业务路径梳理清楚,提供尽可能多的业务背景

我们要求业务?发正式的需求邮件,下面的截图是我们团队在用的模板

模板要求的信息和业务方要做的业务梳理是高度相关的,业务方须严格按照线下邮件流程进?提交在邮件中说明要埋点的产品、端的类型、所屬业务、业务路径、统计指标、维度、期望上线日期等信息。

收到邮件后数据埋点团队在两个工作日内对接业务方沟通需求细节。

需求評审环节由数据埋点团队主导通常是负责该条业务线的数据埋点分析师。又分为三步:一是设计埋点二是组织埋点需求评审会议,三昰埋点注册

数分在收到埋点需求邮件之后,仔细阅读需求找业务?沟通需求细节,基于业务路径设计埋点尽量做到对业务流程全面覆盖。

埋点设计的结果是输出埋点 DRD关于如何设计埋点,在系列上一篇文章中已经有很多描述请点击阅读。

数分组织埋点研发测试团队、业务方进行埋点需求评审评审需要确认以下要点:

  1. 埋点研发测试团队确认需求可行性
  2. 业务方确认埋点设计方案符合业务需求

如一次评審没有达成一致,将多次组织需求 review直到三个团队达成一致。需求评审完成之后后续的开发埋点严格按照文档进?,如有需求调整需要通过数分变更并由数分通知相关方。

埋点注册要做的是将埋点 DRD 中的信息录入到线上的系统这么做的目的和埋点管理有关,整个埋点生命周期:新增、回数、迭代、下线都在线管理这样可以保证埋点不会越用越乱。

这块的内容会在下一篇再来讨论这里先不展开。

完成埋点注册之后研发就可以开始 coding 了。研发团队可以自研埋点 SDK自己实现全埋点、代码埋点、可视化埋点这些采集方式,也可以采用开源的埋点SDK这样可以节省很大的工作量。

下面的表格是比较了市面上主流用户行为数据埋点分析公司的埋点方式

可以看出,如果想要节省开發人力选择一款开源的埋点 SDK神策埋点几乎可以说是唯一的选择。

但这个唯一的选择也是相当不错的神策埋点采用的是事件模型,SDK 支持嘚端非常全面支持前端、后端、服务端埋点,还支持数据埋点库数据埋点导入Thea 目前就职的公司就采用了神策埋点 SDK。

埋点数据埋点测试甴测试人员完成测试通过后由研发部署上线,上线之后业务方应对埋点数据埋点进行验收这里的重点工作是测试埋点,埋点验证需要唍成以下任务:

  • 校验触发时机下前端/服务端埋点数据埋点是否正常报出
  • 校验数据埋点库里是否收到上报的埋点数据埋点
  • 对事件和属性的完整性及数据埋点类型进?校验

埋点的测试需要覆盖主流机型验收完成后,由测试?员发测试报告研发人员部署上线。

5. 埋点应用(数据埋点分析)

最后一个步骤基于埋点数据埋点做数据埋点分析,需要有一个前端的分析工具支持这里要展开的话会是庞大的篇幅,以后囿机会我们再来讨论用户行为分析工具

这是《数据埋点埋点,一次讲个够》系列文章的第三篇这一系列的文章会和大家系统地分享我對埋点体系建设的实践与思考,讨论问题:

  • 如何让业务线的产品/运营更高效地提埋点需求
  • 如何更快的响应业务需求,输出 DRD
  • 如何设计更簡洁、更灵活、拓展性更强的埋点模型?
  • 如何协调好参与埋点工作的各方快速产出高质量的埋点?
  • 如何有效地管理成千上万个已线上、未上线、需要下线的埋点

Thea,微信公众号:Thea的若干好奇;从事大数据埋点产品工作六年设计、管理埋点已有三年,在大厂做过商业化大數据埋点产品也在几十亿美金估值的创业公司参与过数据埋点中台的建设。

经手过上万个埋点经历过从 0 到 1 自建埋点体系,也使用过第彡方的埋点服务喜欢研究各种产品,不止限于数据埋点产品相关的相信优雅的工具有很大的能量,可以减少工作和生活的摩擦

本文甴@Thea 原创发布于人人都是产品经理,未经许可禁止转载

《数据埋点埋点一次讲个够》系列文章的第三篇,讨论埋点业务的流程规范主要讨论:

  1. 埋点业务过程中涉及的角色及其职责;
  2. 一条完整的埋点 workflow 长什么样子?

一个完整嘚埋点业务流程会涉及业务方、埋点研发测试团队、数据埋点团队:

  • 业务方:产生埋点需求通常是业务线的营运人员、产品经理、数据埋点分析师,他们根据业务提埋点需求,埋点完成之后做数据埋点分析他们主要的工作是输入原始需求、埋点上线后消费数据埋点。
  • 埋点研发测试团队:负责埋点开发、测试、上线
  • 数据埋点团队:负责定义埋点模型,接收埋点数据埋点上报存储数据埋点、处理数据埋点、展示数据埋点。

不难看出一个具体的埋点业务参与的各方需要大量协同配合。企业应该有一个与埋点业务流相对应的组织架构來保证埋点采集的质量和效率。根据多年的埋点工作经验有三个角色对埋点工作的开展有非常关键的作用。

  1. 需要设置一个角色来统一规劃整体的埋点工作负责组织协同各个业务线,制定埋点流程和规范并推广规范的落地与执行,确保各业务线的数据埋点接入符合规范保障数据埋点质量,我所在的团队由数据埋点产品经理来负责
  2. 对于公司具体业务线的埋点,需要有一个业务负责人负责该业务线的埋点需求梳理、埋点设计、数据埋点上线应用推广、日常使用支持和培训,这个角色一般由业务线的数分、有数据埋点 sense 的产品、或者有業务 sense 的研发担任。
  3. 关键的角色是具体业务线的埋点技术负责人一般来说每条业务线会有多种客户端的产品,埋点的开发可能会涉及 Android 端、iOS 端、微信小程序端、服务端需要有一个技术接口人统筹埋点的开发工作,这个角色可以由前端开发负责人担任

上面这张流程图贯穿了埋点的全过程,将上面提到的多种不同的角色串联协同起来保证埋点采集的高质量、高效率,主要环节如下:

  • 埋点需求提交:该环节由業务线需求方发起通常是业务线的营运、产品、推广,或者是数分他们根据业务数据埋点分析需要,提出埋点需求业务方需要发出囸式的需求邮件给埋点研发测试团队、数据埋点团队。
  • 需求评审:埋点需求评审由数据埋点团队主导埋点研发测试团队参与,业务方确認数据埋点团队根据业务方需求进行埋点方案设计,输出 DRD组织需求评审。在需求评审会上埋点研发测试团队确认需求可行性,业务方确认事件设计方案符合业务需求如一次评审没有达成一致,将多次组织需求 review直到三个团队达成一致。
  • 埋点开发:在埋点开发之前業务方需要在线注册埋点信息,信息的内容须和最终评审通过的 DRD 保持一致埋点研发团队必须以线上注册的埋点信息为准进行埋点开发。
  • 埋点测试&验收&部署上线:埋点数据埋点测试由测试人员完成测试完成后由数据埋点团队、业务 方验收后,由研发人员部署上线
  • 埋点应鼡(数据埋点分析):埋点上线后,业务方可通过数据埋点提取、用户行为分析平台、用户画像标签系统等方式消费埋点数据埋点

理想嘚情况下,一个埋点上线要经历上述五个步骤

而在实际中,很多团队在处理埋点业务时没有形成内部的流程规范带来的后果是埋点数據埋点质量差,数据埋点的价值难以发挥

比如:要统计某个行为的触发人数时发现没有埋点,数分在提取数据埋点时发现有很多相似的芓段不知道该用哪个研发说某个埋点已经上线了可数据埋点库里怎么也查不到数据埋点,某个埋点起初上线的时候是正常的但从某个时候开始就没有数据埋点上报了

要解决这些问题,需要把埋点当做一条独立的研发任务来看待而不是产品开发过程中顺便做一下的任务。

还有一点需要强调的是流程的制定是很简单的,画一个图发一个文,但如果流程规范只是流于形式无法真正的落到实际的环节中詓,一切努力也只是白费

因此,我们还需要进一步对流程规范中每一个环节的输入输出做更详细的要求



原标题:产品也需要懂的数据埋點埋点和日常数据埋点分析

编辑导语:在日常工作中很多时候我们都会用到数据埋点分析的方法,优质的数据埋点分析能够帮我们快速嘚找到问题所在;产品经理在日常工作中也需要对数据埋点分析的方法有一定的掌握更好的提高工作效率;本文作者分享了关于数据埋點埋点和日常数据埋点分析,我们一起来了解一下

数据埋点反馈,不仅能验证我们的产品是否符合市场的预期而且还能为我们优化产品,迭代产品提供需求建立产品的优化飞轮。

因此数据埋点分析是形成整个产品工作闭环中,必不可少的一环

去年我们团队上线了┅个新的产品,上线后由于一直招不到合适的数据埋点产品经理,因此团队让我先暂时支持下数据埋点产品的基础工作

于是,在这期間我成了半个数据埋点产品,在支持了一段时间的数据埋点工作后也建立了对数据埋点的基本认知。

所以今天我先从埋点开始,介紹下数据埋点埋点工作过程中要了解的要点同时补充介绍下,在数据埋点分析工作中可以直接应用一些分析框架和工作方法。

一、数據埋点埋点与事件管理 1. 什么是埋点、事件、参数

埋点是通过在程序中植入代码的方式,记录用户在软件(web、app、小程序)上的操作行为的技术手段

事件,是记录用户在软件中操作行为的标签如,用户在首页的曝光事件、按钮的点击事件等

而在事件中,为了进一步区分倳件的范围更好地进行数据埋点分析,会增加事件的“参数”用来框定某个范围内的数据埋点。如时间参数、城市参数,就是用来篩选某个区间内事件上报数据埋点的

假如,我们要看到3月20日的产品首页曝光人数

我们首先可以在首页中增加带有“时间”参数的“曝咣”事件埋点。

在查询时可通过代码在数据埋点库中找到“首页曝光”这个事件,并在时间上选择“昨天”这个时间参数

就可以得到葃天在首页曝光的用户数。

事件是通过用户在软件中留下的痕迹来进行统计和上报的。

因此从用户痕迹获取的维度上来看,事件可分為:基础事件和行为事件

1)基础事件是用户的属性标签可用来建立用户画像的;如,用户id、城市、地址、年龄、经纬度、设备、ip地址、運营商、网络等信息都属于基础事件。

2)行为事件就是用户在软件上的行为标签;如曝光pv/uv、点击pv/uv、停留时长等,都属于行为事件而根据用户操作的行为,行为事件又可进一步细分出以下三类:

  • 点击事件指用户在软件中的点击,如用户在某个按钮、某个功能的点击嘟记录为一次点击事件;
  • 曝光事件,指用户打开页面的行为如用户在某个页面上曝光一次,记录为一次曝光事件;
  • 页面事件指用户在頁面中的操作,如通过统计A用户在B页面停留时长;
  • 介绍完事件分类之后,我们再来看下埋点的两种主要方式:

    全部功能都自己开发在玳码中写入事件和上报逻辑,并搭建起相应的查询后台埋点后,事件上报到对应的平台即可进行可视化呈现

    私有化部署的优势是:数據埋点安全性高;且可根据业务需要,定制埋点逻辑;

    但缺点也同样明显就是不论是埋点开发还是可视化平台的搭建,所耗费的成本都仳较高;

    所以一般只有大厂或相对成熟的产品,才会选择私有化部署的方案

    如使用友盟、神策等平台工具进行埋点、统计和上报。

    这麼做的话优劣势和自行开发刚好相反:通用化的方案,带来的结果是可自定义程度低但成本也会相对较低。

    所以一般中小型企业或噺产品,都会选择此方式满足业务的基本数据埋点诉求。

    从工作流程上来说埋点需要业务方先从拆解需求核心流程开始梳理,提出埋點需求;

    开发团队根据埋点逻辑进行开发开发完成后,测试团队进行上线前的测试;

    上线之后产品将数据埋点的事件维护到表格中,洏后业务方才方便根据反馈的数据埋点,定义数据埋点进行数据埋点分析或可视化呈现。

    因此埋点也是数据埋点采集和分析的基础。而在埋点开发到上线过程中我们要注意以下几点:

    1)埋点方案,要保证埋点需求的合理性

    随着数据埋点维度的健全所需的数据埋点量也增大,因此需要埋点的事件也会越来越多这是必然的趋势。

    但因为埋点的本质是代码中加入代码因此如果埋点的事件增多,也必嘫会导致软件加载速度变慢影响用户体验。

    所以埋点需求一定要仔细审核,否则就是给后面工作挖坑

    因此,一般我在收集埋点需求時都会让业务方在文档中尽可能明确的阐述,每一个埋点的意义和价值(尤其是曝光事件)否则不予上报。

    以此来减少产品代码压力提升产品使用体验。

    2)埋点测试要验证每一个埋点和参数的上报情况

    测试,是保证需求上线后能够正常运转的最后一道关卡

    所以埋點开发完成后,除了测试要验证埋点是否上报上报之外产品人也必须亲自确认,看数据埋点是否正常上报、相关参数是否正常加入埋点

    3)事件管理,要建立建全的统计维度

    在埋点需求上线之后我们也要建立事件管理的表格,以变后续在进行数据埋点分析时快速得到數据埋点源

    如上图所示,我们团队就是用表格中得这几个维度来对所有事件进行维护和管理的:

    • 场景id和场景名称:在哪个页面执行的埋點——id是代码层面的统计,名称则是后续查询的时候方便识别;
    • 位置id和位置说明:在页面中的哪个位置写入埋点上报事件;
    • 行为id和行为说奣:主要是曝光、点击、停留时长等行为用来区分用户的操作;
    • 事件英文和事件中文:埋点的具体事件名称,我们一般是解合“场景”+“0”+“位置”+“0”+“行为”;(除了“0”之外也可以用“_”来连接,但不可用“-”因为代码无法识别这个字段)
    • 参数(key):用来进一步区分当前事件下的不同维度,如表中所示time代表时间——用来区分这个事件下曝光时间点,city代表城市——用来区分这个事件下的城市维喥;

    通过上述方式对事件进行管理之后团队成员就能再文档中,快速查询到对应事件

    事件都写入维护表格之后,还有很重要的一步僦是一定要和各相关方,尤其是和业务关联的核心产品或运营团队同步上报事件逻辑。

    否则在一定时间内,你的工作重心就变成天天幫他们找事件解释每个事件意义…

    一般在版本发布后,我们团队产品、研发和运营都会组织个上线会同步版本新增功能,而我一般也會趁这个机会给大家同步数据埋点事件的更新情况。

    在埋点正常上报之后我们就需要通过定期查看上报数据埋点,来判断产品的数据埋点表现情况

    1. 核心指标:北极星指标

    在进行数据埋点分析之前,我们得先了解产品的核心指标也就是“北极星指标”。

    北极星指标昰产品在某个阶段内最关键的唯一指标,因为它像北极星一样指引着前进的方向通过它能反映当前团队对产品核心价值的追求的指标。

    洇为每个团队业务不同要关注的核心数据埋点也不同。

    如电商产品,北极星指标或许是交易笔数又或许是成交量;而社交产品,北極星指标是活跃用户数;

    所以北极星指标的制定,通常是由数据埋点团队产品团队,运营团队共同定义出来的指标

    并由此出发,进┅步量化并最终拆解成各团队的业务考核指标。

    所以说我们在工作中,也需要要时常关注团队的北极星指标以此来判断我们的工作方向是否正确。

    除此之外同行业的产品在不同的发展周期,要关注的核心数据埋点也会有所不同

    • 业务前期,目的是抢占市场所以,業务要关注用户对产品的认可度此时的北极星指标可从产品的使用量出发。如在微信上线初期,北极星指标是每日成功发送的消息数
    • 业务中期,目的是为了验证产品能否解决用户需求所以,业务更应该关注用户结构优化用户结构,此时的北极星指标可从用户活跃喥出发如,Facebook就曾把月活跃用户数作为北极星指标。
    • 业务后期目的是变现能力和市场份额,所以业务核心是要关注产品转化量和收益,那此时的北极星指标就可从营收情况出发。如爱奇艺当前的北极星指标,就应该是付费会员数;
    2. 发现问题:异常数据埋点排查四步法

    在产品基础数据埋点能力搭建完成且业务团队也定义了本阶段的北极星指标后,产品人要养成查看数据埋点的习惯

    首先先关注产品每日核心数据埋点是否出现异常,并尝试分析定位问题这样才能及时发现产品问题,找到产品突破点

    刚支持数据埋点业务时,我经瑺被我领导diss

    主要是因为我在定位异常数据埋点时,没有掌握系统的方法不能及时解决问题,导致产品隔三差五就会被用户投诉

    而在峩定位了数十次数据埋点问题后,终于总结出一套异常数据埋点定位的方法论主要分为以下四步:

    如果有人告诉你说某个模块数据埋点絀问题了,叫你排查一定要先自己核实数据埋点异常情况,千万不能人云亦云

    其次,我们在定位问题时要先尝试初步判断问题产生嘚原因。

    可以先拉长时间维度看是否是行业的淡旺季导致产品周期性变化,还是真的是产品数据埋点出现异常了

    所查看后,确认是近期才发生的数据埋点骤增或骤降的情况我们再从宏观、中观、微观三个层次逐步排查。

    2)宏观社会因素:假期、政策影响

    宏观的社会效應是由于大环境的变换影响整个行业,导致产品数据埋点突增或突降如:

    • 假期效应:国庆节,导致全国用户出行暴增从而导致携程等旅游产品用户数据埋点暴增;
    • 政策影响:深圳政府7.15房地产制度,提出购房指导价对整个深圳的房地产都产生了不小的冲击,进而导致貝壳买房app在2020年7月16日用户访问数据埋点下降;

    3)中观市场因素:热点事件、大型活动、竞品调整、城市因素

    中观的市场因素是由于行业变囮或短期市场波动导致的,如:

    • 热点事件今年315点名简历问题,导致智联、猎聘等平台品牌受损用户访问量下降;
    • 大型活动,双11、618等活動导致电商平台影响;
    • 竞品调整竞品上线新功能或新的运营能力,如爱奇艺上线超前点播功能对优酷、腾讯视频用户产生影响;
    • 城市洇素,如某城市突降暴雨导致该城市打车用户突增,滴滴的产品数据埋点也猛然上涨;

    4)微观内部因素:产品功能更新运营策略、数據埋点分析逻辑通路

    如果宏观和中观都排除之后,通常就是产品本身出现了问题如:

    • 产品版本迭代,产品上了新功能模块导致某页面訪问用户增加或减少
    • 运营策略,如运营做了产品推广策略导致一段时间内产品用户突增,但运营没有及时和我们同步活动的时间节点;
    • 底层数据埋点问题如上报逻辑出错,导致多渠道数据埋点埋点未能正常上报;

    根据数据埋点异常排查的经验来看以上排查四步,可以囿效解决90%的产品数据埋点异常的问题

    3. 工作前置:建立告警

    可在实际工作中,我们不能等同事发现并跟你提出了问题才思考解决方案。

    這样不仅会打断自己的工作计划而且无法从根本上解决问题。久而久之我们就会变成整天忙于异常定位的救火队员了。

    所以为了减尐异常数据埋点发展成更为严重的产品事故,也为了提高我们的工作效率我们可以在产品的核心流程中,增加告警上报机制

    之所以只茬产品的核心流程中设置,是因为如果告警太多维护的开发迟早会麻木的。一旦麻木就失去了设置告警的意义。

    比如可以在用户支付流程中,对产生的报错码建立监控体系

    我们团队的规则是,当有大于5个用户拉起微信支付失败即支付失败报错码出现报错次数大于5時,平台就会出发告警并触达开发,让开发去排查和定位问题

    从而减少由于小范围的产品问题演变成影响大量用户使用的产品事故。

    4. 鍛炼自己的数据埋点感

    告警机制只能解决核心产品流程的问题但产品的组成,除核心流程之外还有很多其他的功能也需要我们时常关紸。

    所以除了系统层面的解决方案之外,我们自己也要养成看数据埋点的习惯

    数据埋点感,是我们在分析事情或说服他人的时候,嘟能用数据埋点来证明自己的想法;在看到数据埋点时会去思考数据埋点的合理性与准确性。

    培养数据埋点感和产品感一样都是需要峩们长时间对数据埋点的思考、沉淀和积累之后,实现从量变到质变的过程

    所以我们团队也会要求每个产品人,每天都必须抽时间看看產品的数据埋点表现我一般是早上9点-11点的时候,看昨天的数据埋点日报

    虽然说刚开始看数据埋点时,数据埋点工作确实是一个无聊且枯燥的工作

    因为每天的数据埋点无非就是突增、突降、正常,这三种情况所以很多人会觉得很无聊。

    可我们日常的数据埋点分析就是偠从这三种情况下找到产品的优化点和破局点:

    如果是数据埋点突增,产品要思考能否趁风而起提升产品指标;

    如果是数据埋点突降,可以从更长时间周期进行分析看是周期性环境变化、稳步下降的产品原因、亦或是内部产品迭代导致的异常,进而提出优化需求或策畧

    即便是每天都一样的数据埋点,也能说明现在的产品策略无法实现产品的稳步增长,产品也可以进一步调整产品策略

    因此,不论什么数据埋点都存在分析的价值和意义。

    只有意识到这点数据埋点分析才算是真正入了门。

    在产品的日常工作中关注产品数据埋点吔是很重要的一部分。

    在之前的文章中虽然有穿插一些数据埋点的部分,但个人觉得在之前的文章中介绍的相对零散不足以形成体系。

    所以我用这篇文章,从数据埋点埋点和日常数据埋点分析两个层面给大家介绍了下数据埋点分析工作中要关注的内容和一些方法论:

    • 埋点、事件、参数的基本知识,并在埋点工作中要关注需求合理性,做好上线前的测试、文档管理和事件同步;
    • 在数据埋点分析中偠关注产品核心数据埋点,建立告警机制并从每日的数据埋点观察中,培养除自己的数据埋点感;若数据埋点异常时可从核实异常、宏观、中观、微观这四步入手,对异常数据埋点进行定位和分析

    本文由 @豆奶 原创发布于人人都是产品经理,未经作者许可禁止转载。

我要回帖

更多关于 数据埋点 的文章

 

随机推荐