极光笔记 | 埋点体系建设与实施方法论

news/2024/4/26 11:55:49/文章来源:https://blog.csdn.net/weixin_57579230/article/details/129207137

PART 01 前 言

随着网络技术的发展,从粗犷型到精细化运营型,再到现在的数字化运营,数据变得越来越细分和重要,不仅可以进行策略调整,还可以实现自动化的精细化运营。而数据价值的起点就是埋点,只有合理地埋点,规范地上报,数据才会产生价值。

PART 02 数据埋点的必要性

合理、有效的数据埋点以及客观的数据闭环反馈,可以帮助企业从不同维度分析用户,构建用户数据体系,为企业提供决策、营销、和精细化运营支撑。

决策:实时掌握核心指标,定时定期报表推送,支撑业务决策,应对市场变化。

营销:找寻优质渠道资源,调整营销策略,提升线索转化率,从而提高市场整体ROI。

运营:精准定位不同用户群,个性化营销引导,让用户运营有的放矢。

产品:追踪用户行为,分析核心步骤转化,快速验证改版方案,提升新老用户转化。

PART 03 什么是数据埋点

指针对特定场景的用户行为或事件进行捕获、处理和上报的过程。

在整个过程捕获的所需信息,用以跟踪用户的使用情况,最后分析这一系列数据作为领导决策、产品迭代、营销运营的有效支撑。

埋点方式主要分为三类:代码埋点、可视化埋点和全埋点。

代码埋点:指开发工程师将埋点结合到代码逻辑中,在APP或者界面初始化的时候,初始化第三方数据分析服务商的SDK,然后在某个事件发生时就调用SDK里面相应的数据发送接口发送数据,此种方式是从代码逻辑上捕获用户行为并且上报数据。

可视化埋点:是一种不需要额外去写代码的埋点方式,而是由业务/运营人员通过访问分析平台的埋点圈选功能,“圈”出需要对用户行为进行捕捉的控件,并给出相应的事件命名。当圈选完毕后,这些配置会从平台侧同步到所有用户终端,当终端有触发已圈选的事件,SDK就会按照圈选的配置自动进行用户行为数据的采集和发送。

全埋点:指预先收集用户的所有行为数据,在集成采集SDK后,SDK便直接开始捕捉用户在终端应用上的所有行为数据并全部上报,在后续使用数据的时候就可以从数据库中直接查询。

埋点数据来源:

客户端数据:页面/弹窗曝光、点击数据。

服务端数据:安装数据,支付数据,业务数据等。

埋点方式和数据来源的关系如下表所示:

PART 04 用户行为数据埋点设计&方法论

用户行为数据埋点设计&方法论

埋点设计流程:

1、事件埋点设计之前,需要先了解业务场景,梳理和确认业务流程、用户操作路径和各种不同的细分场景。根据用户在产品上具象的操作方式和流程,定义用户行为路径。

场景拆解策略:清楚业务,制定标准,规划目标,确定策略,创建计划

清楚业务:设计埋点的前提需要清晰了解客户端的业务场景,不仅需要熟悉用户的操作,不同用户路径下有什么页面,运营位、按钮、弹窗,而且还需要了解产品所有功能,部分或者极少用户使用的业务也要做到心中有数。

制定标准:清楚业务后,需要针对每个业务模块/分类制定目标,根据目标拆解为一个个确定的数据指标,然后把指标细分成一个或者多个埋点事件,即多个埋点事件都能直接影响指标。

举例:如下图所示,如果需姚需要提升新用户的注册率,需要拆解的埋点事件有:注册页面曝光、注册页_手机号是否输入、注册页_是否右滑验证、注册页_点击获取验证码、注册页_是否发送验证码、注册页_是否输入验证码、注册页_是否输入密码、注册页_是否勾选协议、注册页_提交按钮点击

2、在充分了解终端的业务情况和场景拆解后,输出要提升的指标和特定事件,指标和事件的拆解,可能是一对一或者一对多的关系,即一个指标可能由一个或者多个埋点事件组成;其次,需要充分考虑到这些事件会用于哪些指标的分析,需要上报哪些字段或属性,具体分析时的核心应用的是哪些。指标体系优先级如下图所示:

3、设计埋点事件,针对拆解的业务场景,梳理指标和事件,抽取指标与事件之间的关联,再结合相应的属性,确定要上报的事件、属性以及上报时机等5要素设计埋点事件。

4、埋点实施,开发同事根据埋点设计实施埋点并上报,需要考虑事件埋点方式和事件上报触发逻辑;埋点方式分为:全埋点、代码埋点、可视化埋点三种。

事件上报的触发逻辑可做如下分类:

根据业务场景做最优的触发上报逻辑。

5、根据上报的埋点数据,验证埋点的准确性,从流量埋点事件(如点击、曝光)上报到业务、财务指标逐渐递升,汇聚成多流量、内容、业务、财务的数据指标,构建用户全方位的数据指标体系;埋点测试验收应该保证埋点数据正确性、顺序性、完整性:

正确性:最基础的是确认是否有数据上报,其次,检查数据内容与字段是否与埋点设计文档一致;

顺序性:数据上报正确,还需要检查上报的顺序是否正确;

完整性:测试时,针对多场景要全部测试,如申请验证码的各个场景都应该上报。

6、数据清洗、存储、聚合转换、分析;埋点上线,并不意味就结束,重点要观察对应的指标是否准确上报,对业务是否指导作用,与优化前的版本相比较是否有所改善。很多时候可能不能一步到位就把问题解决掉,需要迭代优化,不断通过数据跟踪来修正优化策略,达到最终设计目标。

PART 05 如何做好埋点设计

1、基于业务场景,埋点5要素:

WHO:即参与这个事件的用户是谁,如:用户ID,设备ID

WHEN:即这个事件发生的时间,如:时间戳

WHAT: 描述了一个事件具体是什么,如:事件名称/页面标题名

HOW:即用户从事这个事件的方式,如:上报时机,页面属性

WHERE:IP、国家、省、市区等用户属性,如:IP地址

每个事件上报都必须包含上述5个要素。

举例:某APP需要上报【商城_XX运营位】被点击的埋点事件,如下图所示:

点击事件需要上报的5要素:

①是哪个用户ID/设备ID:用户ID:001,苹果终端

②什么时候点做的:2022年12月16日10时46分05秒或时间戳

③是什么事件:XX运营位点击

④怎么点击的:运营位ID:0A_001,运营位名称:商城_首页轮播

⑤在哪里点击的:IP地址:101.XX.XX.XX

上述5要素合成一条数据上报到数据系统。

2、要上报的埋点,归纳起来总共分为以下三类:

①曝光事件:页面曝光、弹窗曝光、按钮/文案曝光、运营位/banner位曝光等;

举例:某iOS应用,【推荐】栏目,A运营位的曝光数据;

②点击事件:运营位/banner位点击、按钮/文案点击;

举例:某iOS应用,【推荐】栏目,A运营位的点击数据, 并上报运营位的内容id和内容;

③特殊事件/属性:服务端上报;特殊场景,多个不确定选择项上报。

举例:某iOS应用,【我的】栏目-问题反馈页面-问题勾选,具体勾选项数据;

属性值通过枚举上报。

上述举例的埋点设计:

3、埋点的整体原则&规范:

①事件名称尽可能简单、清晰,降低使用门槛;

②同个终端/平台,如多个场景都用到一样的事件,通常建议用属性作为区分;

举例:弹窗,是否确定/取消。该弹窗在三个页面都出现。

埋点设计:

如上例子所示,一个弹窗按钮点击事件,用页面类型(自定义属性)属性作为区分,可用一个埋点上报3个页面的弹窗按钮点击数据。

4、数据埋点流程:

PART 06 总结

基于埋点的重要性,在于埋点采集本身,应该被当成独立的研发业务来做,而不只是一个产品研发过程中的附属品,属于可有可无、顺带做一下的任务项。埋点是为了更好地使用数据,而使用数据是为了更好的服务于业务。合理的数据埋点和分析可以帮助企业从不同维度分析用户,构建用户数据体系,为企业提供业务决策、营销转化、产品迭代和精细化运营支撑。

关于极光

极光(Aurora Mobile,纳斯达克股票代码:JG)成立于2011年,是中国领先的客户互动和营销科技服务商。成立之初,极光专注于为企业提供稳定高效的消息推送服务,凭借先发优势,已经成长为市场份额遥遥领先的移动消息推送服务商。随着企业对客户触达和营销增长需求的不断加强,极光前瞻性地推出了消息云和营销云等解决方案,帮助企业实现多渠道的客户触达和互动需求,以及人工智能和大数据驱动的营销科技应用,助力企业数字化转型。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_73859.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

lammps教程:Ovito选择特定晶粒的方法

大家好,我是小马老师。 本文介绍如何使用ovito提取特定的晶粒。 在多晶的lammps模拟中,可能会对某一个特定晶粒的变形情况进行分析,此时,需要找到这个晶粒,并进行单独分析。 ovito有专用的晶粒识别命令,…

【系统分析师之路】2022上案例分析历年真题

【系统分析师之路】2022上案例分析历年真题 【系统分析师之路】2022上案例分析历年真题【系统分析师之路】2022上案例分析历年真题2022上案例分析历年真题第一题(25分)2022上案例分析历年真题第二题(25分)2022上案例分析历年真题第…

RocketMQ 5.x新版本部署优化一览

​ RocketMQ从2022年9月份开始推出了新的5.x大版本。相比于之前的4.x版本,5.x版本向云原生前进了一大步。在增强原因功能的基础上,更是支持多语言客户端,周边生态也进行了补强和完善,明显可以看到离Kafka老大哥又近了很大一步。 …

由Geoscene Enterprise 2.1 升级至Geoscene Enterprise 3.1

文章目录一、升级前工作二、升级Geoscene portal三、升级Web Adaptor(针对portal门户)四、升级Server 站点(作为门户托管服务器)五、升级Web Adaptor(针对server)六、升级Data Store需求:由GeoS…

springboot自定义starter时使用@AutoConfigureBefore、@AutoConfigureAfter的细节问题

正常利用springboot的自动装配 ConfB Configuration(proxyBeanMethodsfalse) public class ConfB {public ConfB(){System.out.println("ConfB构造方式执行...");} }不加spring.factories 项目包结构 此时resources中没有spring.factories 执行结果 2023-02-24…

教你用反射机制如何几分钟搭建完后端

如果想快速搭建后台跨域使用这些技术 反射mybatis-plusjson 反射可以实现动态数据的传输 一般对数据库进行操作肯定离不开这些代码 如果我们用反射机制只需要这一个就行 而说到反射的好处,一般情况下我们做增删改查需要大量的接口才能完成,而用反射我…

通过操作Cortex-A7核,串口输入相应的命令,控制LED灯进行工作

1.通过操作Cortex-A7核,串口输入相应的命令,控制LED灯进行工作 例如在串口输入led1on,开饭led1灯点亮 2.例如在串口输入led1off,开饭led1灯熄灭 3.例如在串口输入led2on,开饭led2灯点亮 4.例如在串口输入led2off,开饭led2灯熄灭 5.例如在串口输入led…

LabVIEW主VI前面板中显示或使用多个子VI

LabVIEW主VI前面板中显示或使用多个子VI想在程序中连接一个或多个子VI的前面板,但是当调用它们时,每个子VI在计算机屏幕上显示为一个新窗口。那么怎么能让每个子VI作为主VI前面板的一部分进行显示,而不是在屏幕上显示多个窗口?正在…

Malware Dev 00 - Rust vs C++ 初探

写在最前 如果你是信息安全爱好者,如果你想考一些证书来提升自己的能力,那么欢迎大家来我的 Discord 频道 Northern Bay。邀请链接在这里: https://discord.gg/9XvvuFq9Wb我会提供备考过程中尽可能多的帮助,并分享学习和实践过程…

mysql 内存架构

1. 背景 从 innodb 的整体架构中可以知道 innodb 的内存架构中分为 buffer pool 缓存区, change pool 修改缓冲区, adaptive hash index 自适应哈希索引, 和 log buffer 日志缓冲区. 2. buffer pool buffer pool 是用于缓冲磁盘页的数据,mysql 的80%的内存会分配给…

GroupDocs.Merger for Java

GroupDocs.Merger for Java GroupDocs.Merger for Java是一个文档操作API,可帮助您合并、拆分、交换或删除文档页面。API通过启用或禁用密码提供保护,并允许开发人员加入PDF、Microsoft Word、Excel和Powerpoint文档。 支持的文件格式 Microsoft Office格…

内存管理框架---Slab(二)

站在Arnold Lu南京大佬的肩膀,俯瞰内存管理之slab 文章目录slab层的由来slab/slub/slobslab层的设计思想slab相关数据结构创建slab描述符分配slab对象释放slab对象销毁缓存在内核栈上的静态分配高端内存的映射永久映射临时映射每个CPU的分配新的每个CPU接口编译时的…

为什么需要这个岗位,软件测试是干什么

目录 一、软件测试概念 二、软件测试目的 三、软件测试基本原则 四、软件测试主要工作内容 五、软件测试方法 六、测试工程师的职责 七、为什么要软件测试这个岗位 一、软件测试概念 软件测试:为了发现软件错误和缺陷(统称bug)而执行…

浅谈liunx init.d 和 rc.local 两种起动方式

浅谈liunx init.d 和 rc.local 两种起动方式 以rabbitmq 举例 (一).init.d 方式 开机自动重启设置 1.在/etc/init.d 目录下新建一个 rabbitmq [rootlocalhost init.d]# vi rabbitmq具体脚本如下所示: #!/bin/bash # # chkconfig: 2345 …

全球智慧能源解决方案服务商「雄韬股份」牵手企企通,谱写采购数字化变革之路

近日,全球知名智慧能源解决方案服务商「深圳市雄韬电源科技股份有限公司」(以下简称“雄韬股份”)与企企通达成合作。本次合作,企企通将为雄韬股份提供专业的采购数字化解决方案,推动企业采购更加智能、高效、透明&…

计算机网络(2)从十六进制的ip数据报中得到详细字段信息

本博文介绍如何将十六进制的ip报文拆分出具体的字段信息。社会计算机网络和网络协议分析的初学者参考(今天看了网络协议分析期末复习重点的最后一个大题,竟然一头雾水,然后快马加鞭翻阅各种资料,然后差不多学会 了)wir…

浏览器输入www.baidu.com后执行的全部过程

日升时奋斗&#xff0c;日落时自省 <1>URL输入 URL称为 : 统一资源定位符,用于定位互联网上的资源,也就是平常提起的"网址" 地址栏输入网址之后按下回车,浏览器会对输入的信息进行评判 (1)检查输入的内容是否是是一个合法的网址连接(非法地址不行) (2)合法的…

Python Unittest框架

1、unittest简介 unittest是Python自带的单元测试框架,具备编写用例、组织用例、执行用例、输出报告等自动化框架的条件,主要适用于单元测试,可以用来作自动化测试框架的用例组织执行框架。 2、unittest框架的特性: 提供用例组织与执行:当测试用例只有几条的时候可以不考虑…

Nginx 02篇——Nginx基本配置与参数说明篇

Nginx 02篇——Nginx基本配置与参数说明篇前言-默认配置文件1. 前言——关于nginx1.1 关于nginx1. 2 Nginx 01篇——Nginx安装2. Nginx 配置文件结构2.1 Nginx 安装后的默认文件2.2 Nginx 的三大组成部分3. 配置参说明-1——整个配置3.1 配置说明3.2 参考4. 配置说明-2—详细说…

postgres 源码解析51 LWLock轻量锁--2

本篇将着重讲解LWLock涉及的主要API工作流程与实现原理&#xff0c;相关基础知识见回顾&#xff1a;postgres 源码解析50 LWLock轻量锁–1 API介绍 函数API功能CreateLWLocks分配LWLocks所需的内存并进行初始化LWLockNewTrancheId分配新的Tranche ID,供用户使用Extension模块…