前端埋点的实践

前端埋点与监控最佳实践:从基础到全流程实现. 维度前端埋点前端监控目标捕获用户行为数据监控系统性能、错误、稳定性数据类型用户点击、表单提交、页面跳转等页面加载时间、错误日志、卡顿情况等实现方式手动埋点、自动埋点、可视化埋点错误捕获、性能指标采集核心关注点用户行为、业务数据系统Bug、性能优化跟踪用户在页面特定区域的停留时间,一共分成三步来做:当用户的鼠标进入指定区域(ID 为sectionId)时,通过mouseenter事件记录进入的时间戳。当用户的鼠标离开该区域时,通过mouseleave。 阅读详情

1、前言

开始正文前先介绍一下埋点的概念~,(熟悉的朋友可以略过)

前端埋点: 是一种手段,它的目的是上报相关行为数据,相关人员以数据为依据来分析产品在用户端的使用情况,根据分析出来的结果辅助产品优化、迭代。

BI:商业智能,公司内部做数据分析相关的部门。

2、背景

在流量红利逐渐消失的现在,数据的采集、分析和精细化的运营显得更加重要,所以埋点的需求在互联网产品中是很常见的,目的上面也提到了。我们的追求就是又快又好的做好埋点工作,但是现实却不那么美好;目前我们团队在前端埋点方面存在一些痛点:

在构造埋点字段的时候需要根据 BI 的规则,把4,5个字段构造成一个。这样费时费力还有错误的风险;

一些曝光场景下的点不好打比如:分页列表、虚拟列表;他们的的曝光埋点实现较为繁琐;

逻辑复用问题:特别是曝光相关的点需要在业务代码里面做额外的处理,所以逻辑复用比较弱;

所以我们需要一种适合我们的埋点方案解决我们目前的问题,提升我们的开发效率、获得感,不再为埋点而困扰

3、常见前端埋点方案

我们对目前市场上几种埋点方案进行了一些调研,常规有3种方案:

手动代码埋点:用户触发某个动作后手动上报数据

优点:是最准确的,可以满足很多定制化的需求。
缺点:埋点逻辑与业务代码耦合到一起,不利于代码维护和复用;
可视化埋点:通过可视化工具配置采集节点,指定自己想要监测的元素和属性。核心是查找dom然后绑定事件,业界比较有名的是 Mixpanel

优点:可以做到按需配置,又不会像全埋点那样产生大量的无用数据
缺点:比较难加载一些运行时参数;页面结构发生变化的时候,可能就需要进行部分重新配置
无埋点:也叫“全埋点”,前端自动采集全部事件并上报埋点数据,在后端数据计算时过滤出有用数据

优点:收集用户的所有端上行为,很全面
缺点:无效的数据很多、上报数据量大

4、方案选择

在调研完这些方案后,我们认为上述方案并不完全适合我们,我们需要的方案是把之前不好打,不能打的点给打上。同时也要把埋点的代码与业务逻辑解耦,而且我们的mobile站可以相对平滑的迁移到我们新的埋点库上面来。结合我们目前埋点现状和运营、产品侧的需求我们决定采用 声明式的组件化埋点 + 缓冲队列 方案,走一条适合我们自己的路; 这里说一下我们的思路。

为了处理埋点代码与业务逻辑耦合的问题,我们认为可以在视图层做掉,埋点抽象可以归纳为两大类,点击与曝光。我们可以抽象出两个组件分别处理这两种场景。

在一些场景下快速滑动、频繁点击会在短时间打出大量的点,造成频繁的接口调用,这在mobile端是要避免的,针对这种常见的场景我们引入了缓冲队列,针对不同类型的点应用对应的上报频率

目前对于一些字段采用的是人工拼接,比如 BI 定义的_mspm2等字段,类似这种我们完全可以在库统一处理,既不容易出错,也方便后期拓展。

对于页面曝光,我们约定在埋点库的初始化的配置文件中定义 viewstartviewend 后,埋点库会自动注册关于页面曝光的相关事件,不需要我们再去考虑。

以页面为维度管理埋点数据,一是这样更加清晰便于管理、二是我们之前也是这样管理的,迁移成本更小。

5、开发

5.1 流程梳理
整个埋点库大致的工作流程;

view: 在写jsx的时候,用相应的埋点组件 TrackerClick、TrackerExposure 包裹需要打点

前端埋点方案研究及在Android项目中的实践 目前Android项目主要使用友盟移动统计进行用户数据基本分析,友盟APM与腾讯buggly结合进行异常监控,使用优化后的代码埋点框架进行业务埋点。由于友盟统计越来越多的功能开始收费,同时随着项目业务数据分析需求的定制化发展,我们也需要对前端数据采集、监控与分析进行一步步的迭代发展,本地数据预处理优化后的ASM无埋点+优化的代码埋点框架+第三方数据分析平台辅助可以是一种比较全面的选择。 阅读详情

相关推荐

静态随机存储器(SRAM)

静态随机存储器(SRAM)是一种广泛用于计算机系统和嵌入式设备中的高速随机访问存储器。与动态随机存储器(DRAM)不同,SRAM 不需要定期刷新,因此可以实现更快的访问时间和更低的功耗。SRAM通常用于缓存、高速缓冲器和存储器应用程序中,其中性能和可靠性至关重要。

JAZJD的博客 8080

三分钟,教你3种前端埋点方式!

作者:彩虹修狗https://juejin.cn/post/7224132741997281338前言只有了解用户,我们才能服务好用户,而最接近用户的我们,自然要承担起更多的责任。那么在一个企业中,我们要如何去了解用户呢?最直接有效的方式就是了解用户的行为,了解用户在网站中做了什么,呆了多久。而如何去实现这一操作,这就涉及到我们前端埋点了。埋点方式在聊如何进行埋点前,我们先介绍下什么是埋点?所谓...

祈澈菇凉 1331

ADAS方案设计-CAN网络管理与休眠唤醒机制

文章摘要:本文介绍了车载控制系统的五种工作模式及其转换条件,包括睡眠模式、准备睡眠模式、就绪睡眠模式、正常工作模式和重复消息状态。系统唤醒条件包括接收到网络管理报文或电源ON档信号,休眠条件则需满足电源OFF档、功能完成等多重要求。针对下挂节点的网络管理报文发送规则,详细说明了不同状态下的报文发送策略,特别是在哨兵模式、OTA模式等特殊场景下的处理方式。系统在满足休眠条件后会立即停止发送下挂节点网络管理报文,确保电源管理的有效性。

xiandang8023的博客 306

vue项目前端通用埋点方案

2、点击事件业务执行完毕后,调用**this.$CapolLog.pointUpdateHelper(event,operateResultBool)**更新埋点(如果需要)对象拿到元素上记录的埋点id、埋点类型type,将操作结果(‘“操作成功” || “操作失败”)作为更新参数作为。指令,监听元素点击事件,当元素点击时,自动触发添加埋点方法,如果。为true,在添加埋点成功后,在该点击元素上添加。指令,监听元素点击事件,触发埋点。原型对象中,手动调用,触发埋点。1、在需要埋点的元素上绑定。

Y_seaboy的博客 7240

前端埋点实现及原理分析

正如在宏观介绍的博客中写到的,做用户行为分析的方式有“前端埋点”和“后端埋点”的区分,真好今天敲了一个坤哥整理的“前端埋点”的程序,理解了之后结合demo来简单讲解“前端埋点”如何做。 前端埋点原理图: 如上所示,从broswer到page,再到javascript以及后端backend,浏览器返回正常程序运行结果,本地文件中返回最终的log,这很像是在用户程序中埋下了一段“暗代码”,无形之中“...

肖的博客 2万+

前端监控埋点采集实践指南

前端监控埋点是在网页或应用中特定位置插入代码,用于收集用户行为数据、性能指标等信息的技术手段。通过埋点,我们可以了解用户如何使用产品,发现潜在问题,优化用户体验。前端监控埋点是现代前端工程中不可或缺的一环。通过合理的埋点策略和实现方式,我们可以更好地了解用户行为,提升产品质量。在实施过程中,需要注意数据采集的全面性、准确性和性能影响,同时要考虑用户隐私保护等问题。

exlink2012的专栏 1421

干货 | 破局传统埋点四大痛点!携程机票前端可视化埋点实践

事实上,可视化埋点支持多种类型的事件采集,这些埋点的主要区别在于触发时机不同,例如页面进入、离开、元素输入、失焦、曝光等。如上图所示,当用户点击节点 LA 触发埋点时,系统会顺着 fiberNode 节点的 return 属性向上查找父节点,并记录这条链路上的所有节点信息,最终组合成相对路径。河图现已融入公司内部的伏羲埋点管理系统(以下简称伏羲),作为其子系统,专注于可视化埋点领域,而伏羲则是一个集埋点开发、数据分析与管理于一体的综合系统。通过前文的阐述,相信读者已对可视化埋点的核心流程建立了系统理解。

携程技术 980

前端埋点的缺点_前端组件化埋点实践

本文作者 杨运心头图来自Carlos Muza[1] on Unsplash[2] 1、前言 开始正文前先介绍一下相关概念,熟悉的读者可以略过。前端埋点:一种收集产品数据的方式,它的目的是上报相关行为数据,相关人员以数据为依据来分析产品在用户端的使用情况,根据分析出来的结果辅助产品优化、迭代。BI:商业智能,公司内部做数据分析相关的部门。 2、背景 在流量红利逐渐消失的现在,数据的采集、...

weixin_35317737的博客 518

前端埋点系统架构设计与优化实践

字段层面规范化:区分可查询字段和附加信息,保证查询高效。架构层面模块化:枚举管理事件,统一日志 API。使用层面简化:自定义指令和路由拦截降低业务侵入性。性能层面优化:队列批量发送,利用浏览器空闲时间调度。logger.logUserBehavior(UserBehaviorType.Click, '点击拨打按钮');就能生成一条完整的日志,而日志结构在全局范围内保持一致,后端查询和 BI 分析也更加高效。

2501_92822955的博客 834

用户行为追踪:从埋点到洞察的前端实践

全面解析用户行为追踪在前端中的实现方式,覆盖手动埋点、自动埋点、可视化平台(含 GA4 与 Microsoft Clarity),提供事件设计规范与埋点系统落地指南,助你构建高质量的数据采集体系。

一不小心就写成了全栈的前端日常 2167

前端埋点技术实践:从方案选型到工程落地

在数据驱动的时代,前端埋点是连接产品与用户的桥梁,它不仅是业务决策的数据基础,也是用户行为分析的入口。但对于很多前端开发者来说,埋点常常是一个“不愿面对却又无法逃避”的话题——看起来简单,做起来麻烦,很多时候为了获取埋点所需的信息甚至要对已有代码进行伤筋动骨的修改[reference:0]。本文将从埋点的核心概念出发,系统梳理主流的技术方案、架构设计与实现细节,帮助你在实际项目中构建一套可靠、高效、可扩展的埋点体系。

daimadaxian的博客 527

现代前端框架中的埋点实践:从Vue到React的全面解析

本文全面解析了在现代前端框架(Vue与React)中实现埋点的核心实践。详细探讨了Vue的自定义指令、混入、组合式API,以及React的自定义Hook和高阶组件等不同方案,并提供了构建健壮、可维护的企业级埋点体系的设计思路与代码示例,旨在帮助前端开发者高效、优雅地完成数据采集工作。

k6l7m8n9的博客 1073

OneUptime前端监控埋点:用户行为与性能数据采集最佳实践指南

OneUptime作为**完整的开源可观测性平台**,提供了强大的前端监控埋点能力,能够帮助企业实现全面的用户行为追踪和性能数据采集。本文将详细介绍如何利用OneUptime进行高效的前端监控埋点。 ## 🎯 前端监控埋点的核心价值 前端监控埋点不仅仅是技术实现,更是业务洞察的重要工具。通过**用户行为数据采集**,你可以: - 实时监控网站性能指标 - 追踪用户交互路径和行为模式 -

gitblog_00909的博客 2026

美团点评前端无痕埋点实践

构建一个数据平台,大体上包括数据采集、数据上报、数据存储、数据计算以及数据可视化展示等几个重要的环节。其中,数据采集与上报是整个流程中重要的一环,只有确保前端数据生产的全面、准确、及时,最终产生的数据结果才是可靠的、有价值的。 为了解决前端埋点的准确性、及时性、开发效率等问题,业内各家公司从不同角度,提出了多种技术方案,这些方案大体上可以归为三类: 第一类是代码埋点,即在需要埋点...

美团技术团队 4896

前端多次点击button_前端组件化埋点实践

本文作者 杨运心头图来自Carlos Muza on Unsplash1、前言开始正文前先介绍一下相关概念,熟悉的读者可以略过。前端埋点:一种收集产品数据的方式,它的目的是上报相关行为数据,相关人员以数据为依据来分析产品在用户端的使用情况,根据分析出来的结果辅助产品优化、迭代。BI:商业智能,公司内部做数据分析相关的部门。2、背景在流量红利逐渐消失的现在,数据的采集、分析和精细化的运营显得更加重要...

weixin_28309723的博客 434

前端埋点统一接入方案实践

背景 关于埋点,作为用户行为过程数据采集的一种方式,被广泛用于各公司的站点中。它不仅可以收集页面浏览量,还能对访问用户的时间、地点、操作路径等用户行为进行多维度记录。通过这些数据,可以更好得了解用户的使用习惯,并根据用户的行为习惯来优化业务流程,为用户提供更优质的服务。 埋点的重要性毋庸置疑,每个公司都会搭建自己的一套埋点体系来服务业务。由于业务的分离及管理等原因,甚至公司内不同产品线和平台也会有各自的埋点体系。一个埋点体系包含前端或服务端发送、数据清洗、数据分类及数据查询统计等流程。目前公司内部就有多个埋

weixin_48726650的博客 1769

轴承盖落料、拉深、冲孔复合模设计cad图纸毕业生设计书.zip

轴承盖落料、拉深、冲孔复合模设计cad图纸毕业生设计书.zip

上一篇: 前端组件通信的一点点理解
下一篇: 前端的CSP & CSP如何落地,了解一下
WEB前端含光
博客等级 码龄6年 35粉丝 109原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值