数据埋点方式

埋点方式

埋点方式叫法很多,简单来说氛围客户端埋点(即前端)与服务器端埋点(即后端)。而前端埋点根据实现方式可分为可视化买点与代码埋点,后段统一为代码埋点。

代码埋点VS无埋点

  • 代码埋点方式

    需要做的数据分析的场景,设计数据需求,撰写数据需求文档,然后交由开发在每个需要采集的数据点写入代码,通过写入的代码进行数据监测与上报

    优势 :1. 同时适用于客户端与服务器端数据采集 2. 可进行多维度属性定义,采集数据进行自动分类 3. 后端代码埋点可提高数据准确度,适用于精细数据分析

    劣势 :1. 前期需做好埋点设计 2. 开发工作量大,出错率高 3. 版本更新后有可能需要部分重新埋点

  • 无埋点方式

    无埋点属于前端埋点的一种方式,开发通过加入“无埋点”采集代码,对网页或者APP上所有的可交互事件元素进行解析并监测,当有用户操作行为(交互事件)发生时,即对此事件进行采集、上报,因此“无埋点”与“全埋点”是相同的概念。无埋点并不是不用写入任何代码,而是通过代码将所有事件元素解析后,以可视化的方式呈现,让PM、运营经理等可以根据需要自行手动选取、标定。

    优势 :1. 部署简单,工作量小2. 数据全量采集,前期数据设计要求低 3. 使用简单,业务人员可自行操作

    劣势 :1. 无法记录详细事件属性 2. 因为缺乏事件属性,分类报告生成繁琐,需手动添加事件属性 3. 属于前端埋点,数据准确度偏低

前端埋点VS后端埋点

  • 前端埋点

    前端埋点也称客户端埋点,指在APP或者web产品中植入代码,对用户在产品内的行为事件数据进行收集,用户一旦触发了该事件,就会上传埋点代码中定义的、需要上传的有关该事件的信息。前端埋点会包含代码埋点与可视化埋点方式。

    优势 :可统计app内与服务器无交互事件数据

    劣势 :出现丢数据的情况,和自己的业务数据库数据对不上。这是前端数据采集的先天缺陷,因为网络异常,或者统计口径不一致,都会导致数据对不上

  • 后端埋点

    后端埋点也称服务器端埋点,通过开发在服务器端写入代码,采集客户端与服务器端会存在交互的事件数据,以及存储在业务服务器中的业务数据。

    优势 :1. 避免多个客户端埋点 2. 采集数据准确

    劣势 :1. 客户端与服务器端无请求交互的数据 2. 无法进行客户端行为事件精确统计(如提交订单,用户可能是点击了3次才提交成功)

数据埋点实现方式

  1. 自行实现

    缺点:

    (1)时间成本高;

    (2)代价比较大,每一个控件的埋点都需要添加相应的代码,不仅工作量大,而且限定了必须是技术人员才能完成;

    (3)、更新代价大,每一次迭代更新都需要考虑之前的代码,工作量大;

    (4)、设计难度高,需要设计人员有相关知识储备来明确数据如何计算,学习成本比较高;

  2. 集成第三方统计的SDK

    (1)可视化效果好,它会直接根据获得的数据生成表格或者折线图,易于阅读;
    (2)不会增加网站负担,代码采用异步加载,不会影响到网站的加载速度;
    (3)扩展方式相对简单;

第三方统计主要有:友盟、百度统计、谷歌分析、Sensors Data

对比

1、美团:https://tech.meituan.com/2019/08/15/mtflexbox-automation-buried-point-exploration.html

实现方式:美团自定义了一套标准,即自定义了埋点类型配置属性

数据埋点方式_第1张图片

外卖团队在他们原有代码埋点方案的基础上,演化出了一套轻量的、声明式的前端埋点方案。详细内容可以参考博客:《美团点评前端无痕埋点实践》。此方案通过声明式埋点的方式实现了埋点代码与业务逻辑的解耦,并且支持对通用的业务数据的自动化上报。但此方案不能完全实现自动化埋点,并且实现成本较高。

看介绍,主要还是美团自己app使用,内部定制化

2、百度统计

js安装代码:

var _hmt = _hmt || [];
(function() {
   if (location.origin == 'http://www.baidu.com') {
     var hm = document.createElement("script");
     hm.src = "https://hm.baidu.com/hm.js?3274324063ed5dff62d0f75dd10d966b";
     var s = document.getElementsByTagName("script")[0]; 
     s.parentNode.insertBefore(hm, s);
   }
)();

技术手册提供有数据API接入、安卓、ios、微信统计等维度的介入

3、Sensors Data(神策数据)

详细使用说明见操作手册,这里只分析Sensors Data(神策数据)与其它的第三方区别和优势。

  1. 提供的SDK更全面,与百度统计相比,不仅只提供前端SDK接入服务,还提供有服务端接入服务。

    前端SDK包括有C++SDK、js SDK、安卓SDK、ios SDK、以及APP第三方框架等(即已经包括了百度统计提供的SDK API接入服务)

    服务端SDK包括有c SDK、java SDK、python SDK、java SDK、PHP SDK、node SDK等。

  2. SDK同样集成有无埋点(全埋点)功能

  3. 数据模型(包括事件(Event)和用户(User)两个核心实体),处理事件本身的记录外,还会有用户数据的关联,能够多端同用户分析

有比较多的公司类型模型提供,有较多电商公司接入使用成功案例

缺点:价格偏贵,至少5w每年

4、 诸葛io

详细使用说明见开发文档

1、数据模型(事件模型)又包括了事件和用户(identify)两个实体,

2、提供有前端SDK接入服务,支持js全埋点、安卓、ios、微信小程序、React Native(等当前流行框架)接入;没有服务端SDK提供

3、支持广告推送服务貌似

缺点:

1、看介绍貌似出现有新增用户数不准(高于其它统计工具)等问题,估计是游客的唯一确定统计不大好

2、用户数据只免费保存3个月保存

5、GrowingIO

详细使用说明见帮助文档

各种模型包括电商模型比较多

  1. 与神策数据类似,提供有较多的模型
  2. 同样支持前端埋点、服务买点服务,有比较全面的sdk服务支持

报价6w+

6、友盟

介绍很粗糙。。。

总结:

免费的服务有百度统计、谷歌分析

收费的Sensors Data(神策数据)、 诸葛io 、GrowingIO、友盟

据查看,神策数据和GrowingIO好些,提供的服务比较全面,类似的电商案例做的比较多。

提供的埋点操作基本上都差不多,神策、GrowingIO多了服务端的SDK服务,可以自倒入数据。主要的方面还是数据分析上。

商业上,感觉Sensors Data(神策数据)比较积极,业务也相对成熟,可以考虑。

你可能感兴趣的:(数据埋点,数据分析)