今天小编给大家分享一下SDK埋点方案实例分析的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。
1 综述
本方案包括埋点技术实现方案和埋点业务设计方案两部分。旨在通过本方案完成数据采集技术构建和业务设计,在App、小程序的系统供应商配合下完成用户行为数据采集埋点,并基于埋点的数据构建线上用户行为标签和画像。
1.1 数据埋点架构设计思路
所谓“埋点”,是数据采集领域(尤其是用户行为数据采集领域)的术语,指的是针对特定用户行为或事件进行捕获、处理和发送的相关技术及其实施过程。比如用户某个icon点击次数、观看某个视频的时长等等。
埋点的技术实质,是先监听软件应用运行过程中的事件,当需要关注的事件发生时进行判断和捕获。
全埋点:接入终端只需引入SDK进行全局配置即可完成全埋点操作。SDK 可以自动采集一些用户行为,如 App 启动、退出、浏览页面、控件点击。并全部上报,不需要开发人员添加额外代码。
代码埋点:在需要收集信息的各个事件函数中,嵌入自定义事件上报代码,对于关键的业务事件(例如购买、支付、课程播放等)采用这种方案相结合,可根据业务要求定义需要采集业务和行为数据。
1.2 埋点业务设计思路
埋点业务设计,首先需要根据业务分析明确采集的目标行为,进一步搞清楚应该在哪些地方埋什么样的点。过程中建议使用“事件模型( Event 模型)”来描述用户的各种行为,事件模型包括事件( Event )和用户( User )两个核心实体。
基于4W1H模型描述用户行为可将整个行为描述清楚,要点包括:是谁、什么时间、什么地点、以什么方式、干了什么。通过这两个实体结合在一起就可以清晰地描述清楚用户行为。
以某个App页面的浏览,定义埋点和维度的行为分析举例:
1.3 方案内专业词汇说明
维度
维度描述的是一个事物身上所具备的特征或属性。比如一个人属于什么性别,生活在哪个城市,喜欢什么颜色,这些都是这个人身上所具备的属性特征。
而在网站分析领域,维度往往用来描述和分析指标,比如单一的访问数指标并不能告诉你太多信息,一旦加上来源这个维度,就马上变得有意义了。
指标
指标,即具体的数值。比如访客、页面浏览量、停留时长都属于常见的指标。
指标一般可分为计数指标和复合指标。计数指标如访客、访问、页面浏览量、停留时长等;复合指标如跳出率、交互深度、转化率等。指标一般伴随维度来分析才有更大的意义。
展示和点击
展示,指页面上元素的曝光次数。点击,指页面元素被用户点击的次数。
这两个指标主要适用于线上广告投放,比如评估投放在新浪首页的品牌广告,展示了多少次,点击了多少次。
访客
英文为 Visitor,通俗解释为访问网站或 App 的人。前面加上 Unique 后,即我们平常说的 UV,唯一身份访客。
对于数据统计工具而言,一般用匿名 ID 来标记访问者,网页端产品是 Cookie(网站服务器投放在用户浏览器上的一小段文本),App 端产品是设备 ID。
访问
即 Visit,网页端产品常用概念,指用户一系列连续的页面浏览行为,跟会话 Session 同义。随着移动互联网的崛起,考虑到 App 的使用,Session 慢慢代替 Visit 成为主要用词。
业界对于 Session 内行为间的间隔设定了有效期限,网页端产品为 30 分钟,App 端产品时间较短,一般为 1 分钟。
页面浏览量
PageView,即 PV,指页面被用户浏览的次数,严格定义上指的是用户向网站发出并完成的一个下载页面的请求。
页面浏览的概念主要适用于网页端产品,对于 App 的分析,现主要使用屏幕浏览,即 ScreenView。
停留时长
对应于用户 Session,便有了停留时长指标,主要用来衡量用户与网站、App 交互的深度。交互越深,相应停留的时长也越长。
一般有页面停留时长,会话时长以及平均停留时长等概念,其计算的核心原理在于记录下用户行为发生时的时间戳,后期再应用相应公式来计算。
跳出率
BounceRate,一个衡量落地页质量好坏的重要指标。跳出的概念是指用户在一次访问中仅做了一次互动便选择了离开,单一页面和全站均有跳出率的概念。
页面跳出率为该页面跳出的访问次数占该页面总访问次数的百分比。全站跳出率则为跳出的访问次数除以总的访问次数。
交互深度
交互深度是指用户在一次浏览网站或 App 过程中,访问了多少页面。用户在一次浏览中访问的页面越多,交互深度就越深。交互深度能够侧面反映网站或 App 对于用户的吸引力。
可以通过 Session 来计算用户的平均交互深度。
转化率
任何产品都需要关注的核心指标,主要用来衡量用户从流量到发生实际目标转化的能力。
一般用目标转化的次数或人数除以进入目标转化漏斗的人数或次数,因目标行为的不同,转化率是一个非常灵活的指标,比如你可以自定义注册转化率、登录转化率、购买转化率、搜索成功转化率等。
2 埋点技术设计
SDK埋点采集行为数据来源终端包括iOS、安卓、Web、H5、微信小程序等。不同终端SDK采用对应平台和主流语言的SDK,埋点采集到的数据通过JSON数据以HTTP POST方式提交到服务端API。
服务端API由数据接入系统组成,采用Nginx来接收通过 API 发送的数据,并且将之写到日志文件上。使用Nginx实现高可靠性与高可扩展性。
对于Nginx打印到文件的日志,会由Flume的 Source 模块来实时读取Nginx日志,并由Channel模块进行数据处理,最终通过Sink模块将处理结果发布到 Kafka中。
Kafka是一个广泛使用的高可用的分布式消息队列,作为数据接入与数据处理两个流程之间的缓冲,同时也作为近期数据的一个备份。通过对外提供访问 API,数据中台可以直接从 Kafka中将数据引走,进入数仓构建指标。
以上就是“SDK埋点方案实例分析”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注亿速云行业资讯频道。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。