作为一名数据分析师,数据分析是一个基本能力,在各大学习社群和论坛,经常会遇到各种各样类似的问题和数据分析的教程贴。

数据分析是一个很复杂的工作,很多人在谈如何挖掘数据,做用户画像,设计数据漏斗,如何负责用户生命周期管理,但发现很多人却卡在了数据分析的第一步,那就是如何做数据埋点。

通过学习,我了解到一些关于数据埋点的知识,以APP为例。以下是我的思路分析:

我们分3个部分来讲:

一、什么是数据埋点

二、网页埋点和APP埋点的区别

三、IP PV UV Cookie是什么

四、如何埋点

五、埋点后能看到什么数据

一、什么是数据埋点

一款APP在开发完成后, 一定需要看数据,来分析用户量,访问量,点击量,转化率等等这些数据。

想看收集到数据,就需要先做好数据埋点。

埋点是网站和APP等产品进行日常改进及数据分析的数据采集基础,我们主要用来采集用户行为数据(例如:页面访问路径,点击了哪一个按钮)进行数据分析,从而让运营同学更加合理的安排运营计划让产品经理更好的优化产品路径。每个公司的情况不同,大的公司有自己的数据分析系统,很多公司都会采用第三方的数据分析平台来进行数据收集和分析。

一个网站上线,开发者除了保证网站功能正常,体验优好之外,还有一项重要的工作是数据收集——通过收集用户的行为数据可以帮助了解网站的功能是否满足用户的需求,导流方式是否有效,新功能上线后是否效果是否达到设计初衷。根据数据指引有效优化产品体验,以及发现新的产品方向是产品经理的必备技能,而如何采集准确并且足够的网站数据则应该是开发者的责任。

目前常见的数据埋点手段:

(1)手动埋点

手动代码埋点比较常见,需要调用埋点的业务方在需要采集数据的地方调用埋点的方法。

  • 优点是流量可控,业务方可以根据需要在任意地点任意场景进行数据采集,采集信息也完全由业务方来控制。
  • 这样的有点也带来了一些弊端,需要业务方来写死方法,如果采集方案变了,业务方也需要重新修改代码,重新发布。

(2)可视化埋点

可是化埋点是近今年的埋点趋势,很多大厂自己的数据埋点部门也都开始做这块。优点是业务方工作量少,缺点则是技术上推广和实现起来有点难(业务方前端代码规范是个大前提)。

阿里的活动页很多都是运营通过可视化的界面拖拽配置实现,这些活动控件元素都带有唯一标识。通过埋点配置后台,将元素与要采集事件关联起来,可以自动生成埋点代码嵌入到页面中。

(3)无埋点

无埋点则是前端自动采集全部事件,上报埋点数据,由后端来过滤和计算出有用的数据。优点是前端只要加载埋点脚本,缺点是流量和采集的数据过于庞大,服务器性能压力山大,主流的 GrowingIO 就是这种实现方案。

目前大多数的网站用的还是第一种。后面两种是近年出现的,数据准确性和普及型还需要验证,所以我们今天就聊最通用的埋点形式。

二、网页埋点和APP埋点的区别

如今大家都更多的关注APP的产品设计,所以对APP的数据分析也提的比较多,但是网站也是需要进行数据分析和埋点的。而且目前H5大行其道,很多公司都是采取H5网页的形式进行产品承载,H5网站从技术原理来看,他还是HTML代码形式编写的,所以埋点的话也和APP的实现方式是不一样。

简单说,想看数,先埋点。先通过数据统计系统把统计代码或代码包拿到,然后加在你的页面代码或者集成到APP代码包里,然后就可以看到相应的用户行为数据。

从埋点这件事来看,简单理解,最大的的区别就是统计的平台不一样。

目前第三方的数据采集和分析产品有很多,如:google Analytics、百度统计、友盟+、GrowingIO、百度移动统计等。

目前这几家都覆盖了多类平台的统计服务,所以,如果你是给APP埋点,就选移动统计;如果是给网站统计,就选网站统计。网站一般用的是统计平台的JS代码,APP是用的统计平台的统计SDK,就这么简单。

因为2类产品的技术原理是不一样的,不要混淆就可以了。例如:在百度统计和友盟的官方网站首页里面, 想找到网站统计系统的产品即可。

三、IP PV UV Cookie是什么?

埋点是为了看数,那么有些数,对于新人来说,是必须要懂的。

这里从网络和百科里面搜索了一下基本的定义,方便大家阅读。

(1)ip、uv、pv的定义

  • IP(独立IP):即Internet Protocol,指独立IP数。00:00-24:00内相同IP地址只被计算一次。
  • PV(访问量):即Page View,即页面浏览量或点击量,用户每次刷新即被计算一次。
  • UV(独立访客):即Unique Visitor,访问您网站的一台电脑客户端为一个访客,00:00-24:00内相同的客户端只被计算一次。

(2)ip、pv、uv的区别

  • IP(独立IP):某IP地址的计算机访问网站的次数,这种统计方式很容易实现,具有真实性,所以是衡量网站流量的重要指标。
  • PV(访问量):PV反映的是浏览某网站的页面数,所以每刷新一次也算一次。就是说PV与来访者的数量成正比,但PV并不是页面的来访者数量,而是网站被访问的页面数量。
  • UV(独立访客):可以理解成访问某网站的电脑的数量,网站判断来访电脑的身份是通过来访电脑的cookies实现的。如果更换了IP后但不清除cookies,再访问相同网站,该网站的统计中UV数是不变的。

举例说明:

甲乙丙三人某台通过A的电脑,访问了“CSDN”这个网站,并且每人各浏览了2个页面,那么网站的流量统计是:

  • IP(独立IP):1
  • PV(访问量):6(3人乘以2个页面)
  • UV(独立访客):1

若三人都是更换了IP后各浏览了2个页面,则:

  • IP(独立IP):3
  • PV(访问量):6
  • UV(独立访客):1

所以,IP(独立IP)反映的是网络地址对象的数量,UV(独立访客)反映的是实际使用者的数量,每个UV相对于每个ip更准确地对应一个实际的浏览者。

(3)Cookie

当客户端第一次访问某个网站服务器时,网站服务器会给该客户端电脑发出一个Cookie,通常放在C盘中。在这个Cookie中会分配一个独一无二的编号,并记录访问服务器的信息,如访问时间、访问了哪些页面等等。

当你下次再访问这个服务器时,服务器就可以直接从你的电脑中找到上一次放进去的Cookie文件,并且对其进行更新,但那个独一无二的编号是不会变的。如果在一定时间内,服务器发现2个Visit所对应的是一个编号,那么我们自然可以认为这个来源于同一个Visitor了,自然也就是1个UV。

使用Cookie的方法要比网站服务器更精确些。但也存在一些问题,比如:有些客户端为保证更高级别的安全,关闭了Cookie的功能;或者是有些客户端设置了在退出页面时自动删除Cookie,亦或经常自己去手动删除Cookie,那么这个方法就不那么精确了。由此看来,两个方法都只能得到近似的UV,而不是绝对精确的。

四、如何埋点

埋点不管是用那家的平台,基本思路都是一样的,我们今天给大家一个通用的思路和方法。可以让大家快速的试验和动起来。

首页降峰老师先明确下完成一个APP数据埋点的几个步骤:

  1. 注册一家统计网站
  2. 新建应用
  3. 获取KEY和SDK代码包
  4. 将埋点需求和SDK包发给研发
  5. 自定义埋点需求完善
  6. 研发开发并完成APP上线
  7. 在后台查看数据

每一步有些细节和注意事项和大家说下,让大家避免一些坑:

1、注册账号

建议用公司邮箱或者公用邮箱注册,别用自己的私人邮箱和手机号码,后续一旦有交接和工作变动时会比较麻烦。

2、新建应用

登录后一般都有“新建应用”,可以选标准统计,大部分APP都选这个。游戏的app另说。

名称写自己app的名称,分类自己选1个。选错了也不影响。

平台根据情况自己选。后期我们看数据和埋点都是ios和安卓分开的,所以你如果2个端都做,就一起都选上。

描述可选,不用填。

点击创建应用,完成。

3、获取KEY和SDK代码包

完成后可以得到2个APPKEY。分别是ios和安卓的。

这里的appkey很重要,你可以下载了给研发,也可以稍后让研发自己登录进来自己下载。

ios和安卓是分开2个独立的,后续埋点和看数据都是分开的。这个切记。

这时候,重点来了。

此时,如果我们只想看 APP的活跃用户,留存用户,下载量。用户地域分布,渠道分布,那么其实就够了。

4、将埋点需求和SDK包发给研发

你这时候,就把刚才获得的appkey和sdk包的下载地址,发给研发。或者直接把账号和密码发给研发。然后告诉研发,集成下百度移动统计的SDK包。这样发版后,就可以看到大部分数据了。

如下的数据都可以看到:

但是,其实往往我们的数据需求远远不局限这些,我们还需要看每个页面的转化率,页面里面的行为按钮的点击次数,弹层的展示次数等更细节的数据。这样才能更好的知道用户的行为和操作流程的后期改进优化。

那么我们还需要进行第5步。自定义事件完善。 不做这步,这些数据是看不到的。

5、自定义事件完善

比如我们想看页面里面 注册 搜索按钮,顶部banner,底部 首页和 我的 2个导航条的点击量。

一个埋点事件对应1个按钮或者一个页面或者一个弹层。 你来定义。

如果埋点比较多,你也可以批量添加。批量添加的时候,您需要下载excel模板,按照要求填写好,上传进来即可。具体一看便知。

添加完成后就可以把这个列表导出或者人肉复制出来一个表格。发给研发。并附上你的原型图。做好对应关系标注。

6、研发开发并完成APP上线

完成上面几步后,研发哥哥就可以看懂进入第7步研发阶段了。

7、在后台查看数据

上线后就可以看到数据了。大部分数据一般隔天更新。

五、埋点后能看到什么数据

上面提到,按照步骤完成数据分析sdk集成和自定义事件后,就可以看到数据了。

不添加自定义事件,可以看到基础数据,添加后,可以看到更细节的按钮,页面等点击数据。

查看自定义事件埋点数据,还是进入刚才的“事件分析”页面,点击对应埋点即可看到数据。

可以筛选时间段。

下图就是 app首页的banner图的分析结果页面。

(教程的事件是新建的,所以暂无数据)

除了这些外,如果你还想看 几个页面之间的转化路径和数据漏斗。那还需要添加“转化分析”。

添加转化分析后,可以看到例如: 进入首页-点击注册按钮-进入注册成功页 这几步的转化率和流失率。会自动生成一个转化分析图。当然你也可以分别看这几个页面的数据,自己去分析汇总。

进阶的方法还有把事件埋点配合转化分析、访问路径、转化漏斗等工具使用,从点到面地了解用户的使用行为、APP存在的问题。

更多深入的数据分析,还需要大家自己在数据的基础上,进行深加工和分析。数据只是基础,更多的还需要我们人肉去洞察背后的原因和分析结论。

数据分析师之路-数据埋点相关推荐

  1. 大数据分析师,比数据分析师厉害在哪

    最近看到个段子: 你是个数据分析师,平时主要都用 Python 的 Pandas 处理分析数据,一天,上司甩来一个文件让你清洗好顺便提取些数据,下班前给到他. 你一看文件有几十个 GB 大,有点傻眼, ...

  2. 7个秘诀,带你由数据分析师成长为数据科学家

    全文共4047字,预计学习时长8分钟 通往数据科学之路 (Aleksandr Barsukov发布于 Unsplash) 数据科学的热浪席卷大多数行业,如<哈佛商业评论>所述,数据科学家已 ...

  3. 成都python数据分析师职业技能_数据分析师需要什么技能,数据分析行业都有什么职业?...

    就目前而言,很多人看到了数据分析行业的光明前景,于是就想进入数据分析的行业中,但是,想成为一名合格的数据分析师,需要掌握很多的技能,那么一名合格的数据分析师需要掌握哪些技能呢?现在的数据分析行业中有数 ...

  4. python生物数据分析师职业技能_数据分析师需要什么技能,数据分析行业都有什么职业?...

    就目前而言,很多人看到了数据分析行业的光明前景,于是就想进入数据分析的行业中,但是,想成为一名合格的数据分析师,需要掌握很多的技能,那么一名合格的数据分析师需要掌握哪些技能呢?现在的数据分析行业中有数 ...

  5. 【报告分享】数据资产化之路----数据资产的估值与行业实践.pdf

    今天分享的报告来自阿里研究院于2019年10月份发布的<数据资产化之路----数据资产的估值与行业实践.pdf>,报告包含三大部分:1.数据如何转化为资产:2.数据资产的价值体现及影响因素 ...

  6. 数据分析师、大数据开发、Hadoop开发工程师、数据挖掘、算法工程师的工资薪水到底怎么样?

    据最新发布的<大数据人才报告>显示,目前全国的大数据人才仅46万,未来3-5年内大数据人才的缺口将高达150万. 领英报告表明,数据分析人才的供给指数最低,仅为0.05,属于高度稀缺.数据 ...

  7. 你可曾了解过,数据分析师与商业数据分析师?

    作为长期在大数据行业工作的你,是否有过成为数据分析师或者商业分析师的想法呢? 其实,各行各业都有自己的分析师,比如金融类的就有证券分析师.金融分析师.股票分析师:统计类的就有数据分析师.调查分析师.信 ...

  8. 人人都是数据分析师-数据分析之数据图表可视化(下)

    当前的BI报表.运营同学的汇报报告中数据图表大多为 表格.折线图.柱状图和饼图,但是实际上还有很多具有代表性的可视化图表,因此将对常见的可视化图表进行介绍,希望这些图表可视化方法能够更好的提供数据的可 ...

  9. 数据分析师使用统计数据的7种方式

    数据分析 1.设计和解释实验以指导产品决策 观察:广告变体A的点击率比变体B高5%. 数据分析师可以帮助确定这种差异是否足够显着,以致需要引起更多的关注,关注和投资. 它们可以帮助我们了解实验结果,这 ...

  10. 数据分析师不是数据科学家

    这是关于从事数据科学工作系列帖子中的第二篇.(第一篇请点击这里) 误区1:当你变得更有经验时,你可以担任数据分析师的工作,并能够将其发展为数据科学. 数据分析师不是数据科学家的初级阶段,他们是完全不同 ...

最新文章

  1. 查询oracle sql语句执行最慢和执行最多的语句!
  2. 利用Linux系统生成随机密码的10种方法
  3. TensorFlow 2.0 快速上手教程与手写数字识别例子讲解
  4. HDU4631Sad Love Story
  5. JAVA实现概率计算(数字不同范围按照不同几率产生随机数)
  6. mysql 内部安全性_MySQL数据库的内部以及外部安全性简介
  7. jsencrypt代码分析——openssl的rsa加密解密在js的实现
  8. 空间数据分析与R语言实践
  9. 王牌英雄怎么服务器维护了,王牌英雄steam版无法运行问题解决方法
  10. 记一次阿里云配置二级域名经历,及申请免费非工作用途SSL证书
  11. 口袋精灵java源码_0428数字口袋精灵app优化
  12. python中执行py文件出错(提示File “stdin”,line 1,SyntaxError:invalid syntax)
  13. Unity 四种截图方法(相机视图、无UI、有UI、Game窗口)
  14. Unity 中实现UI左右滑动效果
  15. 公交线路图查询系统c语言,c语言公交最优路径查询数据结构(附设计报告_完整代码).doc...
  16. unity www下载
  17. NCE损失(Negative Sampling)
  18. 第二届全国中医药院校大学生程序设计竞赛
  19. 笔记本搜索不到wifi怎么办?
  20. wps 字体对系统无效_“字体”侵权,你是否也中招?

热门文章

  1. 电脑it族宝典常用电脑的从怎样保护自己的眼睛
  2. 二.LVGL学习——(lv_obj基础对象)
  3. rⅰd的意思_自动挡车型上的P、R、N、D、S、L是什么意思?你懂吗?
  4. 网络层(四)划分子网
  5. 使用Java制作一个魂斗罗游戏
  6. C/C++项目:魂斗罗游戏
  7. AkShare-期货数据-连续合约数据,2010年的IFO怎么获取呢?
  8. 修改hosts解决多网页加载失败/不显示/视频无法观看等问题
  9. 自然语言处理是什么,我们为什么需要处理自然语言?
  10. w3school中文离线手册