# 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).