La supervisión basada en rutas te permite agregar los registros de tu backend desde Cloud Logging y organizarlos para mostrarte diferentes métricas para diferentes rutas en tu app web.
Casos de uso de la supervisión basada en rutas
Las métricas basadas en rutas proporcionan estadísticas sobre el rendimiento y el comportamiento de las rutas de tu app web. Si supervisas y analizas estas métricas, puedes optimizar las rutas, solucionar problemas y mejorar la experiencia del usuario de tu app.
Beneficios
- Solución de problemas de rendimiento: Identifica rutas específicas que experimentan alta latencia (p75) o tasas de error, lo que permite realizar esfuerzos de optimización específicos.
- Análisis de tráfico: Comprende el volumen de solicitudes para diferentes rutas, lo que ayuda a priorizar los recursos y a identificar las funciones populares.
- Seguimiento de errores: Supervisa los errores 4xx y 5xx en rutas individuales, lo que permite la detección y resolución rápidas de problemas que afectan partes específicas de la aplicación.
Casos de uso
- Optimización del rendimiento de la API: Los proveedores de API pueden usar métricas basadas en rutas para identificar extremos lentos o propensos a errores y optimizar su rendimiento. Esto conduce a tiempos de respuesta más rápidos, mayor confiabilidad y una mejor experiencia para los desarrolladores.
- Supervisión del rendimiento de la app web: Si supervisan las métricas basadas en rutas, los desarrolladores pueden identificar los cuellos de botella del rendimiento y optimizar páginas o funciones específicas. Esto genera una experiencia del usuario más rápida y fluida.
- Optimización de la conversión de comercio electrónico: Las empresas de comercio electrónico pueden usar métricas basadas en rutas para hacer un seguimiento del rendimiento de diferentes páginas de productos y flujos de confirmación de la compra. Estos datos se pueden usar para optimizar la experiencia del usuario y aumentar los porcentajes de conversiones.
Habilita la supervisión basada en rutas
Para habilitar la supervisión basada en rutas, haz lo siguiente:
En la Firebase console, navega a Hosting & Serverless > App Hosting.
Selecciona tu backend.
En Routes, selecciona Register routes para habilitar la supervisión basada en rutas.
Una vez que lo hayas habilitado, podrás agregar rutas en tu app que te interese supervisar. Asegúrate de conocer el posible impacto en los costos de usar esta función.
Rutas de registro
Por cada solicitud de red enviada desde tu app, App Hosting mapea la solicitud a el patrón de ruta más específico que coincida con la URL de solicitud. Las coincidencias de patrones solo afectan las solicitudes futuras; las coincidencias y datos de solicitudes anteriores no se verán afectadas por un patrón de URL personalizado nuevo.
Ingresa rutas como patrones de URL personalizados. Comienza con un nombre de host, seguido de segmentos de ruta de acceso. El nombre de host debe incluir un dominio válido y, de manera opcional, puede incluir el subdominio. Usa la siguiente sintaxis de segmento de ruta de acceso para crear un patrón que pueda coincidir con las URL.
- texto sin formato: coincide con una ruta exacta
- *: coincide con el primer segmento de subdominio o con cualquier cadena de un segmento de ruta único
- **: coincide con un sufijo de ruta arbitrario
En la siguiente tabla, se describen algunas coincidencias posibles con patrones de URL personalizados.
| Para hacer coincidir… | Crea un patrón de URL personalizado como… | Ejemplo de coincidencias con este patrón de URL |
|---|---|---|
| Una URL exacta | /foo/baz |
example.com/foo/baz |
Cualquier segmento de ruta único (*) |
/*/baz |
example.com/foo/baz
|
/*/*/baz |
example.com/foo/bar/baz
|
|
/foo/* |
example.com/foo/baz
Nota:Este patrón no coincidirá con |
|
Un sufijo de ruta arbitrario (**) |
/foo/** |
example.com/foo
|
Ten en cuenta este comportamiento extremo de la supervisión basada en rutas:
- En el caso de los patrones de URL personalizados, Firebase no admite la sintaxis como
*.[file extension], como*.pngo*.css. - El dominio para un patrón de URL también puede contener * como su primer segmento:
*.example.com/*/fruits/**. - Las solicitudes se cuentan para todas las coincidencias de patrones de URL.
example.com/foo/bazse contará paraexample.com/*yexample.com/foo/*.
Puedes registrar hasta 20 rutas para supervisar.
Supervisa las métricas
Las siguientes métricas están disponibles para cada ruta registrada:
- Cantidad de solicitudes
- Errores (5xx y 4xx)
- latencia de P95
- Tasa de aciertos de la caché de CDN
Todas las métricas se muestran para el período seleccionado en la parte superior de la pestaña de descripción general.
Precios
La función de métricas basadas en registros de Cloud Logging es necesaria para las métricas de supervisión basadas en rutas. La mayoría de los proyectos no verán un aumento en el costo, pero es importante tener en cuenta que habilitar nuestra supervisión basada en rutas puede generar un mayor Cloud Logging uso.
Para obtener más información sobre los precios de Cloud Logging y estimar tus costos, consulta precios de Cloud Logging.