帮助手册

AngularJS 的 RUM

注意

此安装方法不再受支持。请参阅此处为您的 SPA 框架添加 RUM 脚本。 

AngularJS 是一个开源 JavaScript 框架,用于构建 Web 应用程序。AngularJS 通常用于构建单页应用程序和业务线应用程序。 

借助针对单页应用程序的 RUM,您可以监控使用 AngularJS 构建的 Web 应用程序,实时了解应用程序的运行状况。 

RUM 在 AngularJS 中的工作原理

由于页面 onload 事件对单页应用程序不适用,因此动态交互的开始时间通过监听 statechangestart 事件来获取。每次网页加载时,会加载一组 AJAX 调用。网页加载的结束时间通过这些 AJAX 调用来计算(最后一个 AJAX 调用的结束时间即为网页加载的结束时间。)

安装说明

1. 登录您的 Site24x7 账户 

2. 首页 > APM > WebRUM > 添加 RUM 监视器 > 选择您的 Web 应用程序类型

3. 将提供的脚本放置在 angular 的 application_variable.run() 函数内。将 application_variable 替换为您的应用程序变量。

app.run(['$rootScope', function($rootScope) {

  $rootScope.$on('$stateChangeStart', function(e, to) {   

// insert spa code here 

});

}

注意

  • Angular 有两种路由引擎——ngRoute 和 ui-Router。使用 ui-Router 时,通过监听 statechangestart 事件来计算网页加载的开始时间;使用 ngRoute 时,通过监听 routeChangeStart 事件来计算网页加载时间。
  • run 函数必须将 $rootScope 作为参数
  • 如果 run 函数中未定义 stateChangeStart 事件,请定义一个并在其中添加提供的脚本。对于 ngRoute 中的 routeChangeStart 事件,同理。

 

本文档对您有帮助吗?

您愿意帮助我们改进文档吗?请告诉我们哪些方面可以做得更好。


很抱歉本文档未能让您满意。我们希望了解可以从哪些方面改进您的体验。


感谢您抽出时间分享反馈。我们将利用您的反馈来改进在线帮助资源。

短链接已复制!