具有 angular 个应用程序的新遗迹

newrelic with angular application

所以我一直在尝试 google 上的所有 1. 页来寻找答案,但是没有任何运气。

问题

我正在尝试使用 NewRelics 浏览器监视器。出于这个原因,我从他们的网站添加了代码片段并将其添加到我的应用程序的顶部:

现在这似乎有效,因为我能够查看数据:

然而遗憾的是,既没有报告页面也没有报告 javascript 错误。

当我尝试进入会话时,我得到了很多有趣的数据:

所以我着手寻找解决方案:

我试过什么

  1. 我试图在 bower 安装一个应该可以工作的模块:

angular-ra-newrelic

然而这并没有改变。

然后我尝试使用以下示例制作我自己的装饰器:

Sending AngularJS Errors To New Relic

遗憾的是没有任何结果。

所以在这里我有点受困于他们的支持至少几天没有回应。因此,我希望你们中的一些人能够帮助我。

为此,您需要制作自定义异常处理程序并将数据发送到新遗迹。此代码对我有用

function ErrProvider() {
    this.$get = ['$log', '$window',
        function($log, $window) {
            return function(exception, cause) {
                // send to new relic
                if ($window.NREUM) {
                    $window.NREUM.noticeError(exception)
                }

                // standard behaviour
                $log.error.apply($log, arguments);
            };

    }]; 
}

export default angular
    .module('app-errors', [
    ])
    .provider('$exceptionHandler', ErrProvider);

我还没有尝试过,但这里还有一些 angular/new 遗物助手,它们可能比自己动手更容易:

https://github.com/prestonvanloon/newrelic-angular

https://github.com/uken/newrelic-timing