Observability:网站 User Experience 监控

news/2024/5/14 3:01:23/文章来源:https://elasticstack.blog.csdn.net/article/details/113646386

用户体验(User Experience)提供了一种量化和分析 Web 应用程序感知性能的方法。 与测试环境不同,用户体验数据反映了真实的用户体验。 通过按 URL,操作系统,浏览器和位置查看数据来进一步细化 - 所有这些都会影响你的应用程序在最终用户计算机上的性能。通过用户体验监控,我们可以知道谁在使用我们的网站,他们的用户体验咋样。

如上所示,我们可以通过用户体验监控了解 android 浏览器是否访问太慢,或者用户大多数什么时候访问我们的网站,他们大多数使用的是什么浏览器。它是一个免费的功能,基于 Elastic Stack, 也是 Elastic Stack 可观测性的一部分。通过和 APM,Logging, Metrics 的结合, 用户体验监控可以让我们对网站的使用者有一个360度的全方位了解。

在 APM Real 用户监视(RUM)代理的支持下,只需几行代码即可开始显示关键的用户体验指标。数据通过 RUM 代理实时采集用户的信息并传送到 APM  服务器,再进一步传入到 Elasticsearch。我们可以了解访问网站的操作系统,浏览器,用户的位置信息已经导航信息,比如装载页面的时间等。在 Kibana 中,我们可以通过用户体验应用中的图表来表示出来。

 

为什么用户体验很重要?

当对网站进行自然排名时,搜索引擎越来越重视用户体验。 Elastic 使你可以轻松地在 Google Core Web Vitals 的上下文中查看你的网站数据 - 这些指标对用户体验的三个关键方面进行了评分:加载性能,视觉稳定性和交互性。 这些核心网络生命力将成为 Google 排名因素中的主要绩效指标。 如果你是要显示在 Google 搜索结果的 “热门故事” 部分中的基于内容的网站,则必须具有良好的 Core Web Vitals。

 

用户体验如何工作?

用户体验指标由 APM 真实用户监视(RUM)代理提供支持。 RUM 代理使用浏览器计时 API(例如导航计时,资源计时,绘画计时和用户计时)来捕获用户每次访问你的页面时的体验指标。 此数据存储在 Elasticsearch 中,可以在其中使用 Kibana 对其进行可视化。

RUM 代理可以作为对你的应用程序的依赖关系安装,也可以仅使用几行 JavaScript 进行安装。 只需几分钟即可开始。
 

查询天气网站

在今天的练习中,我将使用一个简单的网站来做展示。你可以在地址 https://github.com/liu-xiao-guo/react-simple-weather-app 下载源码。等下载完代码,进入到项目的根目录中,我们打入如下的命令:

npm install

然后,我们执行如下的命令来运行:

REACT_APP_WEATHER_API_KEY=271d1234d3f497eed5b1d80a07b3fcd1 npm start

在上面,我使用了一个申请的 API key 来访问 https://openweathermap.org/。当网页启动后,我们可以看到各个城市的天气:

 

安装

Elastic Stack 

我们需要安装 Elasticsearch,Kibana 以及 APM 服务器。如果你还从来没有安装过 APM 服务,我们可以按照我们的文章 “Elastic:菜鸟上手指南” 来安装及运行我们的 Elasticsearch 及 Kibana。如果你想安装 APM 服务器,我们可以参考我之前的文章 “应用程序性能监控/管理(APM)实践”。 我们打开 Kibana 界面:

我们选择合适的平台来安装 APM 服务器。在我们运行  APM 服务器之前。我们必须修改我们的 apm-server.yml 进行修改。我们在 apm-server.yml 文件的最后添加:

apm-server.rum.enabled: true

等修改完上面的配置后,我们可以按照如下的方式来运行 APM 服务器:

./apm-server -e

上面的运行方式是在 MacOS 上的。在实际的使用中,你需要根据自己的平台按照 Kibana 中所提示的方式来运行。

 

用户体验监控

在上面的 Kibana 页面中,我们向下来滚动屏幕:

我们选择 RUM 并按照上面的要求来进行修改之前的天气网站。我们进入到天气网站的源码的根目录下:

1)安装 agent:

$ pwd
/Users/liuxg/nodejs/react-simple-weather-app
$ npm install @elastic/apm-rum --save

2)修改 index.jsx 文件如下:

import React from "react";
import ReactDOM from "react-dom";
import "./index.css";
import App from "./app";import { init as initApm } from '@elastic/apm-rum'
var apm = initApm({// Set required service name (allowed characters: a-z, A-Z, 0-9, -, _, and space)serviceName: 'weather',// Set custom APM Server URL (default: http://localhost:8200)serverUrl: 'http://localhost:8200',// Set service version (required for source map feature)serviceVersion: '1'
})ReactDOM.render(<React.StrictMode><App /></React.StrictMode>,document.getElementById("root"),
);

在上面,我们添加了 apm 相关的部分代码。

好了,我们的修改就已经完成了。我们再次按照上面的方法来重新运行网站:

REACT_APP_WEATHER_API_KEY=271d1234d3f497eed5b1d80a07b3fcd1 npm start

我回到 Kibana 的用户体验监控界面:

我们刷新天气网站,我们可以看见 Total page views 的数据将会变化。

因为我们采用的是 localhost 来访问的,所以没法显示访问的 IP 地理位置信息。否则的话,我们可以在如下的地图中看到来自世界各地的访问。我使用的是 Chrome 浏览器,同时是在 Mac OS 进行的访问。在如下的图中,它可以显示浏览器及操作系统的分布。

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

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Enterprise:如何通过搜索提高网站参与度

你网站上的搜索体验通常是访问者满意度的关键驱动因素。 即使在设计良好、组织良好的网站上&#xff0c;访问者也经常通过搜索来找到他们需要的确切产品、服务、内容和信息。 事实上&#xff0c;许多访问者会立即进入搜索框。 他们返回的搜索结果的质量&#xff0c;以及他们可以…

Elasticsearch:使用 Elasticsearch 提高网站搜索查询的相关性

当你希望向用户提供满足其要求的相关数据时&#xff0c;相关性至关重要。这是任何企业的关键功能。吸引受众的一个好的营销策略是通过向他们提供他们正在搜索的内容来满足客户的需求。 糟糕的搜索可能会导致你平台上的流量明显减少。这是因为用户已经接受过培训&#xff0c;可…

高度定制的WSS网站-DCC文档管理系统

1个月前我提及过新的Share Point Portal2003定制开发项目&#xff0c;现在项目基本上七七八八了&#xff0e;该有的都有了&#xff0c;主要的功能如下&#xff1a; 1&#xff0e;控制到目录层级而不是文档库层次&#xff0c;并且基于群组进行授权管理&#xff1b; 2&#xff0e…

大型互联网网站架构心得[转]

我们知道&#xff0c;对于一个大型网站来说&#xff0c;可伸缩性是非常重要的&#xff0c;怎么样在纵向和横向有良好的可伸缩性&#xff0c;就需要在做架构设计的时候考虑到一个分的原则&#xff0c;我想在多个方面说一下怎么分&#xff1a;首先是横向的分&#xff1a;1. 大的网…

机器学习(七)-基于KNN分类的约会网站配对改进算法

基于KNN分类的约会网站配对改进算法1 项目介绍2 准备数据:从文本文件中解析数据3 分析数据:使用 Matplotlib 创建散点图4 准备数据:归一化数值4 实施 kNN 算法5 测试算法:作为完整程序验证分类器6 使用算法:构建完整可用的预测系统完整代码1 项目介绍 某APP用户一直使用在线约…

推荐一个类似于国内知乎国外网站-Quora

好像是在知乎上随意浏览时中看到Quora这个社区的&#xff0c;模糊的记得知主当时给的评价是Quora上有很多大咖&#xff0c;职业遍布各个领域&#xff0c;对一些问题的看法比较新颖&#xff0c;还可以这么说&#xff0c;足不出户就可以感受到贴切的英语环境。抱着好奇的心里就登…

分享45个海量免费电子书下载网站

随着网络和信息技术的快速发展&#xff0c;电子书越来越流行。以Amazon Kindle为代表的电子书阅读器的出现改变了人们传统的阅读方式&#xff0c;如同iPod改变人们听音乐一样。如今&#xff0c;很多网上书店也推出了电子书商品&#xff0c;相比传统的纸质书&#xff0c;电子书便…

使用Trie树实现网站对用户输入的敏感词打码

使用Trie树实现网站对用户输入的敏感词打码 什么是Trie树&#xff1f; Trie树&#xff0c;又称单词查找树&#xff0c;Trie树&#xff0c;是一种树形结构&#xff0c;是一种哈希树的变种。典型应用是用于统计&#xff0c;排序和保存大量的字符串&#xff08;但不仅限于字符串&…

从HTML到XHTML--使用Web标准建设网站 《转》

转自http://ysearchblog.cn/2006/08/htmlxhtmlweb_1.html 从HTML到XHTML--使用Web标准建设网站(一) 作者&#xff1a;张克军 用户体验部 小编按&#xff1a;最近看到搜索日志上有不少朋友对雅虎的网页设计模式感兴趣&#xff0c;我们的设计师张克军也不禁手痒&#xff0c;和大家…

Three.js_环境的搭建_搭建本地官方网站

Three.js – JavaScript 3D Library 去官网下载 Three.js引擎的包 下载 VSCode 代码编辑器 Download Visual Studio Code - Mac, Linux, Windows 安装好后导入 下载好的 three.js 的引擎包 安装本地官网 VSCode里右键"在集成终端中打开" 输入 指令 npm install …

QuickWAP 2005让WAP网站拥有更好的兼容性

QuickWAP 2005让WAP网站拥有更好的兼容性 很多利用WML或ASPWML编写的WAP程序是必须利用手机或手机模拟器去浏览的&#xff0c;即使有些站点做了适配&#xff0c;也不过是利用调转指令将用户引导到其它网页而已。另一种兼容性的方法如双模网站&#xff0c;即一套站点同时做WAP和…

简体中文化的 Slax-ChineseOptimized

上次说到安装Slax后不直接支持中文&#xff0c;也有几个Linux喜爱者&#xff02;辩驳&#xff02;了下&#xff0c;说我没有去细致的研究&#xff0c;确实&#xff0c;像我这样在MS平台上用的比较多的一下子也没有那么多时间去研究&#xff0c;所以只有先直接拿来用了 Slax-Chi…

ASP.NET MVC3书店--第十节 为网站导航与局部设计做最后的修改(转)

http://blog.sina.com.cn/s/blog_6ad539a90100rc4n.html现在我们已经完成了这个网站中的主要功能。但我们还需要为整个网站的导航&#xff0c;首页与书籍列表页面做一点最终的修改。 10.1 创建购物摘要分部视图 首先&#xff0c;我们想要在整个网站中显示用户购物车中的书籍…

11个超炫的视差滚动网站欣赏

目前这种视差滚动效果被越来越多的国内外网站所应用&#xff0c;成为网页设计的热点趋势。 通过一个很长的网页页面&#xff0c;其中利用一些令人惊叹的插图 和图形&#xff0c;并使用视差滚动&#xff08;Parallax Scrolling&#xff09;效果&#xff0c;让多层背景以不同的速…

Avast!:小型网站最易遭受的3种黑客攻击

avast是捷克研发的杀毒软件&#xff0c;从网站上找到一篇avast关于网站安全的文章&#xff0c;觉得颇有意思&#xff0c;因此想到翻译过来与大家共享。有不对之处还望大家批评指正。 一个拥有上万访问者的小型网站管理员发来一份信&#xff0c;向我描述了他的遭遇&#xff0c;我…

Photoshop 爱好者应该收藏的42个网站

Photoshop 是 Adobe 公司旗下最为出名的图像处理软件之一&#xff0c;集图像扫描、编辑修改、图像制作、广告创意&#xff0c;图像输入与输出于一体的图形图像处理软件。今天&#xff0c;本文与大家分享42个非常有用的 Photoshop 设计教程和素材资源网站&#xff0c;希望能帮助…

DNN快速入门教程3 - 如何创建DotNetNuke网站

这个入门系列已经停了很长时间了&#xff0c;没有完成的原因是我有太多的东西想写但是自己又没有一个明确的主线。经过最近blog&#xff0c;和QQ群的反馈我突然意识到&#xff0c;这个入门系列就是要帮助大家从零开始完成一个自己的DNN5网站&#xff0c;不需要太过深入&#xf…

(转)SharePoint 2010的网站主题

从SharePoint 2003开始&#xff0c;主题就作为一种自定义SharePoint外观的重要选项。SharePoint 2003和2007中的包括一系列开箱即用的主题&#xff0c;可以被网站所有者通过SharePoint UI应用到SharePoint网站。网页设计师和开发人员可以创建包含自定义图片及CSS文件的自定义主…

自己动手搞定支付宝手机Wap网站支付接口 FOR ECShop

支付宝WAP网站版本的支付接口网上整合的比较少&#xff0c;看到很多网站在卖&#xff0c;顿觉无语。 主要是得自己查看支付宝官方提供的SDK中的开发文档。 支付宝sdk下载地址&#xff1a;https://doc.open.alipay.com/doc2/detail?treeId60&articleId103564&docType1 …

优秀网页设计:25个精美的旅游网站设计示例

旅游公司和旅行社的网站通常都会搭配非常有吸引力的精美照片&#xff0c;目的是为了突出视觉吸引力&#xff0c;获取更多的潜在客户。这篇文章向大家分享的25个精美的国外旅游网站设计作品&#xff0c;你可以从这些优秀的网站作品中学习大照片在网页背景中的应用以及制作出多彩…