Campos
Cadastre os campos de um tipo de evento para definir o contrato de dados aceito em POST /events. Os campos determinam o que a plataforma valida no envio, o que ela ignora e o que fica disponível para métricas e monitoramentos.
Configurações de um campo
Ao cadastrar um campo no painel de administração, você define:
| Configuração | O que define |
|---|---|
| ID do campo | identificador usado no payload da API |
| Nome e descrição | rótulos exibidos no painel |
| Tipo de dado | formato esperado para o valor |
| Tipo de propriedade | como o campo é tratado na modelagem |
| Obrigatoriedade | se o campo precisa estar presente em todo evento |
| Herança | se o campo é herdado por envios posteriores com o mesmo id |
| Exibição | como o valor é apresentado no painel |
| Status | se o campo está ativo ou inativo |
O formulário agrupa essas configurações em Comportamento (obrigatoriedade, sensibilidade, herança e status), Formato (precisão, exibição e limites de tamanho) e Permanência.
Tipos de dado
Um campo assume um destes tipos de dado, escolhido na criação:
| Tipo de dado | O que armazena | Tipo de propriedade |
|---|---|---|
| Texto | texto livre, com tamanho máximo configurável | dimensão ou medição |
| Lista | um valor entre os itens cadastrados | dimensão ou medição |
| Número inteiro | número sem casas decimais | medição |
| Número decimal | número com precisão e escala fixas, indicado para valores monetários | medição |
| Número de ponto flutuante | número fracionário sem precisão fixa, como um score ou uma taxa | medição |
| Booleano | verdadeiro ou falso | medição |
| Data e hora | instante no formato ISO 8601, comparável por período | medição |
Observações importantes
- Campo de texto tem Tamanho máximo em bytes, de 1 a 1024, com padrão de 48. Valores maiores são rejeitados, ou cortados quando Truncar automaticamente está ativado.
- Campo de lista aceita até 100 itens cadastrados, e recusa qualquer valor fora deles. O truncamento não se aplica: um valor cortado deixaria de corresponder ao item.
- Em campo decimal, a precisão vai até 12 algarismos e a escala até 4 casas, ambas fixas após a criação.
- Em campo de ponto flutuante, as Casas decimais valem apenas para exibição e podem ser alteradas depois.
Sugestões de itens
No cadastro dos itens de um campo de lista, a plataforma apresenta os valores recebidos que ainda não têm item correspondente, considerando o mês corrente e o anterior. A seleção de um valor abre a linha de novo item já preenchida, restando informar o rótulo.
A sugestão deixa de ser exibida quando o item é cadastrado. A sugestão volta caso o item seja removido enquanto o campo continuar a receber o valor. Campos sensíveis não geram sugestões.
Aparência do item
Cada item de um campo de lista aceita uma marca visual, apresentada na coluna de ícone da relação de itens: uma cor, um ícone do catálogo, ou o logo de uma marca, localizado pelo nome ou pelo endereço do site. A marca distingue os itens de relance, por exemplo os emissores ou os meios de pagamento de um campo. A marca é opcional e não participa da validação do valor recebido. A conta usa o mesmo recurso.
Tipo de propriedade: dimensão ou medição
Cada campo também recebe um tipo de propriedade:
- dimensão: representa uma característica do evento usada para segmentação;
- medição: representa um valor variável usado em consolidações.
A escolha existe apenas nos campos de texto e de lista. Os demais tipos de dado são sempre medição, conforme a tabela acima.
O tipo de propriedade determina quais métricas e monitoramentos podem ser configurados sobre o campo depois.
Herança
Um campo com Herança ativada é herdado por envios posteriores que usem o mesmo id e não informem o campo. Ative a herança nos campos que descrevem a entidade e chegam apenas no primeiro envio, como o cliente ou o estabelecimento. Deixe a herança desativada nos campos que valem somente para o envio que os trouxe, como a etapa ou o código de resposta daquela tentativa.
Desativar a herança passa a valer no envio seguinte, inclusive para os valores já acumulados. O mecanismo completo está descrito em Herança entre eventos com o mesmo id.
Exibição do valor
O painel pode apresentar um campo de forma diferente do valor armazenado. A exibição é apenas visual: o valor gravado, os filtros e as comparações nas regras continuam usando o valor original.
| Exibição | Aplica-se a | Resultado |
|---|---|---|
| Valor original | qualquer campo | o valor como foi recebido |
| País (ISO 3166) | texto | nome do país e a bandeira, no lugar do código |
| Emissor do cartão | número inteiro | nome do emissor, no lugar do identificador |
| Provedor do ASN | número inteiro | nome do provedor, no lugar do número |
| Duração | número inteiro | tempo legível, como 3,5s ou 2d 1h |
A exibição de duração tem uma configuração própria: a unidade de tempo em que o valor é armazenado, entre milissegundos, segundos e minutos. Sem a unidade, 3500 tanto pode ser três segundos e meio quanto quase uma hora. O padrão é milissegundos, a unidade dos campos de permanência.
Rastrear permanência
Marque um campo discreto (lista ou booleano) como rastreável. A plataforma passa a registrar o tempo que cada entidade permanece em cada valor desse campo: a duração de um pedido em pendente, o tempo decorrido de um cadastro em bloqueio.
Ao ativar o rastreamento, a plataforma provisiona dois campos derivados. Os campos derivados funcionam como qualquer outro campo do tipo de evento, inclusive em métricas, filtros e regras:
| Campo derivado | Tipo de propriedade | Conteúdo |
|---|---|---|
<campo> anterior | dimensão | valor em que a entidade estava antes da troca |
Tempo em <campo> anterior | medição | duração da permanência encerrada naquela troca |
Duas configurações acompanham o rastreamento:
- Dimensões de recorte: campos discretos pelos quais as medidas em aberto podem ser segmentadas, como o provedor ou o estabelecimento. Somente esses campos podem ser usados como dimensão em uma métrica de permanência em aberto.
- Retenção da permanência: tempo máximo que uma entidade pode permanecer em um valor antes de deixar de ser acompanhada. Configure o prazo do processo: uma entidade que o ultrapassa foi abandonada, não está retida, e contabilizá-la distorce as medidas em aberto. Em branco, vigoram 90 dias, que também é o teto.
Um tipo de evento aceita no máximo 2 campos rastreáveis. Desativar o rastreamento interrompe o registro e preserva os campos derivados e as métricas construídas sobre eles. Reativar o rastreamento reaproveita os mesmos campos.
O rastreamento vale a partir do momento em que é ativado e não reprocessa o histórico. O mesmo se aplica a uma dimensão de recorte adicionada depois: as entidades já abertas seguem sem ela até trocarem de valor.
Validação no envio de eventos
No recebimento de eventos via POST /events, a plataforma aplica o contrato de campos com as seguintes regras:
- campos obrigatórios ausentes causam rejeição;
- valores fora do tipo esperado causam rejeição;
- campos inativos podem continuar no payload, mas seus valores são ignorados;
- campos desconhecidos podem ser ignorados ou rejeitados, conforme a configuração do tipo de evento.
Boas práticas para modelar campos
- Defina IDs estáveis e semânticos desde o início.
- Comece com um conjunto enxuto de campos essenciais.
- Use campos de lista quando houver conjunto controlado de valores.
- Evite criar campos redundantes para o mesmo conceito.
- Revise periodicamente campos sem uso.
Restrições e ciclo de vida
Algumas configurações são estruturais. Planeje essas configurações no momento da criação:
- o ID do campo não pode ser alterado após cadastro;
- o tipo de dado não pode ser alterado após cadastro;
- o tipo de propriedade não pode ser alterado após cadastro;
- em campos decimais, precisão e escala ficam fixas após criação;
- itens de campo do tipo lista são gerenciados após o campo ser criado;
- o tipo de evento possui limite de até 100 campos.
Campos gerenciados pela plataforma, como os provisionados pelo rastreamento de permanência ou pelas regras, não podem ser removidos. O nome e a descrição desses campos aceitam alteração, para que apareçam no painel com a terminologia da sua operação.
A remoção de um campo pode falhar se ele estiver em uso por métricas, por exemplo em dimensões ou agregações.