Descripción general
La integración de registros personalizada te permite enviar los registros de tu aplicación directamente a la plataforma de análisis de Profound con un formato JSON estandarizado. Esta integración admite el procesamiento por lotes de registros e incluye una validación sólida para garantizar la calidad de los datos, a la vez que ofrece información detallada sobre cualquier problema de validación.Requisitos previos
- Tu Log Ingestion Token de Profound
- La capacidad de enviar solicitudes HTTP POST desde tu aplicación o infraestructura
Especificación de la API
Endpoint
Autenticación
Incluye tu Log Ingestion Token de Profound en el encabezado de la solicitud:Formato de la solicitud
Los registros deben enviarse como un array de objetos JSON. Cada entrada de registro requiere campos específicos:Campos obligatorios
-
timestamp- Marca de tiempo del evento (marca de tiempo Unix o cadena ISO 8601) -
method- Método HTTP (máximo 10 caracteres) -
host- Nombre de host de la solicitud (máximo 255 caracteres) -
path- Ruta de la solicitud (máximo 2048 caracteres) -
status_code- Código de estado HTTP (rango: 100-599) -
ip- Dirección IP del cliente (máximo 45 caracteres) -
user_agent- Cadena de user agent (máximo 1024 caracteres)
Campos opcionales
-
query_params- Parámetros de consulta (clave máx.: 100 caracteres, valor máx.: 1000 caracteres) -
referer- Referer de la solicitud (máximo 2048 caracteres) -
bytes_sent- Tamaño de la respuesta en bytes (debe ser >= 0) -
duration_ms- Duración de la solicitud en milisegundos (debe ser >= 0)
Guía de implementación

1
Da formato a tus registros
Prepara los datos de tus registros en el formato JSON requerido:
2
Envía la solicitud
Así puedes enviar registros con lenguajes de programación populares:Python:Node.js:
3
Gestiona la respuesta
Procesa la respuesta de la API para confirmar que la ingesta se realizó correctamente o para gestionar cualquier error:Respuesta correcta:Respuesta con errores de validación:
Gestión de errores
La API gestiona los errores de dos maneras:Errores de validación
Ante problemas de validación previstos (marcas de tiempo no válidas, datos con formato incorrecto, etc.), la API:- Seguirá procesando las entradas válidas del lote
-
Agregará los errores de validación al array
errorsde la respuesta - Devolverá un código de estado 200 con las entradas procesadas y los errores
Errores inesperados
Ante errores inesperados (problemas del servidor, problemas de la base de datos, etc.), la API:- Devolverá un código de estado 500
- Devolverá un mensaje de error en el campo detail de la respuesta
- No procesará ninguna entrada del lote
Prácticas recomendadas
- Agrupa los registros en lotes de hasta 1000 entradas
- Implementa lógica de reintentos para las solicitudes fallidas
- Usa procesamiento en segundo plano para el envío de registros
- Envía los registros de forma asíncrona para no afectar al rendimiento de la aplicación
- Considera implementar un búfer local
- Usa compresión para cargas útiles grandes
Soporte
- Escribe a support@tryprofound.com para obtener ayuda
Consideraciones de seguridad
- Almacena los Log Ingestion Tokens de forma segura
- Rota los Log Ingestion Tokens con regularidad
- Supervisa los registros de solicitudes para detectar patrones inusuales
- Usa HTTPS para todas las solicitudes a la API