当前位置:网站首页>埋点111
埋点111
2022-07-05 10:21:00 【码小龙.】
埋点
1、什么是埋点
1.1 概念
埋点通俗的理解可以比如一个收费站, 用户的行为就像开着车在高速路上跑, 在没有做埋点的时候, 我们只能知道有人在高速上跑, 但是用户跑的哪条高速路, 经过了哪些地方, 在高速路上遇到了哪些情况我们其实并不知道;但是做了埋点之后,就像在高速路上修建收费站,用户只要途径收费站我们都会知晓,这就是埋点。而埋点数据就是用户在经过收费站时,我们想要知道的关于用户的信息
1.2 分类
代码埋点
优点:可控性高,满足所有的需求
缺点:研发成本高,设计成本高
通俗理解:我们请了一个施工队,这个施工队听你的指挥,并根据你在高速路上指定的位置建造收费站,这种都是一砖一瓦的施工
可视化埋点
优点:操作方便,布置快捷
缺点:适应性差,纬度匹配度因’路’而异
通俗理解:我们将需要建造的收费站进行模具化,只需要到指定位置放置模具,对模具直接浇灌水泥,收费站就直接成型
全量埋点
优点:用户的一举一动我们都知道
缺点:数据传输量大,数据需要二次清洗,占用大量实时资源进行数据传输
2、埋点的类型
03.png
2.1 前端埋点
指的是可视化界面上的埋点,只要是有可视化操作页面我们都可以看作是可以进行前端埋点
在前端埋点中我们主要关注用户行为,用户在页面上浏览了什么、点击了什么,我们可以很好的了解页面内容对于用户感观的影响
2.2 后端埋点
指的是在用户看不到也摸不着的后端服务里进行埋点,比如:订单的生成、额的计算、条件的触发等
在后端埋点中更加看重业务和逻辑,在用户发起行为交互后,对交互数据进行记录,例如:搜索的内容是什么、搜到的结果;由此得到的数据我们可以更好的优化策略
3、前端埋点
3.1 自动触发式
前端埋点我们常用的就是PV(页面浏览量,关注的是页面浏览的次数,打开一次计算一次)/UV(用户浏览量,关注的是浏览用户的数量,记录打开浏览用户的数量)
PV
一般页面会存在生命周期,这种生命周期常见有4个阶段,以VUE(国内用的比较多的前端研发框架)为例分别是:创建、加载、更新、销毁,这4个阶段分别代表着用户在点击打开浏览网页到点击关闭退出网页。正常情况下用户进入页面,先渲染一些简单的样式(html和css),随后便进行数据的加载更新,最后用户点击关闭退出页面,如果我们再细分可以分为创建前、创建后、载入前、载入后、更新前、更新后、销毁前、销毁后。
在我们进行PV/UV埋点的时候,就算相同的一个纬度(PV/UV)选择不同的阶段进行埋点,得到的结果也会不一样。正常情况下,技术喜欢把埋点做在加载,更新这2个阶段。这样需要用户基本完整的看见也看才进行埋点数据的存储(才会触发埋点),但是在特殊情况下,有些用户网络情况不佳,半天都加载不出页面,遇见我们常说的白屏,这样PV的触发将会有不可控性。
因为我们很难知道因为网络的问题,他到底触没触发我们的埋点。所以在这样的情况下,我们可以将PV的触发放在“创建”这个位置,当页面创建成功机会进行埋点数据的触发
埋点位
特点
创建
1、打开新页面才计算
2、不会因为刷新再计数
加载
1、首次加载数据时才计算
2、不会因为刷新再次计算
更新
1、每次刷新页面都计算
UV
UV和PV埋点的方式相同,唯一不同的地方就是UV需要在PV的基础上通过唯一标示进行筛选。
统计有多少个唯一标示而得UV的数量,一般我们常见的唯一标示如下
手机号:用户登录页面后依据他绑定的手机号来进行统计,但是如果用户未登录将无法统计;
cookie:通过用户浏览器上的cookie作为唯一标示,但因为cookie是存在用户浏览器中容易被修改;
localStorage:通过在浏览器在本地存储一个长期唯一标示,但是可以手动清理;
IP:通过访问页面ip地址进行区分,如果ip变更将另行计算;
seesionStorae:通过存在服务器的信息进行表示,有实效性。
3.2 互动式
常见的是用户进行按钮的点击和页面的滑动。我们通过对按钮计数(pv)和去重(uv),这样我们可以了解这个功能按钮的使用情况,这样也就能够支撑我们进行一些小功能简单的ab测试
又或者我们与用户的滑动行为结合起来埋点。技术可以通过监听用户滑动位置,来决定是否触发埋点,这也是我们常说的曝光埋点
曝光埋点
这种埋点一般常用户商品、内容的推荐上。当我们设置推荐的商品或内容在首屏上时,同时用户首次进入页面,那我们可以根据自身业务选择使用pv或uv做作他们的曝光量,但是这仅限固定商品和内容,这样对于多个商品进行轮播曝光时,会因为商品的轮播机制难以确认单个商品的曝光量,所以一般我们在对于多个商品进行轮播曝光时,暂时都只统计这个轮播模块的曝光量,而对于模块中的商品我们常用曝光转化率来看。计算方式有点像轮播图的计算方式,单个商品点击量(按钮pv/uv)/整体模块曝光量(pv/uv)= 单个商品的转化率;这种使用页面的pv/uv来作为计算模块和商品曝光量的方式,仅限在首屏上固定曝光的模块。如果计算曝光量的模块或商品不在首屏上,那么我们使用这样但方式是不科学、不可取的
我们就需要结合用户的滑动屏幕来触发曝光埋点,当用户滑动到什么位置,就可以看见这个模块时,我们才在看见模块的同时触发埋点;这个时候,我们可以考虑是使用触发次数(pv)还是触发人次(uv)来进行计算
边栏推荐
- flex4 和 flex3 combox 下拉框长度的解决办法
- beego跨域问题解决方案-亲试成功
- Completion report of communication software development and Application
- App各大应用商店/应用市场网址汇总
- 【观察】跨境电商“独立站”模式崛起,如何抓住下一个红利爆发时代?
- 报错:Module not found: Error: Can‘t resolve ‘XXX‘ in ‘XXXX‘
- 《通信软件开发与应用》课程结业报告
- 伪类元素--before和after
- "Everyday Mathematics" serial 58: February 27
- How can non-technical departments participate in Devops?
猜你喜欢
Atcoder beginer contest 254 "e BFS" f st table maintenance differential array GCD "
Detailed explanation of the use of staticlayout
Workmanager Learning one
Pseudo class elements -- before and after
Learning notes 5 - high precision map solution
到底谁才是“良心”国产品牌?
WorkManager的学习二
What is the most suitable book for programmers to engage in open source?
非技術部門,如何參與 DevOps?
How can non-technical departments participate in Devops?
随机推荐
php解决redis的缓存雪崩,缓存穿透,缓存击穿的问题
Learning note 4 -- Key Technologies of high-precision map (Part 2)
Learning Note 6 - satellite positioning technology (Part 1)
[paper reading] ckan: collaborative knowledge aware autonomous network for adviser systems
How did automated specification inspection software develop?
小程序中自定义行内左滑按钮,类似于qq和wx消息界面那种
Apple 5g chip research and development failure? It's too early to get rid of Qualcomm
In the year of "mutual entanglement" of mobile phone manufacturers, the "machine sea tactics" failed, and the "slow pace" playing method rose
小程序框架Taro
SAP UI5 ObjectPageLayout 控件使用方法分享
web安全
Detailed explanation of the use of staticlayout
flink cdc不能监听mysql日志,大家遇到过这个问题吧?
《通信软件开发与应用》课程结业报告
What are the top ten securities companies? Is it safe to open an account online?
AtCoder Beginner Contest 258「ABCDEFG」
Constrained layout flow
Blockbuster: the domestic IDE is released, developed by Alibaba, and is completely open source!
MFC宠物商店信息管理系统
Who is the "conscience" domestic brand?