埋点设计思路 - 基础知识和设计流程
埋点设计思路 - 基础知识和设计流程
一. 埋点
- 埋点:又称为事件追踪(Event Tracking),指的是针对特定用户行为或事件进行捕获,处理和发送的相关技术及其实施过程。
- 功能方面,埋点是用来收集用户行为数据。比如想要了解一个用户在APP里面点击了哪些按钮,看了哪些页面,做了哪些事情等,就可以通过埋点来实现。
- 实现方式方面,埋点就是通过植入一段代码到某个页面或某个按钮,从而监听用户行为并进行收集上报。
二. 埋点SDK
- SDK:Software Development Kit(软件开发工具包),包括某类软件功能的相关文档,api,软件,框架之类的集合
- 理解SDK:可以把SDK看成一个虚拟的程序包,这个包里面有一份已经开发完成的软件某一功能,包是几乎全封闭的,只通过API联通外界。(可以把盒装饮料看作“SDK”,吸管看作“API”)
- 埋点SDK:封装采集用户数据的代码,形成一个组件。这个SDK可以实现基本的数据收集功能。
三. 埋点的事件分类(埋点类型)
- 页面事件:用户访问页面的信息,比如可以通过页面埋点统计页面浏览量(PV);
- 点击事件:用户在页面的点击行为,比如想要收集用户点击搜索按钮时,填入了哪些关键字,就可以在搜索按钮上埋一个点击事件,通过字段keywords上报的值实现分析关键字的目的;
- 曝光事件:用户浏览页面的区域,比如统计某个区域是否被浏览过,需要进行曝光埋点;
- 停留事件:用户访问页面的停留时长的信息,比如某APP定义用户在文章页面停留为一个埋点,获取除返回后台的停留时长,重新切入页面累计时长,用来分析喜好情况。
四. 埋点的事件组成(埋点属性)
- 用户基本信息:描述用户的基本属性信息,包括用户ID,性别,运营商,设备类型等
- 时间信息:事件发生的时间
- 行为信息:用户做了哪些行为,比如点击行为,浏览行为等
- 行为对象信息:用户的行为作用在哪些对象上,比如点击按钮A,浏览页面B,那么A,B就是用户行为作用对象
- 另外,也可以从4w1h(who,when,where,what,how)五个维度来划分埋点属性
五. 埋点的优点
- 通过有效的埋点,可以收集和观察到用户在使用产品中的第一手数据资料
- 最真实的反映产品的运行情况,是量化工作效益,计算ROI和KPI,通过数据来分析问题的重要依据
- 实现埋点的代价最低,收益最高
六. 埋点技术
- 代码埋点
- 可视化埋点
- 无埋点(全埋点)
七. 埋点需求
- 流程:
- 具体操作:
1. 梳理产品流程
- 前提:了解产品设计的每个流程的跳转和逻辑
- 依据:使用产品设计的原型图,用APP实测会漏掉一些触发场景
2. 梳理分析场景思路
- 明确埋点目标:一般情况下,埋点需求的来源分为产品需求的衡量指标和业务的分析需求。比如,分析用户行为,挖掘流失点的场景。
- 确定埋点指标:明确需求后,选取可以衡量需求效果的数据指标,比如页面浏览量,页面转化率,访问人数,访问频次分布等等。
- 拆解梳理埋点:
需要思考以下三个问题(后面是思路):
1)收集哪些数据可以满足选取的指标 —— 拆解指标,找到单位变量,确定数据;
2)触发数据收集的时机是什么 —— 根据需求效果确定收集时机;
3)需要收集哪些维度的数据(定义埋点的哪些必要属性)—— 设计全面又多维的属性和属性值,可以利用4w1h思维模型。
举例:需求是分析用户行为,确定一些指标,选取其中的一个指标平均访问量为例
1)收集数据:拆解该指标,得到两个单位变量PV(访问量)和UV(独立访客);
2)收集时机:针对UV这个变量,可以定义为“点击页面入口”就算访问并开始收集,也可以定义“页面加载完毕”再收集,更可以定义为“页面加载完毕且停留页面内至少5秒钟”才收集。
3. 制作埋点文档
- 埋点文档:DRD(Data Requirements Document),也称为数据需求文档。
- 文档三要素:
- 用户属性信息:比如用户设备号,定位,用户ID;
- 事件ID:事件埋点的唯一标识,每一条埋点记录对应一个事件ID,也用于在数据库进行取值;
- 事件描述:包括事件类型(点击、停留),事件来源(可以多级,如一级来源,二级来源等),触发时间,触发事件(什么情况要触发)。
- 埋点文档意义:
- 利用文档本身的时效性和易追溯的特点
- 作为与研发沟通的工具,充分避免歧义,保证埋点质量
- 一份合格的埋点文档:
- 祥细定义了埋点事件,说明了每个埋点事件的触发时机、属性名称、属性值类型以及属性值来源、埋点方式等内容;
- 详细记录了录入时间、埋点状态、对应版本和埋点迭代记录、附加备注等便于管理的内容。
4. 复盘
- 验证所有指标能否被正确采集
主要是保证埋点数据的准确性,如有异常则需及时反映并进行调整
- 监控、管理当前埋点指标的效果
在产品运行的过程中,会逐渐体现出不同功能模块的业务复杂程度,因此埋点的需求也会随之产生一定的调整,需要更加敏锐的洞察力了
八. 相关概念
- 事件:可以被记录到的操作和行为。
- 指标:衡量事务发展程度的单位和方法,通常需要经过加和、平均等统计才能得到,并且是在一定条件下的。
- 基础指标:比如注册用户数,订单量,PV,UV
- 复合指标:在基础指标的基础上,通过加减乘除等运算方式得到的,比基础指标更有参考意义,比如跳出率。
- 维度:事务现象的某种特征,比如性别,地区,时间。
- 属性:对于一个对象进行刻画的维度。
- 属性值:定义属性的特征或参数。
埋点设计思路 - 基础知识和设计流程相关推荐
- 【UI设计培训基础知识】设计中的点线面-线
UI设计所要学习的知识有很多,想要在后期的工作中稳稳当当,基础知识一定要扎实,下面就是小编为大家整理的一份关于UI设计培训基础知识的相关内容,主要讲的是设计中的点线面-线,来看看下面的详细资料吧. 点 ...
- 计算机设计网页基础知识,网页设计的基础知识
一. 网页设计的基础知识. 伴随着计算机和网络技术的迅猛发展,互联网网站渗透到全球给个领域,已经已经彻底改变了人们的工作,学习和生活方式.用户可以随时从网上了解所需的各种资讯,如天气,新闻,旅游等,也 ...
- 计算机网络基本知识教学设计,计算机网络基础知识教学设计.doc
计算机网络基础知识教学设计 教学设计: 课 程 名 称: 计算机网络 教学设计题目: 计算机网络基础知识 学 校 名 称:灵石县第一职业高级中学 专 业 名 称: 计算机应用 参赛人员姓名: 于海峰 ...
- PCB工程分享:快速了解PCB设计入门基础知识
PCB板工程师在长期工作实践中,积累了大量的经验.那么今天就来说说PCB设计入门有哪些基础的知识是需要了解的. 1.接线方向:元件的布置方向尽可能与原理图保持一致.布线方向优选地与电路图的布线方向一致 ...
- 学设计需要会哪些基础知识?设计的基本原则是什么?
本文由:"学设计上兔课网"原创,图片素材来自网络,仅供学习分享 学设计需要会哪些基础知识?设计的基本原则是什么?从美术到现代网页设计,设计的基础是每种视觉媒介的基础.它们甚至出现在 ...
- 硬件基础知识---如何设计一个三极管放大电路
硬件基础知识---如何设计一个三极管放大电路 设计步骤 1) 分析设计要求 电压增益可以用于计算电压放大倍数:最大输出电压可以用于设置电源电压 输出功率可以用于计算发射极电流:在选择晶体管时需要注意频 ...
- 【干货】微服务设计的基础知识
人体是不同系统的组合,其中大多数系统是独立的,并且作为一个整体协同工作.每个系统都有自己的特定功能.所有具有多种其他支持框架的器官构成了一个功能完备的机构.现在,如果应用于软件系统,这就是微服务架构的 ...
- 【干货】房地产基础知识及开发流程.pdf(附下载链接)
大家好,我是文文(微信:sscbg2020),今天给大家分享一份房地产行业的干货资料<房地产基础知识及开发流程.pdf>.关注房地产的伙伴别错过啦! 另外,我们也搭建了行业交流社群,涵盖房 ...
- AD(altium designer)15原理图与PCB设计教程(六)——印制电路板设计的基础知识
目录 序言 印制电路板的基础知识 印制电路板的结构和种类 印制电路板设计流程 新建PCB文件 PCB设计环境 将原理图信息同步到PCB 网络表的编辑 声明:该文只适用于学习,其内容包含来自书本的摘抄和 ...
最新文章
- 手把手教你搭建 Git 服务器
- 什么是正确的JSON内容类型?
- C语言学习之输入4个整数,要求按由小到大的顺序输出。
- Jenkins_获取源码编译并启动服务(二)
- oracle安装时配饰失败了,【求助】急!!!!oracle客户端安装时创建实例失败
- 网络虚拟化有几种实现方式_机械零件表面实现镜面的几种加工方式
- Shine.js实现动态阴影效果
- jfreechart柱状图java mysql_时序时空数据库MySQL再升级,兼容MySQL协议
- linux文件界面画面,Linux对比文件,很好用的图形界面
- java实现Base64编码与解码
- win7虚拟磁盘服务器,深度Win7 64位旗舰版系统如何创建虚拟磁盘
- 外国驻广州领事馆一览表
- 风尚云网学习篇-介绍chrome 浏览器的几个版本
- Overland Conveyor Belt Analyst 15.0.19.zip
- 【软件测试工程师面试】分享一个面试题总结
- SQL查询左连接、右连接、内连接
- BloomFilter原理学习
- 'https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle/3.1.2/gradle-3
- 错误:App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insec
- ContentPlaceHolder