我的网站有一个元素由一些异步加载的javascript更新,因此该元素的就绪时间与DOMReady
或window.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()
功能的正确方法是什么?我想做的事情一开始是否正确?
具体问题,假设我以某种方式走上正轨:
request_name
(inlineHit()
的第一个参数)是否需要与页面事务名称相对应?即如果当前页面是命名事务" MyPage:MyRoute",我是否需要将此确切字符串指定为request_name
的值?我可以使用其他交易名称吗?答案 0 :(得分:4)
你做对了! 204"没有内容"回复是预期的,它只是意味着New Relic服务器收到了您的消息,并且没有任何信息要发回给您。
request_name
是你想要的。您可能希望它是特定于此元素的名称。它将在" Page视图中显示为新项目" New Relic APM网站中浏览器部分的仪表板。但请注意,它不应该是动态名称,例如用户名或电子邮件地址。相反,它应该描述你正在计划的项目。您可以使用" username"或者"电子邮件地址"而不是登录用户的实际用户名或电子邮件地址。
它将显示在" Page视图" New Relic APM网站浏览器部分的仪表板。
我们尚未引入任何新功能来跟踪AJAX请求之外的时间安排。