火山引擎推出一站式小程序监控方案

news2024/9/26 1:27:33

背景

小程序作为轻量级的应用发展迅速,国内已有多家小程序厂商相继推出。为了洞察用户真实体验及程序自身运行状况,监控已成为开发套件中必不可少的一环。随着业务愈来愈复杂,各厂商小程序管理后台免费提供的监控能力逐渐满足不了大部分业务与市场的需求。当前有小程序监控需求的用户都面临以下痛点:

  • 仅支持 1 ~ 2 个小程序平台,不支持主流小程序跨端开发框架,如 uni-app 和 Taro。
  • 异常监控、请求监控、启动/运行时性能监控能力薄弱。
  • SDK 配置繁琐、体积大、性能损耗高,接入成本高。

基于以上痛点,火山引擎 APM 团队针对小程序监控的的需求场景进行探索,再经过字节跳动内部多条业务线应用沉淀和多轮迭代,打造出了一站式小程序监控平台,旨在为开发者提供可跨平台、监控能力完善、简单易用的小程序监控服务。

火山引擎小程序监控的功能亮点

灵活低成本的接入方式,适配多厂商、多框架

  • 支持抖音、微信、支付宝、百度、飞书等多个厂商的原生小程序接入,也适配三方框架Uni App和Taro。
  • 低成本接入,仅需两行代码即可完成初始化。
  • 性能损耗可控,中高端机型完全初始化仅需 7 ~ 12 ms。
  • 支持按需加载适配层以及集成模块,且包含丰富的生命周期,满足不同业务场景的自定义配置需求。

完善的启动和运行时性能指标体系

  • 小程序启动过程是指从用户打开小程序小程序首页渲染完成。 SDK 侧会收集该阶段全部指标,包括下载耗时、JS注入耗时、App 各阶段耗时、首次 Page 各阶段耗时、FR(firstRender)、FP(firstPaint)、FCP(firstContentfulPaint) 等等常规性能指标。

  • 运行时性能包括页面切换性能、setData 性能

    • setData 性能:包括 setData 次数、耗时、频率以及大小。
    • 小程序页面切换过程是指从用户触发路由切换事件新页面渲染完成。SDK 侧会收集该阶段全部指标,包括路由切换耗时、页面构建耗时、页面渲染耗时、FR、FP、FCP 等等常规性能指标。

从小程序启动到页面切换,我们不仅有完善的性能指标体系,而且各项指标均可在「自定义看板」中进行任意组合以满意业务方的个性化需求。除此之外,字节内部根据实践经验预定义了一套默认参考线,当然也支持用户根据业务自身复杂程度来动态调整参考线。

  • 功能抢先体验,点击体验

平台能力概览

  1. 发现问题:通过配置JS 错误或性能报警来第一时间洞察线上运行状况,也可通过看板订阅的方式定时推送可视化图表发送至你的邮箱或其他方式。

  2. 分析问题:

    1. 异常问题:通过 sourcemap 反解将晦涩难懂的错误堆栈还原至开发环境,再通过数据探索回溯发生错误前的用户操作行为,包括网络请求、路由跳转、setData 调用等等,帮你更快速定位问题所在。
    2. 性能问题:配合默认指标参考线,性能监控总览能直观展示启动 / 运行时性能在某段时间内的达标程度,然后针对于异常指标,进入数据探索进一步下钻至单次 Session 信息,Session 囊括了首屏 冷启动 阶段、页面渲染阶段等等,直观展示线上真实用户体验的瀑布图,助你更快发现性能根因所在。
  3. 效果验证:品质优化上线后,可通过以下功能来灵活量化和验证优化效果。

    1. 天级报表:字节工程师在提升前端应用品质的过程中,预设计的一系列与业务目标强相关的指标看板。以天为粒度展示所选时间周期内小程序的表现分以及各核心指标的趋势图,可直观对比品质优化前后核心指标的变化。
    2. 自定义看板:用户可灵活配置各项性能或异常指标,并可自定义时间维度来观测品质优化前后核心指标的变化。

典型应用场景

观察并改进页面性能

「性能监控」提供以冷启动总耗时、小程序初始化耗时、下载耗时、JS注入耗时等多项指标并按照 AVG、PTC75、PTC90、PCT95排序得出性能欠佳页面和劣化Top 5,帮助您更好的发现和定位优化对象。

而后,我们支持更进一步的数据下钻与现场复原,进入「数据探索」下的「Session Tab」具体查看某单次会话的详细信息。

同时,针对单个会话的某次页面访问,我们可以在「View Tab」中通过「启动性能指标」和「资源加载瀑布图」观察到首次冷启动的完整链路,从而找出问题关键。

结合「Session Tab」和「View Tab」视图,我们初步判断:该页面的 FCP 与网络请求 user_info 以及响应回调中的 setData 是强相关,以此来推动该请求速度的优化或 setData 逻辑优化。

多平台数据对比

当前很多企业在不同小程序平台均有发布小程序,需要快速知道多个小程序平台的业务差异,则可使用「自定义看板」,支持用户灵活配置指标和图表形式,帮助您管理高频使用的图表,自主设计业务大盘。例如对不同厂商的小程序进行数据对比。

  • 用户数据对比:包括 PV、UV、手机型号、系统等等用户相关数据,统一呈现,横向对比。

  • 基础性能数据对比:得益于适配层的架构,SDK 在收集侧统一了所有小程序厂商的基础性能数据。例如首屏加载总耗时、页面跳转总耗时等等。

限时免费体验中

当前火山引擎小程序监控产品推出助力活动,新用户可申请免费试用。

  • 点击下方链接,申请试用

https://wenjuan.feishu.cn/m/cfm?t=s6RJBByEbWvi-fmpz

详细产品能力可上火山引擎官网体验产品demo。

  • 点击下方链接, 体验小程序监控demo

https://console.volcengine.com/apmplus/minipro/day_report?start_time=1676272438&end_time=1676531638&aid=392926&org_id=2000012437&site_type=wx

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/367172.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

软考中级之数据库系统(重点)

涉及考点:数据库模式,ER模型,关系代数与元祖演算,规范化理论,并发控制,分布式数据库系统,数据仓库和数据挖掘 数据库模式 三级模式-二级映射 常考选择题 三级模式,两种映射的这种涉及属于层次架构体的设计,这种设计为我们在应用数据库的时候提供了很多便利,同时提高了整个体…

功能性材料深入超级赛道,赋能多行业迭代升级

中国国际胶粘剂及密封剂展览会深耕胶粘剂、密封剂和胶粘带行业26年,是行业认可的、优质的贸易与技术交流平台。展会连接了十几个行业的买家和卖家,包括汽车、电子、新能源、轨道交通、工业等重要领域,为客户提供封装、粘合、散热、装配制造等…

拿下宁王、迪王的湖南裕能,还能“狂飙”多远?

文|智能相对论作者|Kinki近日,磷酸铁锂正极材料龙头湖南裕能正式登陆A股,上市当天市值超过了400亿元,投资者中一签可赚1.49万元,可谓近年低迷的资本市场中一支“大肉签”。不过在 “开门红”之后,湖南裕能的股价便一路…

leetcode16. 最接近的三数之和

给你一个长度为 n 的整数数组 nums 和 一个目标值 target。请你从 nums 中选出三个整数,使它们的和与 target 最接近。 返回这三个数的和。 假定每组输入只存在恰好一个解。 示例 1: 输入:nums [-1,2,1,-4], target 1 输出:2 …

linux服务器上Docker中安装jenkins

前言 Jenkins是开源CI&CD软件领导者, 提供超过1000个插件来支持构建、部署、自动化, 满足任何项目的需要。 本文主要提供通过docker安装jenkins镜像,并配置nginx反向代理页面配置和使用。通过jenkins完成项目的自动部署。 我在安装之前…

ThinkPHP ^6图片操作进阶

图片裁剪、缩略、水印不再是TP框架系统内置的功能,需要安装。 目录 安装 图片处理 1.创建图片对象 2.获取图片属性 3.裁剪图像 4.生成缩略图 6.保存图像 7.水印 安装 使用composer在项目根目录打开命令行执行: composer require topthink/think…

Simulink 电机控制:单电阻三相电流重构算法仿真总结

目录 理论基础 仿真实现 硬件实现 总结 理论基础 参考Microchip AN1299 《PMSM 无传感器 FOC的单分流三相电流重构算法》,详细的理论可以参考这个文档,这里只简单总结一下。单电阻采样的核心就是要在一个周期内实现两相电流的采样并通过基尔霍夫定…

【UE4 制作自己的载具】3-载具蓝图实现(基本)

效果步骤新建一个蓝图,继承“WheeledVehicle(轮式载具)”命名为“Vehicle_BP”,双击打开该蓝图选中“Mesh(继承)”,然后在细节中,骨架网格体选择“Vehicle”添加一个弹簧臂和摄像机组…

Windows下mysql8.0.32安装配置方法图文教程

Windows下mysql8.0.31安装配置方法图文教程 1、下载可以到官网的地址下载即可 https://dev.mysql.com/downloads/file/?id516465 2、解压缩并重命名mysql-8.0.32-winx64为mysql 3、创建my.ini配置文件,创建data文件夹。 4、打开记事本另存为my.ini并且使用ANSI编…

23年了,GOPATH和go.mod 还在冲突!

现在 新配了 go环境 设置了GOROOT,GOPATH ,发现引用别的包会出问题。一直会报 package XX not in GOROOT (xxxx)我的目录:我的开发目录: /home/fate/go_projects/老样子,下面有 /home/fate/go_…

元宇宙与ChatGPT结合 一场颠覆式场景革命或将到来?

元宇宙和ChatGPT都是当前数字化领域中非常热门的技术和应用,两者之间也存在一定的关系,结合起来,可以为企业提供更加智能化、个性化的服务和支持,同时也可以拓展企业的市场和品牌影响力,提高企业的效率和创新能力。 元…

公司新来一00后说我不会自动化测试,3个问题直接给他问趴下...

今天我们公司刚入职一小伙,听说是00后,今天在办公室交流了一下,他问我会不会自动化测试,我直呼好家伙,直接问了他3个开展自动化测试问题....一问3不知.....还有待加强呀我们在制定自动化测试实施策略时,首先…

java servlet详解

一、Servlet实现方式 1、实现Servlet接口,接口中的方法必须全部实现。此种方式支持最大程度的自定义。 2、继承GenericServlet,service方法必须重写,其他方可根据需求,选择性重写。 使用此种方式,表示只在接收和响应…

作为通信人,你知道国内有哪些通信领域的博物馆吗?

众所周知,博物馆是收藏、展示和研究历史文物的地方。参观博物馆,既可以回顾历史往事,也可以学习知识。 那么,作为通信人,你知道国内有哪些通信领域的博物馆吗? 今天,就让小编给大家介绍介绍。█…

微鳄365,可私有化部署的企业管理软件,让数据更安全让管理更方便

编者按:本文分析了企业数字化转型中常遇到的一些困难,并进一步指出微鳄365一体化解决方案,可以帮助企业克服这些困难。关键词:免安装,免维护,成本低,数据安全,共享协作,个…

利用STM32的LR寄存器调试HardFault错误

R14 or LR(Link Register) HardFault调试的思路 先在出错误的地方打断点,让程序的状态固定下来;由于HardFault属于异常,所以出现HardFault后,LR的值一定是0xFFFFFFFx,这样就可以根据其值,判断程序进入这个…

C++学习记录——십일 string类模拟实现

这篇对于string类的实现会一步步来,从错误到正确,尽量展现可能会忽略掉的细节. 文章目录1、初始化列表2、拷贝构造函数和赋值函数3、循环输出,迭代器4、插入删除等5、流插入流提取6、其它接口1、初始化列表 先写下来这些代码 String.h #pra…

KDJB-802微机继电保护测试仪

一、产品概述 KDJB-802微机继电保护测试仪是在参照电力部颁发的《微机型继电保护试验装置技术条件(讨论稿)》的基础上,广泛听取用户意见,总结目前国内同类产品优缺点,充分使用现代新的的微电子技术和器件实现的一种新型小型化微机继电保护测…

Delphi RSA加解密

感谢、感谢、感谢大佬的分享,https://github.com/ZYHPRO/RSAEncryptAndDecode 目录 1. 前言 2. 准备工作 3. Demo注意事项说明 3.1 公钥、私钥文本格式 3.2 回车键的影响 3.3 中文加解密说明 4. 结语 1. 前言 最近工作上安排了一个项目,与工商银行之…