极光笔记 | 埋点体系建设与实施方法论
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年,是中国领先的客户互动和营销科技服务商。成立之初,极光专注于为企业提供稳定高效的消息推送服务,凭借先发优势,已经成长为市场份额遥遥领先的移动消息推送服务商。随着企业对客户触达和营销增长需求的不断加强,极光前瞻性地推出了消息云和营销云等解决方案,帮助企业实现多渠道的客户触达和互动需求,以及人工智能和大数据驱动的营销科技应用,助力企业数字化转型。
相关文章:

极光笔记 | 埋点体系建设与实施方法论
PART 01 前 言随着网络技术的发展,从粗犷型到精细化运营型,再到现在的数字化运营,数据变得越来越细分和重要,不仅可以进行策略调整,还可以实现自动化的精细化运营。而数据价值的起点就是埋点,只有合理地埋点…...

SpringMVC中的各注解类理解
目录 一、概念 二、springmvc注解详解 (一)控制层注解 1.Controller 2.RequestMapping 3.ResponseBody (二)配置类(bean类)注解 4.configuration 5.Bean 一、概念 在学习springmvc的时候&#x…...

DNF搭建服务器服务端搭建教程
DNF搭建服务器服务端搭建教程 我是艾西,今天给大家分享下怎么样自己搭建一个DNF。 前阵子体验了下其他GM搭建的服,那么对于自己搭建的好处在于出道即巅峰! 想要什么武器就是一串代码命令的事情。 下面我跟大家说一下需要准备那些东西&#x…...

【论文简述】Learning Optical Flow with Adaptive Graph Reasoning(AAAI 2022)
一、论文简述 1. 第一作者:Haofei Xu 2. 发表年份:2022 3. 发表期刊:AAAI 4. 关键词:光流、图神经网络、自适应 5. 探索动机:现有光流估计方法主要解决基于特征相似性的匹配问题,少有工作研究如何显式…...

qt QCustomPlot学习
QCustomPlot 是一个基于Qt的画图和数据可视化C控件。QCustomPlot 致力于提供美观的界面,高质量的2D画图、图画和图表,同时为实时数据可视化应用提供良好的解决方案。 该绘图库专注于制作美观、出版物质量高的2D绘图、图形和图表,并为实时可视…...

【HDFS】FsDatasetImpl系列文章(七):finalizeBlock方法和unfinalizeBlock方法
一、finalizeBlock 1.1 调用点&调用场景 主要用于完成block的写入。调用点有两处: ① BlockReceiver#receiveBlock方法里: 这个调用场景发生在:datanode在所有的packet都接收完了之后,如果是数据复制、balancer、或者stage是TRANSFER_FINALIZED的情况下,调用finaliz…...

测试部门来了个99年的卷王之王,老油条感叹真干不过,但是...
在程序员职场上,什么样的人最让人反感呢? 是技术不好的人吗?并不是。技术不好的同事,我们可以帮他。 是技术太强的人吗?也不是。技术很强的同事,可遇不可求,向他学习还来不及呢。 真正让人反感的,是技术平平&…...

CSS 网页动画【快速掌握知识点】
目录 前言 一、使用CSS3动画 二、使用CSS过渡 三、使用CSS变换: 前言 CSS是一种用于网页设计和排版的语言,也可以用它来制作网页动画。 一、使用CSS3动画 CSS3引入了动画属性,允许您为元素设置动画效果。您可以使用关键帧来定义动画的开始…...

电脑技巧:分享六个非常实用的资源网站
今天小编给大家分享六个非常实用的资源网站,大家一起来看看吧! 1、高清壁纸:Wallhaven 一个免费的高清壁纸下载网站,里面的壁纸资源丰富,更新速度也快,各种类型的壁纸都能找到,尤其是动漫壁纸。…...

【Java基础 下】 027 -- 异常、File、综合案例
目录 一、异常 1、异常的分类 ①、Error ②、Exception ③、小结 2、编译时异常和运行时异常 ①、编译时异常 ②、运行时异常 ③、为什么异常要分成编译时异常和运行时异常? ④、小结(运行时异常和编译时异常的区别) 3、异常的作用 ①、查看b…...

教师管理系统的设计与实现
技术:Java、JSP等摘要:1.1 计算机管理教师的意义近年来,随着经济的发展,教育正面向着大型化、规模化的方向发展,教师数量急剧增加,有关教师的各种信息量也成倍增长。在这种情况下用计算机可使人们从繁重的劳…...

【Java】线程使用方式
(1)继承 Tread 类 继承Thread类,创建一个新的线程类重写run()方法,将需要并发执行的业务代码编写在run()方法中 //继承Thread来创建一个线程类 class MyThread extends Thread{Overridepublic void run(){System.out.println("hello Thread"…...

零基础想转行学习Python,该如何学习,有学习路线分享吗?(2023年给初学者的建议)
Python属于一种面向对象、解释性的高级语言,它如今在众多领域都被应用,包括操作系统管理、Web开发、服务器运维的自动化脚本、科学计算、桌面软件、服务器软件(网络软件)、游戏等方面,且Python在今后将被大规模地应用到大数据和人工智能方面。…...

IDEA Maven install Failed to execute goal org.apache.maven.plugins异常处理
目录一、异常错误二、原因三、解决方法修改pom.xml资源配置文件一、异常错误 由于服务器编译拦截了静态资源,导致出现异常,需要重新打包编译 打开IDEA带的Maven管理,双击clean清除由项目编译创建的target 再双击install安装jar包到本地仓库…...

TensorFlow-Keras - FM、WideAndDeep、DeepFM、DeepFwFM、DeepFmFM 理论与实战
目录 一.引言 二.浅层模型概述 1.LR 2.FM 3.FMM 4.FwFM 5.FmFM 三.常用推荐算法实现 Pre.数据准备 1.FM 2.WideAndDeep 3.DeepFM 4.DeepFwFM 5.DeepFmFM 四.总结 1.函数测试 2.函数效果与复杂度对比[来自FmFM论文] 3.More 一.引言 推荐系统中常见的 CTR 模型…...

Java浅析电信数据采集
技术:Java等摘要:电信运营系统中,电信计费系统是主要的支撑系统,占有重要地位。对于电信计费系统是电信运营商的核心竞争力之一这一观点愈来愈被业界认同。电信计费系统中的数据蕴含着企业经营态势、客户群分布特征及消费习惯、各…...

那些开发中需要遵守的产研开发规范
入职新公司第三天,没干啥其他活,基本在阅读产研开发规范。公司在技术方面沿用的是阿里的一套技术,所以入职之前需要先阅读《阿里巴巴开发规范》。今天整理一些平时需要关注的阿里规约和数据库开发规范,方便今后在开发过程中查阅。…...

一文深入分析-内核并发消杀器(KCSAN)
一、KCSAN介绍 KCSAN(Kernel Concurrency Sanitizer)是一种动态竞态检测器,它依赖于编译时插装,并使用基于观察点的采样方法来检测竞态,其主要目的是检测数据竞争。 KCSAN是一种检测LKMM(Linux内核内存一致性模型)定义的数据竞争(data race…...

Java学习-IO流-字符缓冲流
Java学习-IO流-字符缓冲流 字符缓冲流↙ ↘ BufferedReader BufferedWtrier 字符缓冲输入流 字符缓冲输出流底层自带长度为8192的缓冲区提高性能 public BufferedReader(Reader r):把基本流包装成高级流 public BufferedWtrier(Wtrier w):把…...

Java的一维数组遍历、求最值、冒泡排序
一.数组遍历: Example: import java.util.ArrayList; public class App { public static void main(String[] args) { int[]arr{1,2,3,4,5}; for(int i0;i<arr.length;i){ System.out.println(arr[i]); } } 运行结果:12345 定义了一…...

Free for photo container detection, container damage detect PaaS
集装箱箱号识别API免费,飞瞳引擎集装箱人工智能平台,可通过API二次开发或小程序拍照使用,可二次开发应用码头港区海关仓库口岸铁路场站船公司堆场,实现云端集装箱信息识别/集装箱箱况残损检测/好坏箱检验,高检测率/高实…...

【golang】【源代码】reflect.DeepEqual(x,y)函数
reflect.DeepEqual(x, y)函数 功能是比较x和y是否一致,x和y不仅限于基础类型,也可以是像array、 slice、 map、 ptr、struct、interface类型,在代码中经常能见到。 一起看下是怎么实现的吧~ func DeepEqual(x, y interface{}) bool {if x …...

Python实现定时执行脚本(4)
前言 本文是该专栏的第16篇,后面会持续分享python的各种干货知识,值得关注。 在项目开发中,难免会需要用到定时任务。比如说,在某个时间段,甚至是达到某时某分某秒自动运行你部署好的功能脚本。而在本专栏的前面,笔者有详细介绍过3种使用python执行定时脚本的方法。 1.…...

量子力学(4) 全同粒子
如果势能与时间无关,那么Ψψe−iEt/ℏ\Psi\psi e^{-iEt/\hbar}Ψψe−iEt/ℏ,EEE是系统的总能量。 全同粒子分为玻色子和费米子。所有电子是全同的费米子。所有质子是全同的费米子。全同就是说不可能区分出其中的一个,比如说你摇了五个骰子…...

13、Swin Transformer: Hierarchical Vision Transformer using Shifted Windows
简介 主页:https://github. com/microsoft/Swin-Transformer. Swin Transformer 是 2021 ICCV最佳论文,屠榜了各大CV任务,性能优于DeiT、ViT和EfficientNet等主干网络,已经替代经典的CNN架构,成为了计算机视觉领域通用…...

C++基础入门丨8. 结构体——还需要知道这些
Author:AXYZdong 硕士在读 工科男 有一点思考,有一点想法,有一点理性! 定个小小目标,努力成为习惯!在最美的年华遇见更好的自己! CSDNAXYZdong,CSDN首发,AXYZdong原创 唯…...

算法第十六期——动态规划(DP)之线性DP
【概述】 线性动态规划,是较常见的一类动态规划问题,其是在线性结构上进行状态转移,这类问题不像背包问题、区间DP等有固定的模板。 线性动态规划的目标函数为特定变量的线性函数,约束是这些变量的线性不等式或等式,目…...

智慧新零售网络解决方案,助力新零售企业数智化转型
随着数字化时代的不断发展,新零售连锁业务模式“线上线下”融合发展,数据、设备在逐渐增加,门店数量也会随着企业规模的扩大而增加,但由于传统网络架构不稳定、延时、容量小影响服务质量(QoS)、分支设备数量…...

Go语言规范中的可赋值
了解可赋值规范的重要性当使用type关键字定义类型的时候,会遇到一些问题,如下:func main(){var i int 2pushInt(i) } type MyInt int //基于int定义MyInt func pushInt(i MyInt){}结果:调用函数pushInt报错 cannot use i (variab…...

外盘国际期货招商:原油市场热点话题
原油市场热点话题 问:目前美国原油库存如何? 答:EIA原油库存数据显示,由于美国炼油厂季节性检修,开工率继续下降,原油库存连续九周增长至2021年5月份以来最高水平,同期美国汽油库存减少而精炼…...