前端监控与埋点

devtools/2025/2/27 15:54:52/

一、概念

前端埋点是指在网页或者应用程序中插入特定的代码,用于收集用户的行为数据并发送给服务器进行分析。这些数据可以包括用户的点击、浏览、输入等操作,帮助开发者了解用户在其网站中的行为,从而进行针对性的优化和改进。

前端埋点通常包括以下几个步骤:

1、定义事件:定义需要收集的数据事件,如点击、浏览等。

2、添加代码:在网页或应用程序中添加特定的代码,用于收集事件数据。

3、发送数据:将收集到的数据发送给服务器进行分析。

4、分析数据:对收集到的数据进行分析和挖掘,找出用户行为规律和需求,为产品的改进和优化提供数据。

二、前端监控

(一)常见的监控

1、数据监控(主要关注用户在网站或应用中的行为和交互)

  • PV:即页面浏览量或点击量
  • UV:指访问某个站点或点击某条新闻的不同IP地址的人数
  • 用户在每一个页面的停留时间
  • 用户通过什么入口来访问该网页
  • 用户在相应的页面中触发的行为

2、性能监控(主要关注网站或应用的加载速度、响应时间和用户体验等方面)

  • 不同用户,不同机型和不同系统下的首屏加载时间
  • 白屏时间
  • http等请求的响应时间
  • 静态资源整体下载时间
  • 页面渲染时间
  • 页面交互动画完成时间

3、异常监控(主要关注网站或应用在运行过程中是否出现错误或异常)

  • JavaScript的异常监控
  • 样式丢失的异常监控

(二)性能数据

  1. unload:前一个页面卸载耗时。计算方式:unloadEventEnd - unloadEventStart
  2. redirect:重定向耗时。计算方式:redirectEnd-redirectStart。意义:重定向时间。
  3. appCache:缓存耗时。domainLookupStart - fetchStart。意义:读取缓存的时间。
  4. dns:DNS解析耗时。domainLoopupEnd - domainLookupStart。意义:观察域名解析服务是否正常。
  5. tcp:TCP连接耗时。connectEnd - connectStart。意义:建立连接的耗时。
  6. sst:SSL安全连接耗时。connectEnd - secureConnectStart。意义:反映数据安全连接建立耗时。
  7. response:响应数据传输耗时。responseEnd - responseStart。意义:观察网络是否正常。
  8. dom:DOM解析耗时,domInteractive - responseEnd。意义:观察DOM结构是否合理,是否有JS阻塞页面解析
  9. dcl:DOMContentLoaded事件耗时,domContentLoadedEventEnd - domContentLoadedEventStart。意义:当HTML文档被完全加载和解析之后,DOMContentLoaded事件被触发,无需等待样式表、图像的完成加载。
  10. resources:资源加载耗时。domComplete - domContentLoadedEventEnd。意义:可以观察文档浏览是否过大。
  11. domReady:DOM阶段渲染耗时。domContentLoadedEventEnd - fetchStart。意义:DOM树和页面加载完成时间,会触发domContentLoaded时间。
  12. 首次渲染耗时:responsedEnd - fetchStart。加载文档到看到第一帧非空图像的时间(白屏时间)
  13. 首次可交互时间:domInteractive - fetchStart。DOM树解析完成时间,此时document.readyStart为interactive
  14. 首包时间耗时:responseStart - domainLookupStart。DNS解析到响应返回给浏览器第一个字节的时间。
  15. 页面完全加载时间:loadEventStart - fetchStart
  16. onLoad:onLoad事件耗时。loadEventEnd - loadEventStart。

性能采集:Navigation Timing API - Web API | MDN


http://www.ppmy.cn/devtools/163100.html

相关文章

使用自制工具类实现安全的密码加密与校验

在现代应用中,密码的安全性至关重要。为了保护用户密码,我们通常会对密码进行加密存储,并在用户登录时进行校验。本文将介绍如何使用 PasswordEncryptionUtil 工具类实现密码的加密与校验。 工具类介绍 PasswordEncryptionUtil 是一个基于 B…

Origin 2024绘图与数据分析下载|附安装包+学习教程

如大家所了解的,Origin是一款图形可视化和数据分析软件,它是为初学者提供了使用的界面,并且随着用户对应用程序的日益熟还可以执行高等自定义。软件具有大量2D和3D绘图模板。 Origin主要应用: 绘图 凭借100多种内置和扩展的图表…

2025年第16届蓝桥杯嵌入式竞赛学习笔记(十):ADC测量电压

1.原理图 VDD的最大值为3.3V,所以PB15测量电压值的范围为0~3.3V,然后它读取到的AD值为0~4096,所以电压测量公式为 为什么是4096,因为ADC是一个12比特的 2.CubeMX配置 将PB15引脚配置为ADC2_IN15,PB12配置为ADC1_IN11 …

Windows 图形显示驱动开发-WDDM 3.2-自动显示切换(四)

控制面板自我刷新 (PSR) ADS 功能使用 PSR 来避免切换过程中出现故障。 具体来说,使用 PSR1(全屏更新模式)时,GPU0 和 GPU1 无需协商使用哪种 PSR 模式。 即使在 PSR1 中,面板也需要支持以下的可选功能: …

设计模式教程:模板方法模式(Template Method Pattern)

一、概述 模板方法模式(Template Method Pattern) 是一种行为型设计模式,旨在定义一个操作中的算法骨架,而将一些步骤的具体实现延迟到子类中。通过模板方法模式,父类可以不改变算法结构的情况下,让子类重…

Java【网络原理】(1)初识网络

目录 1.前言 2.正文 2.1基础知识 2.2协议分层(tcp/ip五层网络模型) 2.3网络数据通信的基本流程 2.3.1数据发送过程 2.3.2数据接收过程 3.小结 1.前言 断更又是许久,再次回归又是一个新的开始,希望我们都能继加油。今天来…

【UCB CS 61B SP24】Lecture 16 - Data Structures 2: ADTs, BSTs学习笔记

本文首先介绍了抽象数据类型与树的概念,接着重点讲解二叉搜索树的定义与操作方式,并用 Java 实现一个标准的二叉搜索树结构。 1. 抽象数据类型 首先引入一个概念叫做抽象数据类型(Abstract Data Type,ADT)&#xff0…

计算机网络之传输层(传输层的功能)

一、数据分段与重组 传输层从会话层接收数据,并将其分割成较小的数据段,以适应网络层的最大传输单元(MTU)限制。在目的端,传输层负责将这些数据段重新组合成原始数据,确保数据的完整性和正确性。 二、端口…