Campos
Los campos de evento son los atributos definidos en el tipo de evento que forman el contrato de datos aceptado en POST /events.
En términos prácticos, son estos campos los que determinan qué se validará en el envío, qué se ignorará y qué podrá usarse para generar métricas y monitoreos.
Qué se puede configurar en un campo
Al registrar un campo en el panel de administración, usted define:
- ID del campo: identificador usado en el payload de la API;
- nombre y descripción: etiquetas mostradas en el panel;
- tipo de dato: formato esperado para el valor;
- tipo de propiedad: cómo se tratará el campo en el modelado;
- obligatoriedad: si el campo debe estar presente en cada evento;
- estado: si el campo está activo o inactivo.
Tipos de dato disponibles
La plataforma permite los siguientes tipos de campo:
- texto;
- lista (valores predefinidos);
- número entero;
- número decimal;
- número en coma flotante;
- booleano.
Observaciones importantes
- El campo de texto acepta hasta 128 caracteres.
- Los campos de tipo lista permiten registrar ítems permitidos para validación.
- En campos decimales, la precisión y la escala se definen en la creación.
Tipo de propiedad: dimensión o medición
Cada campo también recibe un tipo de propiedad:
- dimensión: representa una característica del evento usada para segmentación;
- medición: representa un valor variable usado en consolidaciones.
Esta elección impacta cómo las métricas y los monitoreos pueden configurarse más adelante.
Reglas de validación en el envío de eventos
Al recibir eventos a través de POST /events, el contrato de campos se aplica con las siguientes reglas:
- los campos obligatorios ausentes causan rechazo;
- los valores fuera del tipo esperado causan rechazo;
- los campos inactivos pueden permanecer en el payload, pero sus valores son ignorados;
- los campos desconocidos pueden ignorarse o rechazarse, según la configuración del tipo de evento.
Buenas prácticas para modelar campos
- Defina IDs estables y semánticos desde el principio.
- Comience con un conjunto reducido de campos esenciales.
- Use campos de lista cuando haya un conjunto controlado de valores.
- Evite crear campos redundantes para el mismo concepto.
- Revise periódicamente los campos sin uso.
Restricciones y ciclo de vida
Algunas configuraciones son estructurales y deben planificarse en el momento de la creación:
- el ID del campo no puede modificarse después del registro;
- el tipo de propiedad no puede modificarse después del registro;
- en campos decimales, la precisión y la escala quedan fijas después de la creación;
- los ítems de campo del tipo lista se gestionan después de que se crea el campo;
- el tipo de evento tiene un límite de hasta 100 campos.
Al eliminar un campo, la operación puede fallar si está en uso por métricas (por ejemplo, en dimensiones o agregaciones).