Problema
No ves datos AJAX para la aplicación de tu navegador.
Solución
Si su aplicación está instrumentada con y está recopilando datos correctamente para otras características Pro, siga estos pasos:
Verifique que la página esté instrumentada
Si está utilizando XMLHttpRequest, use la consola de desarrollo de su navegador para verificar que la página se haya instrumentado correctamente. Ingrese XMLHttpRequest y/o fetch en la consola. Si la instrumentación falló, verá algo como:
// XMLHttpRequestƒ XMLHttpRequest() { [native code] }Si ve algo más, entonces la verificación ha tenido éxito.
Verifique que la instrumentación de AJAX esté habilitada
La instrumentación AJAX no está incluida en el agente Lite.
Para verificar la instrumentación de AJAX:
Abra la herramienta para desarrolladores de la consola de su navegador y verifique el objeto
newrelic.initializedAgents. Este objeto contiene una entrada para cada agente que se ejecuta en la página. Por lo general, solo hay un agente en una página.Inspeccione el objeto del agente inicializado en busca de un objeto
runtime. Este objeto contiene información sobre el agente en ejecución, comoloaderType. SiloaderTypeeslite, la instrumentación de AJAX no está incluida en el agente que se está utilizando.Si el
loaderTypeno eslite, también puede revisar el agente inicializado en busca de los objetosconfigyfeatures.- El objeto
configcontendrá la configuración de tiempo de ejecución del agente, incluido un objetoajaxcon un booleanoenabled. - El objeto
featuresdebe contener una entrada para cada característica inicializada por el agente, incluida una entradaajax.
- El objeto
Verifique que este objeto AJAX contenga un
enabledbooleano detruey una entradafeatAggregate.Si alguno de estos elementos no es verdadero, es posible que la instrumentación AJAX no se haya inicializado debido a un cambio de configuración en New Relic en la entidad del navegador o posiblemente a un cambio manual en el objeto
NREUM.initque se copió y pegó en el HTML.Importante
newrelic.initializedAgentses la propiedad aceptada para comprobar la existencia del agente en una página, a menos que esté utilizando una versión antigua o no compatible del agente.
Verifique la configuración de la lista de denegación
El agente se puede configurar para ignorar ciertos dominios y rutas al crear el evento AjaxRequest.
Utilice la consola de desarrollo de su browser para comprobar las reglas actuales de la lista de denegación de AJAX ejecutando newrelic.init. Busque una propiedad ajax que contenga una matriz llamada deny_list.
Si ve entradas en la lista de denegación que no le resultan familiares o que hacen que se filtren las llamadas AJAX, revise la documentación del evento Filter AjaxRequest para obtener más orientación.
Verifique el acceso a la red
Si el objeto está correctamente instrumentado, intente activar una llamada AJAX en su aplicación durante el monitoreo del tráfico de red en las herramientas para desarrolladores del navegador. Espere hasta un minuto y busque una llamada a bam.nr-data.net/jserrors con un parámetro xhr. Si la llamada falla, compruebe si hay problemas de red. Como alternativa, busque una solicitud a bam.nr-data.net/events con una carga que comience con bel.7;2.
Si no ve esta llamada, si falla con un error no relacionado con el acceso a la red, o si tiene éxito pero aún no ve datos, continúe con la documentación de resolución de problemas.
Revise cómo JSONP afecta a las requests
Si sus requests usan JSONP, estos requests no aparecerán en la página de la UI de AJAX.
Sin embargo, puede verlos como activos dentro del rastreo de sesión.
Si está utilizando el monitoreo de SPA, puede verlos en la pestaña AJAX de la página Page views.
Requisitos para que JSONP sea reconocido:
- Cada solicitud JSONP debe utilizar una función de devolución de llamada única. Las bibliotecas más populares (como jQuery) generan dinámicamente una función de devolución de llamada única para cada solicitud.
- La cadena de consulta que contiene el nombre de la función de devolución de llamada debe denominarse
"callback"o"cb"para que New Relic la reconozca. Este es el comportamiento predeterminado en la biblioteca más popular.
Solucionar problemas de captura de carga
Si ve datos AJAX básicos pero la captura de carga no funciona como se esperaba, verifique estos problemas comunes:
Sugerencia
Si alguno de estos pasos de resolución de problemas falla o aún tiene problemas con datos AJAX faltantes, obtenga soporte en support.newrelic.com.