常见的数据埋点方式介绍
首先我们要先了解数据埋点,到底有什么用处?
1、对设计师而言
根据埋点统计出页面元素的点击,页面按钮的点击转化,有助于在后续中作进一步视觉调优。
2、对产品/运营/推广而言
可作为产品/运营/推广当次产品功能/运营活动/渠道推广的部分效果评估指标;也可作为其下次产品/运营/推广需求的数据支撑。
3、对整体项目而言
将适量的数据,同步给项目组内的其他成员,能适当提高团队的荣誉感(数据表现好时)、危机感(数据表现差时)。
常见的数据埋点方式有以下三种:
- 代码埋点
- 全埋点
- 可视化埋点
一、代码埋点
代码埋点出现的时间很早了,在 Google Analytics 年代,就已经出现了类似的方案了。目前,国内的主要第三方数据分析服务商,如百度统计、友盟、TalkingData 等都提供了这一方案。Sensors Analytics 也一样提供了 iOS、Android、Web 等主流平台的代码埋点方案。
它的技术原理也很简单,在APP或者界面初始化的时候,初始化第三方数据分析服务商的SDK,然后在某个事件发生时就调用SDK里面相应的数据发送接口发送数据。例如,我们想统计APP里面某个按钮的点击次数,则在APP的某个按钮被点击时,可以在这个按钮对应的 OnClick 函数里面调用SDK提供的数据发送接口来发送数据。
优点:
一方面使用者控制精准,可以非常精确地选择什么时候发送数据;同时使用者可以比较方便地设置自定义属性、自定义事件,传递比较丰富的数据到服务端。
缺点
首先,埋点代价比较大,每一个控件的埋点都需要添加相应的代码,不仅工作量大,而且限定了必须是技术人员才能完成;其次是更新的代价比较大,每一次更新埋点方案,都必须改代码,然后通过各个应用市场进行分发,并且总会有相当多数量的用户不喜欢更新APP,这样埋点代码也就得不到更新了;最后,就是所有前端埋点方案都会面临的数据传输时效性和可靠性的问题了,这个问题就只能通过在后端收集数据来解决了。
适用场景
- 需要采集一些非点击的、 不可视的行为,或需要整合用户身份信息和行为附带属性信息的;
- 对于前端、 服务端均能采集到的信息,优先选择服务端埋点。
二、无埋点
无埋点、无痕埋点、自动埋点,指的都是全埋点。这种埋点方式想要实现的效果是全自动化埋点,将客户端的用户行为尽可能地全面采集,然后通过界面配置的方式对关键行为进行定义。
使用这种方案,只需要在产品中嵌入 SDK,等于做了一个统一的埋点,每次有用户行为分析的需求,都不用再走一次完整的埋点流程。
优点:
- 统一埋点,高效。
缺点
- 只能覆盖基本的点击、展示等用户行为;
- 采集的数据量非常大,随着数据量上升,可能会导致客户端崩溃的概率也会上升,更多的数据量同时也意味着更多的电量、流量和内存消耗;
- 采集回来的数据需要二次梳理和加工,因为机器无法在采集时按照我们想要的方式对全部事件进行有意义的命名,甚至无法保证采集上来的事件都正好是正确的;
- 不支持用户身份信息和行为附带的属性信息的整合。
适用场景
- 业务/产品相对比较简单,只看PV/UV等数据。
三、可视化埋点
通过可视化交互的手段,代替代码埋点。将业务代码和埋点代码分离,提供一个可视化交互的页面,输入为业务代码,通过这个可视化系统,可以在业务代码中自定义的增加埋点事件等等,最后输出的代码耦合了业务代码和埋点代码。
可视化埋点听起来比较高大上,实际上跟代码埋点还是区别不大。也就是用一个系统来实现手动插入代码埋点的过程。
优点
- 无需研发人员介入,产品运营可以直接在网站或移动应用的真实界面上操作埋点 ;
- 埋点之后立即可以验证埋点是否正确;
- 埋点部署到所有客户端也是几乎实时生效的。
缺点
- 只针对点击可见元素的,一些动态页面、不可见的行为是采集不到的;
- 对于点击操作附带的业务属性,比较难实现;
- 为了确保埋点准确性,可视化埋点也逐步整合了更为复杂的高级设置,操作起来也很低效。
适用场景
- 业务/产品相对比较简单,只看一些不和服务端交互的行为统计。
更多文章__> >> 码砖猿的技术博客
常见的数据埋点方式介绍相关推荐
- 前端埋点和后端埋点能分开使用吗?【数据埋点介绍】
数据埋点是数据采集的一种重要方式,主要用来记录和收集终端用户的操作行为,其基本原理是在App/H5/PC等终端部署采集的SDK代码,当用户的行为满足某种条件的时候,比如进入某个页面.点击某个按钮等,会 ...
- 常见档案数据存储载体介绍及特性比较
· 一.载体概述 · 目前市面上常见的档案数据存储载体包括磁存储载体.光存储载体.电存储载体.胶片存储载体四大类(简称:磁.光.电.胶),每类存储载体又包含一些细分类型,如下表所示. 载体 类型 子类 ...
- 产品经理如何做好数据埋点
2019独角兽企业重金招聘Python工程师标准>>> 在这一个大数据的时代,在这一个产品经理爱拍脑袋的时代,数据的重要性不言而喻,好的数据分析可以使我们的产品不偏离正确的轨道,做好 ...
- 一文读懂【数据埋点】
数据埋点是数据采集领域(尤其是用户行为数据采集领域)的术语,指的是针对特定用户行为或事件进行捕获.处理和发送的相关技术及其实施过程.比如用户某个icon点击次数.观看某个视频的时长等等. 数据分析是我 ...
- 好玩的JS系列--小程序数据埋点
小编推荐:Fundebug专注于JavaScript.微信小程序.微信小游戏,Node.js和Java实时BUG监控.真的是一个很好用的bug监控费服务,众多大佬公司都在使用. 前言 最近负责的一个项 ...
- 数据埋点几种方式介绍
埋点模块是一个完整的系统不可获取的一部分,现在也有很多第三方的埋点SDK: 1.友盟.百度统计 优点:灵活.准确,可以定制化. 缺点:业务埋点量非常大,开发成本高,不易维护,如果要修改.新增埋点,需要 ...
- 【数据埋点】主流埋点方式了解
1.数据埋点 1.0 开始 为什么要做埋点业务?需求.价值.痛点 埋点它是指在APP或网页应用中针对特定的流程收集一定的信息,用来跟踪APP或网页服务被使用的情况,以便后续用来进一步优化产品或 ...
- 常见的数据增强项目和论文介绍
点击上方"算法猿的成长",关注公众号,选择加"星标"或"置顶" 总第 121 篇文章,本文大约 1100 字,阅读大约需要 3 分钟 在 ...
- cut out数据增强_常见的数据增强项目和论文介绍
在机器学习项目中,数据集对算法模型的性能是有很大的影响的,特别是现在深度学习,对于数据集的要求就更高了,经常我们都可能会遇到数据集数量太少的情况,这时候除了再人工搜集新的数据,另外一个做法就是数据增强 ...
最新文章
- 赠书 | 图解机器学习算法,看这文就够了!
- 打开ftp服务器上的文件夹时出错505,FTP提示505错误解决办法
- Hyper-V 2016 系列教程48 Windows Server Backup 一次性备份操作
- 神策数据斩获大数据星河奖,首发用户行为分析标准
- java框内的值怎么同步_java并发编程使用锁进行数据同步操作一
- ASP.NET----验证码类
- Unity Failed executing external process for 'Bake Runtime' job
- python socket connect 阻塞_python – 如何获得非阻塞socket connect()?
- javaShop JAVA版多用户B2B2C商城源码(PC +H5+小程序+APP)
- 数据治理平台对比及atlas的安装和介绍
- Unity-Behavior Designer详解
- TFP-161/100/6MM/6MM/MPU在红尘里,靠近菩提
- 让用户输入一个数,判断7的倍数
- python画一个爱心
- EndPoint详解
- StringTokenizer类的用法
- 曲线积分与曲面积分总结_高等数学课程内容、知识点总结与典型题
- regsvr32命令
- Web大学生网页作业成品:个人博客主页 (纯HTML+CSS代码)
- 基于eclipse开发源码分享-SSM+Activiti的公文管理系统,