1、 埋点是什么?
埋点是数据采集领域(尤其是用户行为数据采集领域)的术语,指的是针对特定用户行为或事件进行捕获、处理和发送的相关技术及其实施过程。比如用户某个按钮点击次数、浏览某个一刻吗时长等等。
埋点(事件监测部署)需要网页工程师(或者app开发者)将一个一个专用的监测代码加在每一个监测点上,还需要保证这些代码跟监测点一一对应(因为每一个监测点不同,所以加的专用事件监测代码在命名和属性设定上也不同,每个监测点都要加一个专属于自己的事件监测代码),不能错加或者漏加,这是一个繁琐的工作,且很容易出现错误。
2、 为什么要埋点?
埋点为了对产品进行持续追踪,目的通过深度数据分析不断优化产品,了解用户交互行为、扩宽用户信息和前移运营机会提供数据支撑。(数据是否有效是由数据需求拆解到具体“指标+ 维度”)
3、 数据埋点的方式有哪些?
(一)通过自己公司研发在产品中注入代码统计,并搭建起相应的后台查询
(二)第三方统计工具,如App Annie、友盟、神策、诸葛io 、Talkingdata、GrowingIO等
App Annie :App Annie 的平台帮助企业主、市场人员和投资者了解其自身应用业务状况以及整个应用市场的趋势,帮助他们更好地制定产品、国际化、营销和投资策略相关的市场决策
神策:主要围绕用户行为分析,为用户完成数据采集和数据分析。神策数据以提供私有化部署、支持基础数据采集与建模、PaaS支持二次开发等优势。
神策分析(Sensors Analytics),支持私有和公有云两种部署方式;实质是在帮客户建立专属的数据仓库,通过数据仓库这样累积的一段时间的数据,企业可以在此基础上做二次开发,省掉了准备数据的步骤;并且,对于企业任何一个维度的需求,都可以进行分析。
4、 埋点数据的来源有哪些呢?
埋点数据的来源大致分为两种,一种称为页面埋点,主要是统计应用页面的访问情况,另一种称为事件埋点,主要统计应用内的具体点击和操作行为。页面埋点和事件埋点分别从“面”和“点”的角度来手机和统计用户的访问情况。
(一) 页面埋点
页面埋点主要记录一个页面的用户访问情况,包括页面访问量(pv)、访问人数(UV)、访问时间、停留时间、页面路径等信息,从而判断一个页面的总体流量情况以及用户对于该页面的定位——是一个具有具体功能的操作页面还是一个用来进入具体功能的转接页面。完成页面埋点后,业务人员可以通过登录埋点落地的数据统计平台查看页面的访问情况。
(二) 事件埋点
事件埋点更关注针对某一个具体功能、模块、区域的用户访问情况,通过统计页面上不同功能区的流量分布,判断用户对于产品功能和内容的偏好,分析业务流程设计对用户漏损的影响,不同用户在APP中的使用路径,从而指导产品优化.
5、 埋点技术方式有哪些?
(一)代码埋点
代码埋点:监测网站上用户的行为,或者app上用户的行为,是需要在网站的每一页或者app中加上一些程序代码的(这里就不考虑日志分析这种方法了)。这样的程序代码,在网站上叫监测代码,在app中叫SDK。市场上的第三方数据采集均支持代码埋点,GA, GrowingIO,神策
代码埋点原理就是在APP或者界面初始化的时候,初始化第三方数据分析服务商的SDK,然后在某个事件发生时就调用SDK里面相应的数据发送接口发送数据。例如,我们想统计APP里面某个按钮的点击次数,则在APP的某个按钮被点击时,可以在这个按钮对应的OnClick 函数里面调用SDK提供的数据发送接口来发送数据。
优点:方便地设置自定义属性、自定义事件
缺点:工作量大、数据传输时效性
适合场所:有具体的业务分析需求,且按照各个事件埋点的方式不能满足;需要对埋点事件进行传参等自定义属性设置。代码埋点虽然较复杂,但功能最完善,覆盖了埋点中的不同业务需求。
(二)可视化埋点
可视化埋点:利用可视化交互手段,数据产品/数据分析师可以通过可视化界面(管理后台连接设备) 配置事件。可视化埋点仍需要先配置相关事件,再采集。TalkingData、诸葛IO、移动应用分析等均可使用。
优点:解决了代码埋点人力成本和更新代价大的问题,只要在版本内有相应SDK,即不存在老版本迭代后无埋点问题;且对于不懂代码的产品运营,可通过后台可视化界面进行配置操作,并且生效。
缺点:无法做到自定义获取数据,可视化埋点覆盖的功能有限;企业针对SDK开发难度相比代码埋点大,使用第三方SDK资源则有共同通病
适合场所:分析或统计需求简单,不需要对埋点事件进行传参等自定义属性设置;频繁上线或更新的H5类型的运营活动
(三)全埋点(无埋点)
全埋点是指开发人员集成采集SDK 后,SDK 便直接开始捕捉和监测用户在应用里的所有行为,并全部上报,不需要开发人员添加额外代码。
数据分析师/数据产品 通过管理后台的圈选功能来选出自己关注的用户行为,并给出事件命名。之后就可以结合时间属性、用户属性、事件进行分析了。所以无埋点并不是真的不用埋点了。目前市场第三方工具GrowingIO支持无埋点全量行为数据抓取
优点:提供了埋点的“后悔药”(数据回溯问题),只要部署了SDK,数据便开始采集;可以自动获取很多启发性的信息,可以通过热力图向用户展示各个控件、事件点击的概率更大;便于使用者发现页面僵尸按钮等等。
缺点:缺点与可视化埋点相同,未解决个性化自定义获取数据的问题,缺乏数据获取的灵活性;企业针对SDK开发难度较大,一般由数据分析企业研发提供,使用第三方提供的埋点方案,有如下缺陷:(1、数据源丢失,应用上报的数据上传至第三方服务端,可能造成企业泄密或用户的关键数据丢失;2、供应商数据丢包问题,无法根据应用特性进行改善)
适合场所:分析或统计需求简单,不需要对埋点事件进行传参等自定义属性设置的事件;针对快速、频繁上线和迭代的H5类型的运营活动的评估(与无码埋点相似)。
6、 埋点流程顺序
(一)明确数据埋点目的,根据需求进行埋点
埋点前要先想清楚需求是什么,目的是什么,要达到这个目的,需要统计哪些数据,要统计这些数据,需要在哪些页面埋点?埋在页面哪些位置,通过什么样的形式埋点,是统计按钮点击数,还是进入页面的数量?
(二)与技术团队沟通
梳理好要埋点的数据后,要多跟开发沟通,讨论埋点合理性与可行性,把埋点的目的跟开发描述清楚,一方面开发可以帮忙进行梳理,查缺补漏甚至提出更好的埋点思路;另一方面开发了解清楚后埋起点来更加胸有成竹,效率更快,防止出错。
(三)制定埋点表
埋点表内容字段(事件/页面名称、字段英文名称、字段中文名、字段类型、备注)
使用第三方数据分析平台,在APP里埋点后,还需要在第三方平台上传相应的事件ID与事件名称,一定要代码中的ID与名称一致。ID与名称一般是产品这边整理命名,iOS 与Android统一。
(四)获取数据
基本信息:用户数据等其他信息
渠道来源
产品活跃数据
事件分析
用户漏斗
用户路径
个人总结,写的不对的地方,欢迎大家在下方评论。