如何使用New Relic手动报告页面加载时序数据?

时间:2014-03-21 12:50:31

标签: newrelic

我的网站有一个元素由一些异步加载的javascript更新,因此该元素的就绪时间与DOMReadywindow.onLoad无关。有没有办法告诉New Relic跟踪这个特定元素的onReady事件?

New Relic文档提到了一个名为inlineHit()的函数,该函数应该能够执行此操作:https://docs.newrelic.com/docs/new-relic-browser/manually-reporting-page-load-timing-data

但是,我尝试通过浏览器控制台触发此功能,如下所示:

NREUM.inlineHit('MyTransactionName',0,0,0,10,50); //10,50 are arbitrary values

我总是得到204的反应 - 没有内容。

使用inlineHit()功能的正确方法是什么?我想做的事情一开始是否正确?

具体问题,假设我以某种方式走上正轨:

  1. request_nameinlineHit()的第一个参数)是否需要与页面事务名称相对应?即如果当前页面是命名事务" MyPage:MyRoute",我是否需要将此确切字符串指定为request_name的值?我可以使用其他交易名称吗?
  2. 我是否可以在New Relic信息中心中看到这些自定义交易?如果是,如何:作为交易清单的一部分?或者只能在自定义信息中心上看到,例如自定义指标?
  3. 我们正在使用javascript跟踪的新测试版(http://blog.newrelic.com/2014/03/13/javascript-error-reporting-ajax-timing-new-relic/),使用此新功能进行自定义计时的推荐方法是什么?它是使用相同的API还是我需要使用不同的API?

1 个答案:

答案 0 :(得分:4)

你做对了! 204"没有内容"回复是预期的,它只是意味着New Relic服务器收到了您的消息,并且没有任何信息要发回给您。

  1. request_name是你想要的。您可能希望它是特定于此元素的名称。它将在" Page视图中显示为新项目" New Relic APM网站中浏览器部分的仪表板。但请注意,它不应该是动态名称,例如用户名或电子邮件地址。相反,它应该描述你正在计划的项目。您可以使用" username"或者"电子邮件地址"而不是登录用户的实际用户名或电子邮件地址。

  2. 它将显示在" Page视图" New Relic APM网站浏览器部分的仪表板。

  3. 我们尚未引入任何新功能来跟踪AJAX请求之外的时间安排。