草庐IT

数据分析前置工作指南

佚名 2023-03-28 原文
通过数据,可以发现许多深层的问题,从而优化产品决策。那么,怎么才能做好一次好的数据分析工作呢?本文详细阐述了数据分析的前置工作,将由两个方面诠释作者对数据分析准备工作的理解。

首先,“数据指标定义”和“数据收集”这两个东西本身有关系吗?——有的。

数据指标的定义决定了数据收集的范围和目的,而数据收集的维度要和数据指标息息相关。

这两个东西和数据分析有关系吗?——有的。

数据指标定义了你数据分析目的(数据分析往往是为了提升某个数据指标或降低某个数据指标,发现潜藏问题、寻找潜藏机会),而数据收集则给数据分析提供了基础。

先介绍一下这两个名词的定义。

  • 数据指标:对当前业务有参考价值的可统计数据。
我们来理解一下这句话,数据指标对于产品而言就是说什么数据能衡量你们业务的好坏?什么数据对于你们产品是十分重要的?比如用户数、订单数、销售额、浏览数。数据指标可能有一个或多个没有固定约束,依据业务需求定义。

如果你们的产品业务较为简单,一个业务指标足以说明问题,定义一个足以。

  • 数据收集:用户行为所产生的结果都值得被收集,但是他的主要目的是以业务为导向收集体现业务情况的数据。
数据收集是一项很主观的行为,收集的粒度和收集频率都与产品特性有关,在本文中将介绍数据收集的方法(由业务出发和由功能使用情况出发)。

介绍了他们的定义,那么在具体项目中他们应该如何制定?

01定义数据指标的两种方法

1. 确认模块或产品特性:确认与模块特性相关的关键指标

市面上的产品或功能基本能用以下几个模块进行划分,大家在使用时可进行相似归类,套用这个模版。

  • 内容:内容类型产品主要关注用户使用时长和频次。
  • 常用指标:浏览数、浏览时长、内容互动情况(弹幕、评论、点赞)
  • 社交:社交类型产品主要关注用户与用户之间的关系密度(紧密、多少)、和用户活跃程度。
  • 常用指标:发布量(社区使用)、互动量、关系密度(关注用户数、发送消息数)
  • 工具:工具类型产品主要关注用户使用频次和使用完成度。
  • 常用指标:使用量、频次、流程达成率(目标产品的用户流程较为简单,查看用户是否完成整个流程)
  • 交易:交易类型产品主要关注用户交易规模和整个交易流程的转化率。
  • 常用流程:详情页转化率(核心场景转化率)、金额(总交易规模)、客单价、复购率
  • Tips:做竞品分析的时候,可用同目的的功能放在一起对比指标数据。
如你们平台的内容模块每天大约新增100篇文章、有30人阅读、平均文章的评论量为30条。对手每天大约新增500篇文章、有30人阅读、平均文章的评论量为2条。说明在内容创造或内容更新频率上,对手远高于我们平台;但是在用户粘性或者用户对内容的认可度上,我们更高。因此,我们需要提高平台的内容创造能力和内容的打开率。

2. 确认核心业务:确认体现核心业务健康程度的指标

使用场景:业务简单、单一,或制定综合指标时可适用。

其实上面的指标定义方法可以涵盖大多部分使用场景,但是如果你是为你们平台制定一个总指标的时候,那就需要用核心业务确认总指标。

确认核心业务的方法:平台靠什么盈利。

举几个比较常见的例子:

  • 平台靠用户浏览广告进行盈利,核心业务卖广告,体现核心业务健康情况的关键指标为平台流量
  • 平台靠售卖商品进行盈利,体现核心业务健康情况的关键指标为GMV总销售额
  • 平台靠售卖会员进行盈利,体现核心业务健康情况的关键指标为会员用户量
这种方法确认的指标较为笼统,可作为公司公用指标进行使用,各个部门根据该指标进行拆分。

  • 如公司今年的关键指标为会员用户量
  • 运营对应指标-每月新增用户**人
  • 产品对应指标-每月留存用户保持在总用户的**%
  • 销售对应指标-每月用户购买会员订单为**单
  • 这种定义数据指标的适用场景较少,大家可以主要学习第一种确认数据指标的方法。

02数据收集的方法

数据收集主要是需要开发同学来进行埋点,我们需要定义埋在哪里。定义数据埋点我梳理了有以下两种方法:一种基于业务流程,一种基于功能被使用的情况,根据业务需求选择即可。

Tips:收集前要和开发说清楚是基于用户还是事件,看不懂这句话下面有解释。

1. 以业务流程进行埋点

说白了就是梳理业务流程,再统计各流程的数据。

这种埋点方式可以发现用户前后的两个环节是否有巨大断层,或者远低或远高于行业水平,从而优化各个环节的转化率(其实就是漏斗)。

  • 适用场景:页面层级清晰有明确的业务流程,每个页面有明确的业务目标(下单、支付)。
  • 使用方法:梳理业务流程后在各个页面或各个行为进行埋点即可。
Tips:做漏斗的时候,记住用户行为一定是有连贯性的、有顺序的、有时间限制的,基于用户还是事件要想清楚。

举个例子:

先说一下为什么有时间限制,用户在半年前浏览了平台的3篇文章,半年后他在平台通过一篇文章购买了商品。用户本次购买商品很大几率与半年前浏览内容无关,所以漏斗需将行为设置时间限制(设置时间限制可以让开发同学打一个小标签,在时间范围内进行了某种行为的用户才会被统计在漏斗内)。

例子如上图,中间就是根据业务流程梳理的需要统计的页面。左边是根据事件进行埋点得到的数据,右边为真实用户数据(去重后),就是告诉一下大家基于用户/事件得到的数据是不同的。

当然事件和用户可以都进行统计,这样可以算出其他的一些数据,比如用户平均浏览多少个商品、平均浏览多少个分类、购买成功页面有多少用户进行分享。

2. 以功能模块拆解进行埋点

功能模块拆解,你们也可以理解为对对应数据指标的细化。

以社交模块为例,直接通过脑图的方式进行说明,这种埋点方式可以体现功能模块的健康程度。

Tips:收集数据时如数据有明显的周期性则以该周期作为单位进行收集和比较。

03结束语

如某应用周末用户活跃度明显上升,则建议以周为单位进行收集。与往期数据对比时,建议同比上一周的数据或本周六的数据同比上周六的数据,这样可减少数据之间的干扰性。

本篇文章主要介绍两种定义数据指标的方法和两种进行数据埋点的方法,将最近工作中用到的方法总结给各位,希望能够和大家一起探讨。

有关数据分析前置工作指南的更多相关文章

  1. ruby-on-rails - 由于 "wkhtmltopdf",PDFKIT 显然无法正常工作 - 2

    我在从html页面生成PDF时遇到问题。我正在使用PDFkit。在安装它的过程中,我注意到我需要wkhtmltopdf。所以我也安装了它。我做了PDFkit的文档所说的一切......现在我在尝试加载PDF时遇到了这个错误。这里是错误:commandfailed:"/usr/local/bin/wkhtmltopdf""--margin-right""0.75in""--page-size""Letter""--margin-top""0.75in""--margin-bottom""0.75in""--encoding""UTF-8""--margin-left""0.75in""-

  2. ruby-on-rails - 'compass watch' 是如何工作的/它是如何与 rails 一起使用的 - 2

    我在我的项目目录中完成了compasscreate.和compassinitrails。几个问题:我已将我的.sass文件放在public/stylesheets中。这是放置它们的正确位置吗?当我运行compasswatch时,它不会自动编译这些.sass文件。我必须手动指定文件:compasswatchpublic/stylesheets/myfile.sass等。如何让它自动运行?文件ie.css、print.css和screen.css已放在stylesheets/compiled。如何在编译后不让它们重新出现的情况下删除它们?我自己编译的.sass文件编译成compiled/t

  3. ruby - 解析 RDFa、微数据等的最佳方式是什么,使用统一的模式/词汇(例如 schema.org)存储和显示信息 - 2

    我主要使用Ruby来执行此操作,但到目前为止我的攻击计划如下:使用gemsrdf、rdf-rdfa和rdf-microdata或mida来解析给定任何URI的数据。我认为最好映射到像schema.org这样的统一模式,例如使用这个yaml文件,它试图描述数据词汇表和opengraph到schema.org之间的转换:#SchemaXtoschema.orgconversion#data-vocabularyDV:name:namestreet-address:streetAddressregion:addressRegionlocality:addressLocalityphoto:i

  4. ruby - 无法让 RSpec 工作—— 'require' : cannot load such file - 2

    我花了三天的时间用头撞墙,试图弄清楚为什么简单的“rake”不能通过我的规范文件。如果您遇到这种情况:任何文件夹路径中都不要有空格!。严重地。事实上,从现在开始,您命名的任何内容都没有空格。这是我的控制台输出:(在/Users/*****/Desktop/LearningRuby/learn_ruby)$rake/Users/*******/Desktop/LearningRuby/learn_ruby/00_hello/hello_spec.rb:116:in`require':cannotloadsuchfile--hello(LoadError) 最佳

  5. ruby-on-rails - rspec should have_select ('cars' , :options => ['volvo' , 'saab' ] 不工作 - 2

    关闭。这个问题需要detailsorclarity.它目前不接受答案。想改进这个问题吗?通过editingthispost添加细节并澄清问题.关闭8年前。Improvethisquestion在首页我有:汽车:VolvoSaabMercedesAudistatic_pages_spec.rb中的测试代码:it"shouldhavetherightselect"dovisithome_pathit{shouldhave_select('cars',:options=>['volvo','saab','mercedes','audi'])}end响应是rspec./spec/request

  6. ruby-on-rails - s3_direct_upload 在生产服务器中不工作 - 2

    在Rails4.0.2中,我使用s3_direct_upload和aws-sdkgems直接为s3存储桶上传文件。在开发环境中它工作正常,但在生产环境中它会抛出如下错误,ActionView::Template::Error(noimplicitconversionofnilintoString)在View中,create_cv_url,:id=>"s3_uploader",:key=>"cv_uploads/{unique_id}/${filename}",:key_starts_with=>"cv_uploads/",:callback_param=>"cv[direct_uplo

  7. ruby - Ruby 有 `Pair` 数据类型吗? - 2

    有时我需要处理键/值数据。我不喜欢使用数组,因为它们在大小上没有限制(很容易不小心添加超过2个项目,而且您最终需要稍后验证大小)。此外,0和1的索引变成了魔数(MagicNumber),并且在传达含义方面做得很差(“当我说0时,我的意思是head...”)。散列也不合适,因为可能会不小心添加额外的条目。我写了下面的类来解决这个问题:classPairattr_accessor:head,:taildefinitialize(h,t)@head,@tail=h,tendend它工作得很好并且解决了问题,但我很想知道:Ruby标准库是否已经带有这样一个类? 最佳

  8. ruby - JetBrains RubyMine 3.2.4 调试器不工作 - 2

    使用Ruby1.9.2运行IDE提示说需要gemruby​​-debug-base19x并提供安装它。但是,在尝试安装它时会显示消息Failedtoinstallgems.Followinggemswerenotinstalled:C:/ProgramFiles(x86)/JetBrains/RubyMine3.2.4/rb/gems/ruby-debug-base19x-0.11.30.pre2.gem:Errorinstallingruby-debug-base19x-0.11.30.pre2.gem:The'linecache19'nativegemrequiresinstall

  9. ruby - 我如何添加二进制数据来遏制 POST - 2

    我正在尝试使用Curbgem执行以下POST以解析云curl-XPOST\-H"X-Parse-Application-Id:PARSE_APP_ID"\-H"X-Parse-REST-API-Key:PARSE_API_KEY"\-H"Content-Type:image/jpeg"\--data-binary'@myPicture.jpg'\https://api.parse.com/1/files/pic.jpg用这个:curl=Curl::Easy.new("https://api.parse.com/1/files/lion.jpg")curl.multipart_form_

  10. 世界前沿3D开发引擎HOOPS全面讲解——集3D数据读取、3D图形渲染、3D数据发布于一体的全新3D应用开发工具 - 2

    无论您是想搭建桌面端、WEB端或者移动端APP应用,HOOPSPlatform组件都可以为您提供弹性的3D集成架构,同时,由工业领域3D技术专家组成的HOOPS技术团队也能为您提供技术支持服务。如果您的客户期望有一种在多个平台(桌面/WEB/APP,而且某些客户端是“瘦”客户端)快速、方便地将数据接入到3D应用系统的解决方案,并且当访问数据时,在各个平台上的性能和用户体验保持一致,HOOPSPlatform将帮助您完成。利用HOOPSPlatform,您可以开发在任何环境下的3D基础应用架构。HOOPSPlatform可以帮您打造3D创新型产品,HOOPSSDK包含的技术有:快速且准确的CAD

随机推荐