Zum Inhalt springen
Doku

Tracking-Schlüssel

Die öffentlichen Schlüssel verwalten, mit denen das Tracking-Skript Events von Ihrer Website sendet.

Basis-URLhttps://api.emailit.com/v2AuthentifizierungFehlerRate Limits

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.

POST/tracking-keys

Body-Parameter

namestringStandardwert: Website
Name, an dem Sie erkennen, wo der Schlüssel verwendet wird, etwa Online 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.com und 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: true
false 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.
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"
}

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.

GET/tracking-keys/{id}

Pfadparameter

idstringerforderlich
Die ID des Tracking-Schlüssels (trk_…) oder der Schlüssel selbst (pub_…).

Rückgabe

Gibt das Tracking-Schlüssel-Objekt zurück.

objectstring
Immer tracking_key.
idstring
ID des Tracking-Schlüssels mit dem Präfix trk_.
namestring
Name, an dem Sie erkennen, wo der Schlüssel verwendet wird.
keystring
Der öffentliche Schlüssel: pub_ gefolgt von 32 Buchstaben und Ziffern. Er ist Teil der URL des Skripts und wird daher bei jedem Abruf zurückgegeben.
allowed_originsstring[]
Die Websites, die mit diesem Schlüssel Events senden dürfen. Leer bedeutet jede Website. Siehe Erlaubte Websites.
enabledboolean
false, wenn der Schlüssel deaktiviert ist. Events, die mit einem deaktivierten Schlüssel gesendet werden, werden abgelehnt.
last_used_atstring | null
Zeitpunkt, zu dem der Schlüssel zuletzt Events gesendet hat, höchstens alle 10 Minuten aktualisiert. null, wenn er noch nie verwendet wurde.
created_at, updated_atstring
Zeitstempel in UTC.

Gibt 404 mit error: "Tracking key not found" zurück, wenn kein Schlüssel passt.

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"
}

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.

POST/tracking-keys/{id}

Pfadparameter

idstringerforderlich
Die ID des Tracking-Schlüssels (trk_…) oder der Schlüssel selbst (pub_…).

Body-Parameter

namestring
Neuer Name, bis zu 100 Zeichen. Darf nicht leer sein.
allowed_originsstring[]
Ersetzt die Liste der erlaubten Websites, mit denselben Regeln wie beim Erstellen. [] erlaubt jede Website.
enabledboolean
false 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.
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"
}

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.

GET/tracking-keys

Query-Parameter

matchstring

all (Standardwert) verlangt, dass alle Filter zutreffen. or trifft zu, wenn ein beliebiger Filter passt. Siehe Filtern und Sortieren.

orderstring

Sortierschlüssel für diese Liste. Siehe die Sortierschlüssel unten.

directionstring

asc 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[]
Die Tracking-Schlüssel-Objekte, jeweils mit dem öffentlichen key.
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"
    }
  ]
}

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.

DELETE/tracking-keys/{id}

Pfadparameter

idstringerforderlich
Die ID des Tracking-Schlüssels (trk_…) oder der Schlüssel selbst (pub_…).

Rückgabe

objectstring
Immer tracking_key.
idstring
ID des gelöschten Schlüssels.
deletedboolean
Immer true.

Gibt 404 zurück, wenn kein Tracking-Schlüssel passt.

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
}

War diese Seite hilfreich?

Danke für Ihr Feedback.

Danke, wir lesen jede Nachricht.