Chaves de rastreamento
Gerencie as chaves públicas que o script de rastreamento usa para enviar eventos do seu site.
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.
/tracking-keysParâmetros do corpo
namestringpadrão: WebsiteOnline 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.come 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: truefalse 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. |
{
"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"
}{
"error": "plan_required",
"required_plan": "pro",
"message": "Website tracking is included with Pro and Business."
}{
"error": "allowed_origins \"https://shop.example.com/checkout\" is not an origin (https://example.com), a host (example.com) or a wildcard (*.example.com)",
"message": "allowed_origins \"https://shop.example.com/checkout\" is not an origin (https://example.com), a host (example.com) or a wildcard (*.example.com)",
"errors": {
"allowed_origins": ["\"https://shop.example.com/checkout\" is not an origin (https://example.com), a host (example.com) or a wildcard (*.example.com)"]
}
}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.
/tracking-keys/{id}Parâmetros de caminho
idstringobrigatóriotrk_…) ou a própria chave (pub_…).Retorno
Retorna o objeto de chave de rastreamento.
objectstringtracking_key.idstringtrk_.namestringkeystringpub_ seguido de 32 letras e dígitos. Ela faz parte da URL do script, então é retornada em toda leitura.allowed_originsstring[]enabledbooleanfalse quando a chave está desativada. Os eventos enviados com uma chave desativada são rejeitados.last_used_atstring | nullnull se ela nunca foi usada.created_at, updated_atstringRetorna 404 com error: "Tracking key not found" se nenhuma chave corresponder.
{
"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"
}{
"error": "Tracking key not found"
}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.
/tracking-keys/{id}Parâmetros de caminho
idstringobrigatóriotrk_…) ou a própria chave (pub_…).Parâmetros do corpo
namestringallowed_originsstring[][] permite qualquer site.enabledbooleanfalse 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. |
{
"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.
/tracking-keysParâmetros de consulta
searchstringmatchstringall (padrão) exige todos os filtros. or corresponde a qualquer filtro. Consulte Filtragem.
orderstringChave de ordenação desta lista. Consulte as chaves de ordenação abaixo.
directionstringasc 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[]key pública de cada um.{
"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.
/tracking-keys/{id}Parâmetros de caminho
idstringobrigatóriotrk_…) ou a própria chave (pub_…).Retorno
objectstringtracking_key.idstringdeletedbooleantrue.Retorna 404 se nenhuma chave de rastreamento corresponder.
{
"object": "tracking_key",
"id": "trk_2yHn5Pq2WcR7tY4uNs8KdV1bXj6",
"deleted": true
}