Tracking-Schlüssel
Die öffentlichen Schlüssel verwalten, mit denen das Tracking-Skript Events von Ihrer Website sendet.
Tracking-Schlüssel erstellen
Erstellt einen Tracking-Schlüssel für das Tracking-Skript. Die Antwort enthält den öffentlichen key, der in die URL des Skripts gehört. Erfordert einen API-Schlüssel mit dem Scope full.
Tracking-Schlüssel sind öffentlich, daher kann jede Person einen aus Ihrer Seite kopieren. Mit ihnen lassen sich nur Workspace-Events und eigene Events senden, nie Daten lesen, und Sie können sie mit allowed_origins auf Ihre eigenen Websites beschränken. Ein Workspace kann bis zu 25 Tracking-Schlüssel haben.
Website-Tracking ist in den Tarifen Pro, Business und Custom enthalten. Schlüssel bleiben nach einem Wechsel zu Pay as you go erhalten, aber Anfragen des Tracking-Skripts mit diesen Schlüsseln geben 403 zurück.
/tracking-keysBody-Parameter
namestringStandardwert: WebsiteOnline shop, bis zu 100 Zeichen.allowed_originsstring[]Die Websites, die mit dem Schlüssel Events senden dürfen, bis zu 50. Leer oder weggelassen bedeutet jede Website. Jeder Eintrag hat eine dieser Formen:
- ein Ursprung, etwa
https://shop.example.com: nur genau dieses Schema, dieser Host und dieser Port; - ein Host, etwa
shop.example.com: dieser Host mit jedem Schema und Port; - eine Wildcard, etwa
*.example.com:example.comund alle seine Subdomains.
Einträge werden in Kleinbuchstaben und ohne abschließenden Schrägstrich gespeichert. Ein String mit Einträgen, die durch Leerzeichen oder Kommas getrennt sind, wird ebenfalls akzeptiert.
enabledbooleanStandardwert: truefalse erstellt den Schlüssel im deaktivierten Zustand.Rückgabe
Gibt 201 Created mit dem Tracking-Schlüssel-Objekt zurück.
| Status | Wann |
|---|---|
403 |
Der API-Schlüssel hat nicht den Scope full, oder der Workspace ist im Tarif Pay as you go: error ist plan_required und required_plan ist pro. |
422 |
Ein Feld ist ungültig, zum Beispiel ein Eintrag in allowed_origins, der weder Ursprung noch Host noch Wildcard ist. errors ist nach Feld geschlüsselt, und message wiederholt das erste Problem. Wird auch mit code: "tracking_keys_limit" zurückgegeben, wenn der Workspace bereits 25 Tracking-Schlüssel hat. |
{
"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)"]
}
}Tracking-Schlüssel abrufen
Ruft einen Tracking-Schlüssel ab. Tracking-Schlüssel sind öffentliche Schlüssel für das Tracking-Skript: Sie stehen in Ihren Webseiten und können nur Workspace-Events und eigene Events senden. Erfordert einen API-Schlüssel mit dem Scope full.
/tracking-keys/{id}Pfadparameter
idstringerforderlichtrk_…) oder der Schlüssel selbst (pub_…).Rückgabe
Gibt das Tracking-Schlüssel-Objekt zurück.
objectstringtracking_key.idstringtrk_.namestringkeystringpub_ gefolgt von 32 Buchstaben und Ziffern. Er ist Teil der URL des Skripts und wird daher bei jedem Abruf zurückgegeben.allowed_originsstring[]enabledbooleanfalse, wenn der Schlüssel deaktiviert ist. Events, die mit einem deaktivierten Schlüssel gesendet werden, werden abgelehnt.last_used_atstring | nullnull, wenn er noch nie verwendet wurde.created_at, updated_atstringGibt 404 mit error: "Tracking key not found" zurück, wenn kein Schlüssel passt.
{
"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"
}Tracking-Schlüssel aktualisieren
Aktualisiert die übergebenen Felder und lässt die übrigen unverändert. Der öffentliche key ändert sich nie. Um einen Schlüssel zu ersetzen, erstellen Sie einen neuen, aktualisieren Ihre Seiten und löschen den alten. Erfordert einen API-Schlüssel mit dem Scope full.
Es kann bis zu einer Minute dauern, bis Änderungen überall gelten.
/tracking-keys/{id}Pfadparameter
idstringerforderlichtrk_…) oder der Schlüssel selbst (pub_…).Body-Parameter
namestringallowed_originsstring[][] erlaubt jede Website.enabledbooleanfalse deaktiviert den Schlüssel: Das Tracking-Skript lädt weiterhin, aber seine Events werden mit 403 abgelehnt. true aktiviert ihn wieder.Rückgabe
Gibt das aktualisierte Tracking-Schlüssel-Objekt zurück.
| Status | Wann |
|---|---|
404 |
Kein Tracking-Schlüssel passt zu id. |
422 |
Ein Feld ist ungültig. errors ist nach Feld geschlüsselt, und message wiederholt das erste Problem. |
{
"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"
}Tracking-Schlüssel auflisten
Gibt alle Tracking-Schlüssel des Workspaces zurück, die neuesten zuerst. Ein Workspace hat höchstens 25, daher ist die Liste nicht paginiert. Erfordert einen API-Schlüssel mit dem Scope full.
/tracking-keysQuery-Parameter
searchstringmatchstringall (Standardwert) verlangt, dass alle Filter zutreffen. or trifft zu, wenn ein beliebiger Filter passt. Siehe Filtern und Sortieren.
orderstringSortierschlüssel für diese Liste. Siehe die Sortierschlüssel unten.
directionstringasc oder desc.
Filterschlüssel
Filter verwenden Query-Parameter der Form key.condition=value, zum Beispiel enabled.exact=true. Die Bedingungen je Typ finden Sie unter Filtern.
| Schlüssel | Typ | Hinweise |
|---|---|---|
name |
string | |
enabled |
boolean | |
created_at |
date | |
last_used_at |
date |
Sortierschlüssel für order: name, enabled, created_at, last_used_at. Standardmäßig wird nach created_at sortiert, die neuesten zuerst.
Rückgabe
dataobject[]key.{
"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"
}
]
}Tracking-Schlüssel löschen
Löscht einen Tracking-Schlüssel. Erfordert einen API-Schlüssel mit dem Scope full.
Seiten, die das Skript noch mit diesem Schlüssel laden, funktionieren weiter, aber ihre Events werden abgelehnt und nicht erfasst. Bereits mit dem Schlüssel erfasste Events bleiben erhalten. Um Events vorübergehend zu stoppen, ohne Ihre Seiten zu ändern, deaktivieren Sie den Schlüssel stattdessen mit Tracking-Schlüssel aktualisieren.
/tracking-keys/{id}Pfadparameter
idstringerforderlichtrk_…) oder der Schlüssel selbst (pub_…).Rückgabe
objectstringtracking_key.idstringdeletedbooleantrue.Gibt 404 zurück, wenn kein Tracking-Schlüssel passt.
{
"object": "tracking_key",
"id": "trk_2yHn5Pq2WcR7tY4uNs8KdV1bXj6",
"deleted": true
}