Claves de seguimiento
Gestiona las claves públicas que usa el script de seguimiento para enviar eventos desde tu sitio web.
Crear una clave de seguimiento
Crea una clave de seguimiento para el script de seguimiento. La respuesta incluye la key pública que va en la URL del script. Requiere una clave de API con el permiso full.
Las claves de seguimiento son públicas, así que cualquiera puede copiar una de tu página. Solo pueden enviar eventos de espacio de trabajo y personalizados, nunca leer datos, y puedes limitarlas a tus propios sitios con allowed_origins. Un espacio de trabajo puede tener hasta 25 claves de seguimiento.
El seguimiento de tu web está incluido en los planes Pro, Business y Custom. Las claves se conservan después de cambiar a Pay as you go, pero las peticiones del script de seguimiento con ellas devuelven 403.
/tracking-keysParámetros del cuerpo
namestringpor defecto: WebsiteOnline shop, de hasta 100 caracteres.allowed_originsstring[]Los sitios que pueden enviar eventos con la clave, hasta 50. Si está vacío o se omite, se admite cualquier sitio. Cada entrada es una de estas:
- un origen, como
https://shop.example.com: solo ese esquema, ese host y ese puerto; - un host, como
shop.example.com: ese host con cualquier esquema o puerto; - un comodín, como
*.example.com:example.comy todos sus subdominios.
Las entradas se guardan en minúsculas, sin barra final. También se acepta una cadena con las entradas separadas por espacios o comas.
enabledbooleanpor defecto: truefalse crea la clave desactivada.Devuelve
Devuelve 201 Created con el objeto de clave de seguimiento.
| Código | Cuándo |
|---|---|
403 |
La clave de API no tiene el permiso full, o el espacio de trabajo está en Pay as you go: error es plan_required y required_plan es pro. |
422 |
Un campo no es válido, por ejemplo una entrada de allowed_origins que no es un origen, un host ni un comodín. errors usa el campo como clave y message repite el primer problema. También se devuelve con code: "tracking_keys_limit" cuando el espacio de trabajo ya tiene 25 claves de seguimiento. |
{
"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)"]
}
}Obtener una clave de seguimiento
Obtiene una clave de seguimiento. Las claves de seguimiento son claves públicas para el script de seguimiento: van en tus páginas web y solo pueden enviar eventos de espacio de trabajo y personalizados. Requiere una clave de API con el permiso full.
/tracking-keys/{id}Parámetros de ruta
idstringobligatoriotrk_…) o la propia clave (pub_…).Devuelve
Devuelve el objeto de clave de seguimiento.
objectstringtracking_key.idstringtrk_.namestringkeystringpub_ seguido de 32 letras y dígitos. Forma parte de la URL del script, así que se devuelve en cada lectura.allowed_originsstring[]enabledbooleanfalse cuando la clave está desactivada. Los eventos enviados con una clave desactivada se rechazan.last_used_atstring | nullnull si no se ha usado nunca.created_at, updated_atstringDevuelve 404 con error: "Tracking key not found" si ninguna clave coincide.
{
"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"
}Actualizar una clave de seguimiento
Actualiza los campos que pasas y deja los demás sin cambios. La key pública no cambia nunca; para sustituir una clave, crea una nueva, actualiza tus páginas y elimina la anterior. Requiere una clave de API con el permiso full.
Los cambios pueden tardar hasta un minuto en aplicarse en todas partes.
/tracking-keys/{id}Parámetros de ruta
idstringobligatoriotrk_…) o la propia clave (pub_…).Parámetros del cuerpo
namestringallowed_originsstring[][] admite cualquier sitio.enabledbooleanfalse desactiva la clave: el script de seguimiento se sigue cargando, pero sus eventos se rechazan con 403. true vuelve a activarla.Devuelve
Devuelve el objeto de clave de seguimiento actualizado.
| Código | Cuándo |
|---|---|
404 |
Ninguna clave de seguimiento coincide con id. |
422 |
Un campo no es válido. errors usa el campo como clave y message repite el primer 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 claves de seguimiento
Devuelve todas las claves de seguimiento del espacio de trabajo, de la más reciente a la más antigua. Un espacio de trabajo tiene como máximo 25, así que la lista no está paginada. Requiere una clave de API con el permiso full.
/tracking-keysParámetros de consulta
searchstringmatchstringall (por defecto) exige que se cumplan todos los filtros. or coincide con cualquier filtro. Consulta Filtrado.
orderstringClave de ordenación de esta lista. Consulta las claves de ordenación más abajo.
directionstringasc o desc.
Claves de filtro
Los filtros usan parámetros de consulta key.condition=value, por ejemplo enabled.exact=true. Para las condiciones de cada tipo, consulta Filtrado y ordenación.
| Clave | Tipo | Notas |
|---|---|---|
name |
string | |
enabled |
boolean | |
created_at |
date | |
last_used_at |
date |
Claves de orden para order: name, enabled, created_at, last_used_at. Por defecto, created_at, de la más reciente a la más antigua.
Devuelve
dataobject[]key pública de cada clave.{
"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"
}
]
}Eliminar una clave de seguimiento
Elimina una clave de seguimiento. Requiere una clave de API con el permiso full.
Las páginas que todavía cargan el script con esta clave siguen funcionando, pero sus eventos se rechazan y no se registran. Los eventos ya registrados con la clave se conservan. Si quieres detener los eventos durante un tiempo sin cambiar tus páginas, desactiva la clave con Actualizar una clave de seguimiento en lugar de eliminarla.
/tracking-keys/{id}Parámetros de ruta
idstringobligatoriotrk_…) o la propia clave (pub_…).Devuelve
objectstringtracking_key.idstringdeletedbooleantrue.Devuelve 404 si ninguna clave de seguimiento coincide.
{
"object": "tracking_key",
"id": "trk_2yHn5Pq2WcR7tY4uNs8KdV1bXj6",
"deleted": true
}