# Entendendo model\_fields

Na Contacts API do AgnosticData, o uso de `model_fields` é crucial para a gestão eficiente dos dados coletados através de links encurtados. Para utilizar essa funcionalidade, os campos desejados devem ser especificados em uma lista separada por vírgulas no `payload.model_fields`. Esses campos especificados são destinados exclusivamente para análises analíticas e são encaminhados para o destino configurado, como, por exemplo, o Elasticsearch, MS SQL, MongoDB, Swift, dentre outros.&#x20;

É importante destacar que os campos incluídos em `model_fields` **não são** visíveis publicamente no destino do link. Em vez disso, são adicionados automaticamente ao evento `redirect_request` como `extra_data`. Esse evento é acionado cada vez que um link AgnosticData é clicado, permitindo que equipes de Marketing e Customer Success monitorem as interações com o link de maneira detalhada e analítica.

Para os dados enviados no payload que não são listados em `model_fields`, eles permanecem acessíveis apenas através de consultas diretas ao banco de dados. Isso é particularmente útil para equipes de dados que precisam de acesso a informações específicas, mas que não devem ser expostas a equipes operacionais por motivos de privacidade ou segurança. Assim, `model_fields` oferece uma camada flexível de gerenciamento de dados que suporta tanto a segurança quanto a análise detalhada das interações dos usuários.

**Payload com model\_fields**

```javascript
{ data: {
    //... dados do payload
    "model_name": "meu_modelo_01", 
    "model_description": "dados de cnpj", 
    "model_fields": "CODE, utm_source, utm_medium, utm_campaign, utm_content",
    contacts:[
        {
            "CODE": "ABC", 
            "utm_source": "cenprot", 
            "utm_medium": "email", 
            "utm_campaign": "campanha01", 
            "utm_content": "pf"
        }
    ]
}

```

**Como será enviado pela automação**

<figure><img src="https://2995894881-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FBD2WDS4DaY1QhGFZ1hqU%2Fuploads%2FGfeLOnFRzSmErVjUFxhY%2Fimage.png?alt=media&#x26;token=9ed93afd-0476-4e70-b538-6815bd1e1b81" alt=""><figcaption></figcaption></figure>

**Como será visualizado pela Operação (customer success, marketing, produto, etc)**

<figure><img src="https://2995894881-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FBD2WDS4DaY1QhGFZ1hqU%2Fuploads%2FZOF4hgh09IvGQb5tMVrr%2Fimage.png?alt=media&#x26;token=3179dc2f-2418-4ccc-a8fc-f57621329582" alt=""><figcaption></figcaption></figure>

Veja mais informações sobre Contacts API

[Complete Data](https://docs.agnosticdata.ai/agnosticdata.ai-or-documentation/fundamentals/contacts-api/..#avancado-atribuicoes-com-dados-pessoais-complete-data-para-contacts)

[Atribuições](https://docs.agnosticdata.ai/agnosticdata.ai-or-documentation/fundamentals/contacts-api/..#atribuicoes)

[Gerando links via Javascript](https://docs.agnosticdata.ai/agnosticdata.ai-or-documentation/fundamentals/contacts-api/..#enviando-via-javascript)

[Aspectos técnicos](https://docs.agnosticdata.ai/agnosticdata.ai-or-documentation/fundamentals/contacts-api/..#aspectos-tecnicos)
