npm 包 @types/applicationinsights-js 使用教程

前言

在前端日常开发中,我们经常需要对网站的性能、用户体验等方面进行监控和分析。而 Application Insights 是一个集日志、性能跟踪、指标监控、用户分析为一体的工具,为前端开发者提供了很好的服务。在使用 Application Insights 的过程中,我们往往需要使用一些 TypeScript 的类型定义文件,@types/applicationinsights-js 就是其中之一。

在本文中,我们将介绍如何使用 npm 包 @types/applicationinsights-js,从而优化我们的代码开发和应用性能监控。

安装

要开始使用 Application Insights,首先需要安装 applicationinsights-js@types/applicationinsights-js npm 包。你可以通过如下命令安装它们:

--- ------- ---------------------- ----------------------------- ------

集成 Application Insights 到项目中

下面是一个简单的 typescript 例子。

------ -
  --------------------
  ------------------------
  --------------
- ---- -------------------------

------ -------- -------------------- ------- ---------- -------- ---- -
  ----- ------- - -
    ------- -
      ------------------- ----
      ---------------------- -----
      ---------------------------- -----
      ----------------------------- -----
      ----------------------- -----
      ----------------------- ---------------------------
      ------------------------- ------
      ------------ -----
      --------------- -----
      -------------------- --------------------------
    --
  --

  -----------------------------------------------------
  ------------------------------------
-

上面的代码初始化了一个 Application Insights 配置,并注册了一个页面视图。我们可以在应用程序启动时调用 initAppInsights 初始化 Application Insights:

--------------------------------------------

在你调用 initAppInsights 前确保已经配置 instrumentationKey

使用 Application Insights 手工记录信息

我们可以通过调用 Application Insights 提供的方法来记录一些信息。例如,我们可以使用 trackException 方法来记录异常。

-------------------------------------- --------- --------- -----------

同时我们可以记录其他有趣的事件或自定义信息记事。

-------------------------------- ----- ------- ---
--------------------------------- ----- ---------- ------ --- ---
-------------------------------- -------- --------- -------- -------- ---

通过埋点自动记录信息

除了手工记录事件之外,我们还可以配置 Application Insights 来在运行时自动记录页面浏览、AJAX 请求、错误等信息。这里给出一个教程。步骤同样适用于上面提到的手工记录。

  1. 配置 Incoming Request 自动记录请求信息

在启用 Application Insights 后,可以使用以下代码来自动记录入站请求的数据:

------ - ------------------- - ---- -------------------------

----- ----------- - --- ---------------------
  ------------------- -----------------------------
---

----------------------------

这会将插页页视图自动记录到默认的应用程序自定义组中。

  1. 手动激活对 Ajax 请求的自动监听(如果需要)

如果需要自动监视 Ajax 请求的性能,并为其记录自定义属性以及内部跨度等信息,请参考以下示例:

------ - ------------------- - ---- -------------------------

----- ----------- - --- ---------------------
  ------------------- -----------------------------
---

--------------------------------

这会自动监视 Ajax 请求的性能和其他属性。请求性能数据和自定义属性将传递到 Application Insights,可以在下一节中查找的自定义视图中轻松钻取。

  1. 全局监视未处理的 Promise 异常

如果您使用的是 Promise,您需要监视运行时未加入 Promise 链式处理的 Promise 异常。这可以通过一次性安装来完成,如下所示:

------ - ------------------- - ---- -------------------------

----------------------------------------------------------------------------------------------

-- -----
--- ---------------------
  ------------------- -----------------------------
  ----------- -------------------------------------------------------------
---------------------

结论

在本文中,我们阐释了如何使用 npm 包 @types/applicationinsights-js。学习如何配置应用程序跟踪,记录错误和测量性能指标,然后觉察如何通过代码和客户端库将这些指标发送到 Azure Application Insights。我们也学习了如何使用单个 npm 包 @types/applicationinsights-js 让应用更加智能,以便你可以更好地实现用户体验监视。这种对工具的掌握不仅提供了深刻的见解,还为我们提供了原则和实用性的指南,帮助前端开发者更好地开发维护他们的应用程序。

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/types-applicationinsights-js


猜你喜欢

  • npm 包 callbag 使用教程

    前言 在前端开发中,处理异步数据流是一个常见的问题,常规的解决方案通常是使用 Promise 或者 RxJS。然而,随着对函数式编程思想的深入理解,一种新型的异步数据流处理工具 callbag 也逐渐...

    5 年前
  • npm 包 @types/ssri 使用教程

    在前端开发中,使用包管理工具进行依赖管理是非常重要的一项工作。而 npm 是一个被广泛使用的包管理工具,常常用于安装和管理 JavaScript 库或包。在使用 npm 进行依赖管理时,使用 @typ...

    5 年前
  • npm 包@pnpm/npm-registry-agent 使用教程

    简介 在前端开发中,使用 npm 包的情况十分常见。然而,由于网络等诸多原因,npm 包的安装速度往往难以保证。这时,我们就需要一些工具来优化从 npm 服务器下载资源的效率。

    5 年前
  • npm 包 p-every 使用教程

    p-every 是一个 npm 包,它提供了一种更加便利的方式来处理异步操作的结果,以及提供了一种更加优雅和可维护的方式来实现并行控制流操作。在本文中,我们将深入学习如何使用 p-every 进行异步...

    5 年前
  • npm 包 tslint-cli-engine 使用教程

    简介 在前端开发中,代码质量和规范是非常重要的,而 TypeScript 是一个高效的工具,可以帮助我们更好地管理和规范我们的代码。tslint 是一个基于 TypeScript 的代码规范检查工具,...

    5 年前
  • npm 包 @heroku-cli/schema 使用教程

    前言 Node.js 的包管理工具 npm 为前端开发者提供了极大的便利。其中 @heroku-cli/schema 这个 npm 包则为开发者提供了一种简单、易用的方法来定义命令行接口(CLI)的参...

    5 年前
  • npm 包 @cli-engine/util 使用教程

    什么是 @cli-engine/util? @cli-engine/util 是一个 Node.js 的 npm 包,它是 Heroku CLI 的依赖模块,提供 CLI 组件之间的通信和传递信息。

    5 年前
  • npm 包 cli-flags 使用教程

    作为前端开发人员,我们经常使用命令行工具来进行项目开发,例如进行本地开发、编译打包等等。如何解析命令行参数是我们需要掌握的技能之一。在本文中,我们将介绍一个非常有用的 npm 包:cli-flags,...

    5 年前
  • npm 包 @cli-engine/screen 使用教程

    在前端开发中,命令行界面常常用于快速创建项目、打包压缩等任务。而 @cli-engine/screen 这个 npm 包,更进一步地提升了命令行界面的用户体验。本文将详细介绍 @cli-engine/...

    5 年前
  • npm 包 @17media/eslint-config-17media 使用教程

    在前端开发中,我们经常需要使用工具来帮助我们提高代码质量和开发效率。ESLint 是一个流行的 JavaScript 代码检查工具,可以用来强制执行一致的代码风格,减少代码错误,规避潜在的 bug 和...

    5 年前
  • npm包@aoberoi/capture-console的使用教程

    本文介绍npm包@aoberoi/capture-console的使用方法,该包可以捕获控制台输出并将其保存到文件或打印到屏幕上。该包通常用于在Node.js应用程序中进行记录和测试。

    5 年前
  • npm 包 @types/is-stream 使用教程

    在编写前端应用或者 Node.js 应用过程中,我们经常需要使用流操作。@types/is-stream 是一种方便的 NPM 包,它提供了类型定义,可以在代码的开发和测试阶段中有效地避免类型错误和调...

    5 年前
  • npm 包 finity 使用教程

    finity 是一个 JavaScript 状态机库,适用于前端和后端。它使用简单、轻巧,因此非常适合处理复杂的异步交互逻辑和状态机问题。本文将详细介绍如何使用 npm 包 finity。

    5 年前
  • npm 包 @types/p-queue 使用教程

    前言 在前端开发中,我们经常会用到一些异步处理库,比如 p-queue,但是在使用过程中,我们很容易遇到类型问题,为了解决这个问题,我们可以使用 @types/p-queue 这个 npm 包。

    5 年前
  • npm 包 @types/ip 使用教程

    在前端开发中,使用一些常用的 npm 包可以大大提高开发效率和代码质量。其中,@types/ip 是一个常用的类型声明包,用于处理 IP 地址相关的 TypeScript 类型声明。

    5 年前
  • npm 包 expression-eval 使用教程

    前言 在前端开发中,我们经常需要对一些表达式进行计算,例如校验手机号码、邮箱格式等。为了提高开发效率,可以使用一些开源的库来进行计算。在这篇文章中,我们将介绍一个 npm 包 expression-e...

    5 年前
  • npm 包 @types/es6-shim 使用教程

    前言 在前端开发过程中,我们常常会使用到一些新的 ECMAScript 特性,然而并不是所有环境都支持这些特性。幸好,有些优秀的工具包可以解决这个问题,本文介绍使用 npm 包 @types/es6-...

    5 年前
  • npm 包 @types/pino 使用教程

    前言 在开发前端应用的过程中,我们常常需要使用日志记录工具来记录应用的运行状态,以帮助我们更好地调试和定位问题。而 pino 就是目前比较受欢迎的一个 Node.js 日志工具。

    5 年前
  • npm 包 tsdx 使用教程

    在前端开发中,提高开发效率是至关重要的。而 tsdx 正式因其能快速生成 TypeScript 库和 React 组件,而成为了前端开发中必不可少的 npm 包。本篇文章将向你介绍 tsdx 的使用方...

    5 年前
  • npm 包 @bloomprotocol/prettier-config 使用教程

    在前端开发中,代码格式化是非常重要的一项工作。一个良好的代码风格不仅方便他人阅读和维护代码,也为自己节约了调试的时间。而 prettier 就是一款非常受欢迎的代码格式化工具。

    5 年前

相关推荐

    暂无文章