Pular para o conteúdo
Docs

Gerencie as chaves públicas que o script de rastreamento usa para enviar eventos do seu site.

URL basehttps://api.emailit.com/v2AutenticaçãoErrosLimites de requisições

Criar uma chave de rastreamento

Cria uma chave de rastreamento para o script de rastreamento. A resposta inclui a key pública que vai na URL do script. Requer uma chave de API com escopo full.

As chaves de rastreamento são públicas, então qualquer pessoa pode copiar uma da sua página. Elas só podem enviar eventos do workspace e eventos personalizados, nunca ler dados, e você pode limitá-las aos seus próprios sites com allowed_origins. Um workspace pode ter até 25 chaves de rastreamento.

O rastreamento do site está incluído nos planos Pro, Business e Custom. As chaves continuam existindo depois de uma mudança para o Pay as you go, mas as requisições do script de rastreamento com elas retornam 403.

POST/tracking-keys

Parâmetros do corpo

namestringpadrão: Website
Nome que indica onde a chave é usada, como Online shop, com até 100 caracteres.
allowed_originsstring[]

Os sites que podem enviar eventos com a chave, até 50. Vazio ou omitido significa qualquer site. Cada entrada é uma destas:

  • uma origem, como https://shop.example.com: apenas esse esquema, host e porta;
  • um host, como shop.example.com: esse host em qualquer esquema ou porta;
  • um curinga, como *.example.com: example.com e todos os subdomínios dele.

As entradas são armazenadas em minúsculas, sem a barra final. Uma string com entradas separadas por espaços ou vírgulas também é aceita.

enabledbooleanpadrão: true
false cria a chave desativada.

Retorno

Retorna 201 Created com o objeto de chave de rastreamento.

Status Quando
403 A chave de API não tem o escopo full, ou o workspace está no Pay as you go: error é plan_required e required_plan é pro.
422 Um campo é inválido, por exemplo, uma entrada em allowed_origins que não é uma origem, um host nem um curinga. errors é indexado por campo e message repete o primeiro problema. Também é retornado com code: "tracking_keys_limit" quando o workspace já tem 25 chaves de rastreamento.
POST/tracking-keys
Terminal
curl -X POST https://api.emailit.com/v2/tracking-keys \
  -H "Authorization: Bearer $EMAILIT_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Online shop",
    "allowed_origins": ["https://shop.example.com", "*.example.com"]
  }'
JSON
{
  "object": "tracking_key",
  "id": "trk_2yHn5Pq2WcR7tY4uNs8KdV1bXj6",
  "name": "Online shop",
  "key": "pub_8fK2mQ9xLr4TzW7nB1cV5yH3dJ6sA0pE",
  "allowed_origins": ["https://shop.example.com", "*.example.com"],
  "enabled": true,
  "last_used_at": null,
  "created_at": "2026-10-19T08:05:00.000000+00:00",
  "updated_at": "2026-10-19T08:05:00.000000+00:00"
}

Obter uma chave de rastreamento

Obtém uma chave de rastreamento. As chaves de rastreamento são chaves públicas para o script de rastreamento: elas vão nas suas páginas web e só podem enviar eventos do workspace e eventos personalizados. Requer uma chave de API com escopo full.

GET/tracking-keys/{id}

Parâmetros de caminho

idstringobrigatório
O ID da chave de rastreamento (trk_…) ou a própria chave (pub_…).

Retorno

Retorna o objeto de chave de rastreamento.

objectstring
Sempre tracking_key.
idstring
ID da chave de rastreamento, com o prefixo trk_.
namestring
Nome que indica onde a chave é usada.
keystring
A chave pública: pub_ seguido de 32 letras e dígitos. Ela faz parte da URL do script, então é retornada em toda leitura.
allowed_originsstring[]
Os sites que podem enviar eventos com esta chave. Vazio significa qualquer site. Consulte Sites permitidos.
enabledboolean
false quando a chave está desativada. Os eventos enviados com uma chave desativada são rejeitados.
last_used_atstring | null
Quando a chave enviou eventos pela última vez, atualizado no máximo a cada 10 minutos. null se ela nunca foi usada.
created_at, updated_atstring
Timestamps em UTC.

Retorna 404 com error: "Tracking key not found" se nenhuma chave corresponder.

GET/tracking-keys/{id}
Terminal
curl https://api.emailit.com/v2/tracking-keys/trk_2yHn5Pq2WcR7tY4uNs8KdV1bXj6 \
  -H "Authorization: Bearer $EMAILIT_API_KEY"
JSON
{
  "object": "tracking_key",
  "id": "trk_2yHn5Pq2WcR7tY4uNs8KdV1bXj6",
  "name": "Online shop",
  "key": "pub_8fK2mQ9xLr4TzW7nB1cV5yH3dJ6sA0pE",
  "allowed_origins": ["https://shop.example.com", "*.example.com"],
  "enabled": true,
  "last_used_at": "2026-10-19T09:40:00.000000+00:00",
  "created_at": "2026-10-19T08:05:00.000000+00:00",
  "updated_at": "2026-10-19T08:05:00.000000+00:00"
}

Atualizar uma chave de rastreamento

Atualiza os campos que você enviar e mantém os outros inalterados. A key pública nunca muda; para substituir uma chave, crie uma nova, atualize as suas páginas e exclua a antiga. Requer uma chave de API com escopo full.

As alterações podem levar até um minuto para valer em todos os lugares.

POST/tracking-keys/{id}

Parâmetros de caminho

idstringobrigatório
O ID da chave de rastreamento (trk_…) ou a própria chave (pub_…).

Parâmetros do corpo

namestring
Novo nome, com até 100 caracteres. Não pode ficar vazio.
allowed_originsstring[]
Substitui a lista de sites permitidos, com as mesmas regras da criação. [] permite qualquer site.
enabledboolean
false desativa a chave: o script de rastreamento continua carregando, mas os eventos dele são rejeitados com 403. true a ativa de novo.

Retorno

Retorna o objeto de chave de rastreamento atualizado.

Status Quando
404 Nenhuma chave de rastreamento corresponde a id.
422 Um campo é inválido. errors é indexado por campo e message repete o primeiro problema.
POST/tracking-keys/{id}
Terminal
curl -X POST https://api.emailit.com/v2/tracking-keys/trk_2yHn5Pq2WcR7tY4uNs8KdV1bXj6 \
  -H "Authorization: Bearer $EMAILIT_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ "allowed_origins": ["https://shop.example.com", "https://www.example.com"] }'
JSON
{
  "object": "tracking_key",
  "id": "trk_2yHn5Pq2WcR7tY4uNs8KdV1bXj6",
  "name": "Online shop",
  "key": "pub_8fK2mQ9xLr4TzW7nB1cV5yH3dJ6sA0pE",
  "allowed_origins": ["https://shop.example.com", "https://www.example.com"],
  "enabled": true,
  "last_used_at": "2026-10-19T09:40:00.000000+00:00",
  "created_at": "2026-10-19T08:05:00.000000+00:00",
  "updated_at": "2026-10-19T10:20:00.000000+00:00"
}

Listar chaves de rastreamento

Retorna todas as chaves de rastreamento do workspace, das mais recentes para as mais antigas. Um workspace tem no máximo 25, então a lista não é paginada. Requer uma chave de API com escopo full.

GET/tracking-keys

Parâmetros de consulta

matchstring

all (padrão) exige todos os filtros. or corresponde a qualquer filtro. Consulte Filtragem.

orderstring

Chave de ordenação desta lista. Consulte as chaves de ordenação abaixo.

directionstring

asc ou desc.

Chaves de filtro

Os filtros usam parâmetros de consulta key.condition=value, por exemplo, enabled.exact=true. Consulte Filtragem para as condições de cada tipo.

Chave Tipo Observações
name string
enabled boolean
created_at date
last_used_at date

Chaves de ordenação para order: name, enabled, created_at, last_used_at. O padrão é created_at, das mais recentes para as mais antigas.

Retorno

dataobject[]
Os objetos de chave de rastreamento, incluindo a key pública de cada um.
GET/tracking-keys
Terminal
curl https://api.emailit.com/v2/tracking-keys \
  -H "Authorization: Bearer $EMAILIT_API_KEY"
JSON
{
  "data": [
    {
      "object": "tracking_key",
      "id": "trk_2yHn5Pq2WcR7tY4uNs8KdV1bXj6",
      "name": "Online shop",
      "key": "pub_8fK2mQ9xLr4TzW7nB1cV5yH3dJ6sA0pE",
      "allowed_origins": ["https://shop.example.com", "*.example.com"],
      "enabled": true,
      "last_used_at": "2026-10-19T09:40:00.000000+00:00",
      "created_at": "2026-10-19T08:05:00.000000+00:00",
      "updated_at": "2026-10-19T08:05:00.000000+00:00"
    }
  ]
}

Excluir uma chave de rastreamento

Exclui uma chave de rastreamento. Requer uma chave de API com escopo full.

As páginas que ainda carregam o script com esta chave continuam funcionando, mas os eventos delas são rejeitados e não são registrados. Os eventos já registrados com a chave são mantidos. Para interromper os eventos por um tempo sem alterar as suas páginas, desative a chave com Atualizar uma chave de rastreamento em vez de excluí-la.

DELETE/tracking-keys/{id}

Parâmetros de caminho

idstringobrigatório
O ID da chave de rastreamento (trk_…) ou a própria chave (pub_…).

Retorno

objectstring
Sempre tracking_key.
idstring
ID da chave excluída.
deletedboolean
Sempre true.

Retorna 404 se nenhuma chave de rastreamento corresponder.

DELETE/tracking-keys/{id}
Terminal
curl -X DELETE https://api.emailit.com/v2/tracking-keys/trk_2yHn5Pq2WcR7tY4uNs8KdV1bXj6 \
  -H "Authorization: Bearer $EMAILIT_API_KEY"
JSON
{
  "object": "tracking_key",
  "id": "trk_2yHn5Pq2WcR7tY4uNs8KdV1bXj6",
  "deleted": true
}

Esta página foi útil?

Obrigado pelo feedback.

Obrigado, lemos todas as mensagens.