Skip to main content
Todas as rotas exigem autenticação via API Key. O corpo das requisições é JSON. Respostas de sucesso retornam status 201.

URL base

Produção: https://dash-api.trackup.me/v1 Monte a URL completa concatenando o endpoint ao base. Exemplo: https://dash-api.trackup.me/v1/visitors.
MétodoEndpoint
POST/visitors
POST/conversions
POST/requests

Autenticação

Envie a chave no header X-Api-Key em cada requisição.
StatusCondição
401Header ausente ou chave inválida
403Chave revogada ou expirada

POST /visitors

Cria um visitante no projeto vinculado à API Key.

Corpo da requisição

Todos os campos são opcionais.
CampoTipoObrigatórioDescrição
utmSourcestringnãoOrigem UTM
utmMediumstringnãoMeio UTM
utmCampaignstringnãoCampanha UTM
utmTermstringnãoTermo UTM
utmContentstringnãoConteúdo UTM
clickIdstringnãoID de clique
namestringnãoNome
emailstringnãoE-mail
phonestringnãoTelefone
addressStreetstringnãoRua
addressCitystringnãoCidade
addressStatestringnãoEstado
addressZipstringnãoCEP
addressCountrystringnãoPaís

Resposta

CampoTipoDescrição
idstringID do visitante
createdAtstringData de criação (ISO 8601)
namestring | nullNome
emailstring | nullE-mail
phonestring | nullTelefone
addressobjectEndereço
address.streetstring | nullRua
address.citystring | nullCidade
address.statestring | nullEstado
address.zipstring | nullCEP
address.countrystring | nullPaís
utmSourcestringOrigem UTM
utmMediumstringMeio UTM
utmCampaignstringCampanha UTM
clickIdstringID de clique

Exemplo

curl -X POST 'https://dash-api.trackup.me/v1/visitors' \
  -H 'Content-Type: application/json' \
  -H 'X-Api-Key: YOUR_API_KEY' \
  -d '{
    "name": "Maria Silva",
    "email": "maria@example.com",
    "utmSource": "google",
    "utmCampaign": "black-friday"
  }'

POST /conversions

Registra uma conversão no projeto vinculado à API Key. O campo value é convertido para a moeda configurada no projeto.

Corpo da requisição

CampoTipoObrigatórioDescrição
valuenumbersimValor da conversão
transactionIdstringnãoID da transação
currencystringnãoMoeda de origem (ex.: BRL, USD)
paymentMethodstringnãoMétodo de pagamento
ipstringnãoEndereço IP
userAgentstringnãoUser agent
visitorIdstringnãoID do visitante
trafficSourcestringnãoFonte de tráfego
utmSourcestringnãoOrigem UTM
utmMediumstringnãoMeio UTM
utmCampaignstringnãoCampanha UTM
utmTermstringnãoTermo UTM
utmContentstringnãoConteúdo UTM
clickIdstringnãoID de clique
sub1stringnãoSub ID 1
sub2stringnãoSub ID 2
sub3stringnãoSub ID 3
sub4stringnãoSub ID 4
sub5stringnãoSub ID 5
sub6stringnãoSub ID 6
sub7stringnãoSub ID 7
sub8stringnãoSub ID 8
statusstringnãoStatus da conversão (padrão: "paid") — ver valores abaixo
Valores aceitos para status:
ValorDescrição
paidPagamento confirmado (padrão)
refundedReembolso
chargebackChargeback

Resposta

CampoTipoDescrição
idstringID da conversão
timestampstringData/hora (ISO 8601)
transactionIdstringID da transação
valuenumberValor convertido
currencystringMoeda do projeto
paymentMethodstringMétodo de pagamento
statusstringStatus da conversão
visitorIdstringID do visitante

Exemplo

curl -X POST 'https://dash-api.trackup.me/v1/conversions' \
  -H 'Content-Type: application/json' \
  -H 'X-Api-Key: YOUR_API_KEY' \
  -d '{
    "value": 199.90,
    "currency": "BRL",
    "transactionId": "txn_abc123",
    "visitorId": "aaaaaaaa-bbbb-4ccc-8ddd-eeeeeeeeeeee"
  }'

POST /requests

Registra um evento ou requisição no projeto vinculado à API Key. Requisições criadas via API Key não disparam triggers ou pixels — apenas persistem o registro.

Corpo da requisição

Todos os campos são opcionais.
CampoTipoObrigatórioDescrição
hoststringnãoHost da requisição (padrão: "")
pathstringnãoCaminho da requisição (padrão: "")
eventstringnãoNome do evento (padrão: "")
ipstringnãoEndereço IP
userAgentstringnãoUser agent
visitorIdstringnãoID do visitante
trafficSourcestringnãoFonte de tráfego (padrão: "direct")
utmSourcestringnãoOrigem UTM
utmMediumstringnãoMeio UTM
utmCampaignstringnãoCampanha UTM
utmTermstringnãoTermo UTM
utmContentstringnãoConteúdo UTM
clickIdstringnãoID de clique
sub1sub8stringnãoSub IDs 1 a 8
customDataobjectnãoDados customizados (ver abaixo)

customData

Objeto plano com pares chave-valor.
RegraValor
Máximo de chaves15
Tamanho máximo8 KB (JSON serializado)
ViolaçãoResposta 400
Valores aninhados são permitidos. Se omitido, armazena {}.

Resposta

CampoTipoDescrição
idstringID da requisição
timestampstringData/hora (ISO 8601)
hoststringHost
pathstringCaminho
eventstringNome do evento
visitorIdstringID do visitante
trafficSourcestringFonte de tráfego
utmSourcestringOrigem UTM
utmMediumstringMeio UTM
utmCampaignstringCampanha UTM
utmTermstringTermo UTM
utmContentstringConteúdo UTM
clickIdstringID de clique
sub1sub8stringSub IDs 1 a 8
customDataobject | nullDados customizados

Exemplo

curl -X POST 'https://dash-api.trackup.me/v1/requests' \
  -H 'Content-Type: application/json' \
  -H 'X-Api-Key: YOUR_API_KEY' \
  -d '{
    "event": "purchase",
    "host": "loja.example.com",
    "path": "/checkout/success",
    "visitorId": "aaaaaaaa-bbbb-4ccc-8ddd-eeeeeeeeeeee",
    "customData": {
      "orderId": "ord_123",
      "value": 299.90
    }
  }'

Erros

StatusCausa
400Corpo inválido ou customData fora dos limites
401API Key ausente ou inválida
403API Key revogada ou expirada
404Projeto não encontrado
500Falha ao persistir o registro
502Falha na conversão de moeda (POST /conversions)