Skip to main content

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

Tanto query_params como referer son opcionales. Sin embargo, si no proporcionas ninguno de los dos, los datos de referidos humanos no estarán disponibles en tu panel.
  • 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)
Cada solicitud puede contener hasta 1000 entradas de registro. Para conjuntos de datos más grandes, divide tus registros en varias solicitudes.

Guía de implementación

Custom detectado
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 errors de 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

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