You can use browser agent and SPA API to monitor virtually anything that executes inside the browser.
SPA monitoring can help you:
Send to NewRelic the current custom route name
Examples:
NewRelic.NREUM.RouteName.init "RouteName"
|> Nreum.routeName
|> Nreum.publishSend to NewRelic a custom interaction with additional data filterable
Examples:
NewRelic.NREUM.Interaction.init "Custom Interaction"
|> NewRelic.NREUM.Interaction.addMessage "Somenthing to send to add major information about intearction"
|> Nreum.interaction
|> Nreum.publishSend to NewRelic a custom error message with additional data filterable
Examples:
NewRelic.NREUM.NoticeError.toGraphQLResultError graphQLResultError
|> NewRelic.NREUM.NoticeError.init "error @requestResult"
|> Nreum.noticeError
|> Nreum.publishAdd global release version
Examples:
NewRelic.NREUM.AddRelease.init "APP" "1.0.0"
|> Nreum.addRelease
|> Nreum.publishAdd global release version
Examples:
NewRelic.NREUM.AddRelease.init "APP" "1.0.0"
|> Nreum.addRelease
|> Nreum.publish
Nreum type