npm 包 applicationinsights-js 使用教程

阅读时长 5 分钟读完

applicationinsights-js 是一个由微软提供的 JavaScript 版本的 Application Insights 客户端 SDK,用于在浏览器中跟踪、收集和分析应用程序的数据。在本篇文章中,我们将会学习如何使用 applicationinsights-js 来监控我们的 web 应用,并探讨如何使用它来优化应用程序的性能与用户体验。

安装

我们可以通过 npm 进行安装:

配置

在我们开始使用 applicationinsights-js 之前,我们需要进行一些配置。首先,我们需要在 Application Insights 门户中创建一个新的仪表板以获取一个仪表盘 ID。这一步可以通过访问 Azure 门户 并搜索“Application Insights”来完成。一旦我们创建了仪表板并获得了 ID,我们就可以在我们的应用程序中通过以下方式初始化 applicationinsights-js

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

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

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

在上面的代码中,我们在 config 对象中指定了 instrumentationKey,即我们在 Application Insights 门户中为仪表盘获得的仪表盘 ID。另外,如果我们的应用程序是一个单页应用,在 config 对象中将 enableAutoRouteTracking 设置为 true 将会启用自动路由跟踪。

自定义事件和属性

在我们的应用程序中,我们可以使用 applicationinsights-js 提供的方法来记录自定义事件和属性。例如,我们可以使用 trackEvent 方法来记录用户点击某个按钮的事件:

在上面的代码中,我们使用 trackEvent 方法来追踪 buttonClicked 事件,并传递了一些与该事件相关的属性。在我们的 Application Insights 门户中,我们可以查看这些事件并对其进行分析。

除了自定义事件,我们还可以记录自定义属性。例如,我们可以使用 setAuthenticatedUserContext 方法来记录当前用户的一些属性:

在上面的代码中,我们通过 setAuthenticatedUserContext 方法来设置用户的上下文,例如用户 ID、电子邮件地址和是否为 VIP 用户等等。这些上下文属性可以帮助我们更深入地了解用户。

监控性能和异常

除了自定义事件和属性,applicationinsights-js 还可以帮助我们监视应用程序的性能和异常。例如,我们可以使用 trackPageView 方法来追踪页面加载的性能:

在上面的代码中,我们使用 trackPageView 方法来记录页面的 URI 和加载时间等性能指标。在我们的 Application Insights 门户中,我们可以针对这些数据生成性能报告,并对页面加载速度进行优化。

另外,我们还可以使用 trackException 方法来跟踪应用程序中的异常:

在上面的代码中,我们使用了 try-catch 语句来捕获异常,并使用 trackException 方法来将异常信息发送到 Application Insights。在我们的 Application Insights 门户中,我们可以针对这些数据生成异常报告,并帮助开发人员快速修复问题。

总结

在本文中,我们介绍了 npm 包 applicationinsights-js 的使用方法,包括安装、配置和使用。我们学习了如何记录自定义事件和属性,监视应用程序的性能和异常,并为开发人员提供了优化应用程序性能和用户体验的指导。如果您对 applicationinsights-js 感兴趣,请尝试在您的应用程序中集成它,并看看您可以获得的性能和用户体验等方面的启示。(完)

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/64112

纠错
反馈