Clés de suivi
Gérez les clés publiques qu’utilise le script de suivi pour envoyer des événements depuis votre site web.
Créer une clé de suivi
Crée une clé de suivi pour le script de suivi. La réponse inclut la key publique à placer dans l’URL du script. Nécessite une clé API avec la portée full.
Les clés de suivi sont publiques : n’importe qui peut en copier une depuis votre page. Elles peuvent seulement envoyer des événements d’espace de travail et des événements personnalisés, jamais lire de données, et vous pouvez les limiter à vos propres sites avec allowed_origins. Un espace de travail peut avoir jusqu’à 25 clés de suivi.
Le suivi de site web est inclus dans les forfaits Pro, Business et Custom. Les clés restent après un passage à Pay as you go, mais les requêtes du script de suivi qui les utilisent renvoient 403.
/tracking-keysParamètres du corps
namestringpar défaut : WebsiteOnline shop, 100 caractères au maximum.allowed_originsstring[]Les sites autorisés à envoyer des événements avec la clé, 50 au maximum. Vide ou omis : n’importe quel site. Chaque entrée est l’une des suivantes :
- une origine, comme
https://shop.example.com: uniquement ce schéma, cet hôte et ce port ; - un hôte, comme
shop.example.com: cet hôte avec n’importe quel schéma ou port ; - un motif générique (wildcard), comme
*.example.com:example.comet tous ses sous-domaines.
Les entrées sont enregistrées en minuscules, sans barre oblique finale. Une chaîne dont les entrées sont séparées par des espaces ou des virgules est aussi acceptée.
enabledbooleanpar défaut : truefalse crée la clé désactivée.Réponse
Renvoie 201 Created avec l’objet clé de suivi.
| Statut | Cas |
|---|---|
403 |
La clé API n’a pas la portée full, ou l’espace de travail est sur Pay as you go : error vaut plan_required et required_plan vaut pro. |
422 |
Un champ est invalide, par exemple une entrée de allowed_origins qui n’est ni une origine, ni un hôte, ni un motif générique. errors est indexé par champ et message reprend le premier problème. Renvoyé aussi avec code: "tracking_keys_limit" lorsque l’espace de travail compte déjà 25 clés de suivi. |
{
"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)"]
}
}Récupérer une clé de suivi
Récupère une clé de suivi. Les clés de suivi sont des clés publiques pour le script de suivi : elles se placent dans vos pages web et peuvent seulement envoyer des événements d’espace de travail et des événements personnalisés. Nécessite une clé API avec la portée full.
/tracking-keys/{id}Paramètres de chemin
idstringobligatoiretrk_…) ou la clé elle-même (pub_…).Réponse
Renvoie l’objet clé de suivi.
objectstringtracking_key.idstringtrk_.namestringkeystringpub_ suivi de 32 lettres et chiffres. Elle fait partie de l’URL du script : elle est donc renvoyée à chaque lecture.allowed_originsstring[]enabledbooleanfalse lorsque la clé est désactivée. Les événements envoyés avec une clé désactivée sont rejetés.last_used_atstring | nullnull si elle n’a jamais été utilisée.created_at, updated_atstringRenvoie 404 avec error: "Tracking key not found" si aucune clé ne correspond.
{
"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"
}Mettre à jour une clé de suivi
Met à jour les champs transmis et laisse les autres inchangés. La key publique ne change jamais ; pour remplacer une clé, créez-en une nouvelle, mettez à jour vos pages et supprimez l’ancienne. Nécessite une clé API avec la portée full.
Les modifications peuvent prendre jusqu’à une minute pour s’appliquer partout.
/tracking-keys/{id}Paramètres de chemin
idstringobligatoiretrk_…) ou la clé elle-même (pub_…).Paramètres du corps
namestringallowed_originsstring[][] autorise n’importe quel site.enabledbooleanfalse désactive la clé : le script de suivi continue de se charger, mais ses événements sont rejetés avec 403. true la réactive.Réponse
Renvoie l’objet clé de suivi mis à jour.
| Statut | Cas |
|---|---|
404 |
Aucune clé de suivi ne correspond à id. |
422 |
Un champ est invalide. errors est indexé par champ et message reprend le premier problème. |
{
"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"
}Lister les clés de suivi
Renvoie toutes les clés de suivi de l’espace de travail, de la plus récente à la plus ancienne. Un espace de travail en compte 25 au maximum : la liste n’est donc pas paginée. Nécessite une clé API avec la portée full.
/tracking-keysParamètres de requête
searchstringmatchstringall (par défaut) exige que tous les filtres correspondent. Avec or, il suffit qu’un filtre corresponde. Consultez Filtrage et tri.
orderstringClé de tri de cette liste. Consultez les clés de tri ci-dessous.
directionstringasc ou desc.
Clés de filtre
Les filtres utilisent des paramètres de requête key.condition=value, par exemple enabled.exact=true. Pour les conditions disponibles selon le type, consultez Filtrage et tri.
| Clé | Type | Remarques |
|---|---|---|
name |
chaîne | |
enabled |
booléen | |
created_at |
date | |
last_used_at |
date |
Clés de tri pour order : name, enabled, created_at, last_used_at. Par défaut : created_at, de la plus récente à la plus ancienne.
Réponse
dataobject[]key publique de chacun.{
"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"
}
]
}Supprimer une clé de suivi
Supprime une clé de suivi. Nécessite une clé API avec la portée full.
Les pages qui chargent encore le script avec cette clé continuent de fonctionner, mais leurs événements sont rejetés et ne sont pas enregistrés. Les événements déjà enregistrés avec la clé sont conservés. Pour arrêter les événements pendant un temps sans modifier vos pages, désactivez plutôt la clé avec Mettre à jour une clé de suivi.
/tracking-keys/{id}Paramètres de chemin
idstringobligatoiretrk_…) ou la clé elle-même (pub_…).Réponse
objectstringtracking_key.idstringdeletedbooleantrue.Renvoie 404 si aucune clé de suivi ne correspond.
{
"object": "tracking_key",
"id": "trk_2yHn5Pq2WcR7tY4uNs8KdV1bXj6",
"deleted": true
}