Android埋点技术概览

Android埋点技术概览
注:本⽂同步发布于:stringwu的互联⽹杂谈
本⽂是Android⽆埋点系列的开篇——-埋点技术概览
1 背景
埋点是数据产品经理(分析师)基于业务需求,对⽤户在应⽤内产⽣的页⾯和位置植⼊相关代码,并通过采集⼯具上报统计数据。这些埋点数据是推动产品优化和运营的重要参考。⽽按照埋点采集数据类型不同,可以把埋点采集的数据分为以下⼏类:
异型淋巴细胞点击埋点:⽤户点击了某⼀个icon;
页⾯埋点:⽤户进⼊应⽤的某个具体页⾯;
曝光埋点:某个模块(区域)被⽤户看到的次数;
点击和页⾯埋点都有明确的触发时间(事件),⽽曝光埋点则没有明确的触发时间点,⼀般认为Android中View被渲染出来就认为是⼀个曝光。很多情况下View被渲染并不代表它是可被⽤户看到的。
1 Android 埋点技术概览现代科学技术导论
不同业务(公司)在在进⾏埋点⽅案选型时,会根据业务形态去选择最适合⾃⼰的⽅案,⼀般都离不开这⼏点:
埋点的⼯作量要⼩,有更改时最好可以不发客户端版本就⽣效;
埋点的质量要⾼,能保证数据的准确性;
埋点携带的业务数据要尽可能精确,⽅便后续的数据分析;
1.1 埋点简介
埋点⼜叫数据埋点,是数据采集领域(尤其是⽤户⾏为数据采集领域)的术语,是指在应⽤中特定流程收集⼀些信息(⽤户⾏为或事件),如⽤户点击某个icon次数,⽤户浏览某个页⾯的时长等等。埋点采集到的数据是数据分析⼈员⽤来分析应⽤的使⽤状况和为优化产品的重要依据。
1.2 埋点技术
男子喝水银被救治随着技术的进步和发展,互联⽹各家公司从不同⾓度,提出了多种技术⽅案,这些⽅案可以归类为:
代码埋点
可视化埋点沙鸥翔集锦鳞游泳
⽆埋点
下⾯简要介绍⼀下这⼏种埋点技术⽅案。
2 代码埋点
代码埋点,是最早出现的⼀种技术,也是最基础的⼀种技术,开发⼈员按照产品(运营)的埋点⽂档,在⽤户⾏为满⾜⼀定条件时(如点击某个icon),调⽤数据上报的接⼝上报该⾏为数据。该技术⽅案特点:
控制精准,可以⾃由选择上报时机和上报数据,并且可以根据不同的场景定制不同的上报数据字段;
埋点⽅案的修改依赖于终端发版,上线周期长;
代表⽅案是国内的友盟,极光等第三⽅数据统计服务商
3 可视化埋点
可视化埋点是指通过可视化⼯具选择需要收集的埋点数据,下发配置给客户端,客户端进⾏配置的解析并采集对应节点的数据。⼀般是客户端APP在不同的页⾯截图发送给服务器,由服务器根据该截图,⽣成需要采集的节点的配置信息,该技术⽅案特点:
埋点的开发量⼩,数据的发送量级可控,可以直接线上下发配置进⾏动态埋点;
技术⽅案实现复杂,并且覆盖功能有限,没有办法定制上报的数据字段;
数据上报是基于配置的,上报只有从拿到配置时刻开始,没有办法解决数据回溯问题;氧化铝纤维板
代表⽅案是国内的,相关的核⼼技术⽅案见:开源的
备注:图⽚来源于GrowIO官⽹
4 Android ⽆埋点
⽆埋点并不是不需要埋点,⽽是指将App内产⽣的所有的、满⾜某些条件的⾏为,全部⾃动采集并上报到数据后台。在计算时对数据进⾏筛选,选出可⽤的数据,该技术⽅案特点:
优点:埋点的开发量⼩,数据上报全⾯;
缺点:数据量⼤,上报的数据⾥可能有⼤量的没有价值的数据。传统的⽆埋点技术上报字段有限,并且没有办法定制上报字段;
代表⽅案是国内的,GrowingIO也提供有类似的解决⽅案
数理化自学丛书4.1 ⽆埋点背景
Android中的⽆埋点⼀般是通过全局监听或AOP技术来实现的。Android传统意义上实现⽆埋点的两⼤核⼼技术:View的唯⼀ID;
⽆埋点实现(代理监听或gradle插件在编译时插桩);
本⽂不再详细讲解⽆埋点的两⼤核⼼技术,有兴趣的⼩伙伴可以参考⽹易团队的⽆埋点实践⽂章
但传统的⽆埋点有三个致命的缺点:
埋点字段有限,没有办法携带精确的业务字段;
数据量太⼤,后台存储压⼒很⼤;
View的唯⼀ID会随着页⾯的变化⽽变化,多个版本的数据需要在后台进⾏数据映射
这⼏个缺点也是很多公司在选择埋点的解决⽅案时没有选择⽆埋点的原因,这⾥有没有办法去进⾏⼀个改进的设计呢?
⽆埋点系列下⼀篇⽂章:《Android⽆埋点系列之伪⽆埋点框架》将会讲到如何基于⽆埋点的技术,去设计并实现⼀个满⾜业务常规需求的埋点框架;
5 参考

本文发布于:2024-09-23 00:29:33,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/526320.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:数据   技术   上报
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议