无埋点是什么?相对于手动埋点它的优势有哪些?如何接入使用?我们对于无埋点又有哪些理解误区呢?让我们来一并好好聊聊。

百度移动统计基于无埋点sdk开发了可视化圈选、热力图等诸多独有功能,形成了一套基于无埋点的数据采集、分析到应用的全链路解决方案。那么究竟无埋点是什么?相对于手动埋点它的优势有哪些?如何接入使用?我们对于无埋点又有哪些理解误区呢?让我们来一并好好聊聊。

什么是无埋点


『无埋点技术』是针对手动代码埋点而言。事实上,无埋点并非如字面所写的一行埋点代码都没有,它是通过基础代码在APP的所有页面、及页面路径上的所有可交互事件元素上放置『监听器』来实现全数据监控与采集。所以,与其说该技术是不需要埋点的,还不如说是代码帮开发者完成了『处处埋点』的繁琐工作。


选择无埋点技术方案的优势


640.jpg

  • 全面兼容手动埋点功能,基础性能更佳

无埋点技术是手动埋点的升级,因此从技术层面就决定了无埋点可以支持手动埋点的所有统计功能。包括但不限于:基础PV/UV类指标的统计,版本、终端、地域分析、事件、留存、漏斗等。

此外基于无埋点技术特质,进一步优化了基础统计性能,包括:页面智能全埋点、时长自动统计、未埋点事件历史数据回溯等

  • 诸多无埋点独占功能,分析更加强大

无埋点技术除兼容手动埋点全部功能优化基础性能外,同时基于无埋点技术设计开发了三项无埋点的独占高级功能:

  1. 可视化圈选埋点:运营也能轻松快速完成埋点

  2. 信息流分析:智能分析内容分发效果、用户浏览习惯

  3. 移动热力图:在产品使用视图下看各模块的数据表现,仿佛有了『数据眼』

  • 更多资源、更快的优化与迭代速度

基于无埋点的基础性能优化以及新功能研发是统计团队最重要的方向,该方向会有更多的技术与资源投入,相关功能也会以更快更优的速度进行迭代优化。


基于无埋点技术的数据采集与分析解决方案

百度统计自2016年秋首次开放无埋点技术内测,在之后的两年多时间里投入了更多研发人力在无埋点技术的突破及应用功能拓展上,先后上线了『页面无埋点』、『可视化事件圈选』等,逐步形成了一套基本无埋点技术的:涵盖数据采集、数据分析到数据应用各个环节的智能全链路数据解决方案。 


640 (1).jpg

如何快速接入无埋点SDK


在下载『应用分析(无埋点)SDK』后,参考无埋点SDK集成指南实现快速接入。而老客户,更可直接替换已有手动埋点的SDK包为无埋点SDK包,安卓端新增一行调起函数即可(ios无需)。


请注意原来手动埋点的所有设置(如发送策略等)、手动埋点事件或页面埋点的代码无需任何修改,仍然有效!


对无埋点的误解

  • 包的大小:增加并不多,但性能加持不止一点

无埋点SDK由于包含更大的代码里,因此嵌入后安装包的增量会稍有增大,但实际性能提升却不止一点。


640 (2).jpg


  • 性能影响:对整体性能几乎无影响

相对于手动埋点,无埋点会做一些相关的hook 工作,会有一定性能开销。但经过不断优化SDK,如将大部分SDK的工作在子线程中完成,典型的事件、页面加载在主线程基本无消耗。经过评测,主流机器的APP启动速度影响 < 20ms,整体使用体验也几乎无影响。


  • 数据安全:所有数据均为客户所用,更加严苛的数据保护规范

无论是手动埋点还是无埋点,百度统计作为数据处理者会严格按照国家法律法规及相关隐私数据保护条例来存储、处理收回的数据。所有数据仅APP开发者可用,不会泄露给任何第三方;脱敏且根据数据模型处理后的报表数据,会根据功能差异存储较长时间,服务器的原始日志在汇入报表且不影响给客户提供的功能后会永久删除。


  • 数据发送流量:日志大小增加有限,且可配置发送机制。

无埋点SDK会抓取更多的页面和事件内容,所以日志的体量相对手动埋点会有所增加。经测试,一般APP使用全埋点的单次启动全埋点日志小于10k,而即使是资讯类APP单次长达半个小时的浏览,启动日志一般也能控制在500k以内 ,仅相当于在手机上多看了一张高清图片而已。此外,当前各大运营商已经逐步都推出了无限流量卡,对于普通用户来说,发送无埋点日志消耗的流量几乎可以忽略不记。此外,移动统计支持设置wifi发送机制,比如设置为仅在wifi环境下发送,或固定时间间隔发送等。


更多关于无埋点技术方案的介绍,欢迎点击 更多 查看。