API-Referenz

Basis-URL: https://api.analytics.house (oder Ihr eigener Worker, wenn Sie selbst hosten). Antworten sind JSON. Authentifizierte Endpunkte benötigen Authorization: Bearer <token> von /auth/login.

Ereignisse senden: POST /collect

Öffentlich (kein Token). Gibt sofort 202 zurück; Ereignisse werden im Hintergrund geschrieben.

curl -X POST https://api.analytics.house/collect \
  -H 'Content-Type: application/json' \
  -d '{
    "api_key": "YOUR_PROJECT_KEY",
    "events": [
      { "event_name": "pageview", "event_type": "pageview", "path": "/pricing", "session_id": "s1" },
      { "event_name": "signup", "event_type": "custom", "properties": { "plan": "pro" } }
    ]
  }'

Ereignisfelder: event_name (Pflichtfeld), event_type, path, referrer, session_id, user_id, timestamp (ISO 8601), utm_source, utm_medium, utm_campaign, properties (Objekt). Bots werden ignoriert. Bei Überschreitung des Rate-Limits erhalten Sie 429 mit Retry-After. Wenn das Projekt erlaubte Websites festlegt, erhalten Browser-Anfragen von allen anderen Websites 403. Ereignisse desselben Besuchers mit höchstens 30 Minuten Abstand bilden einen Besuch, und die UTM-Tags der Einstiegsseite werden auf den Rest des Besuchs übertragen. session_id wird ignoriert, es sei denn, das Projekt schaltet den strikten Modus ab, und user_id wird immer als täglicher Hash gespeichert.

Konto

Zwei-Faktor-Authentifizierung (TOTP)

Projekte

Daten abrufen

Statistiken werden etwa 30 Sekunden lang zwischengespeichert. Wie Besucher gezählt werden, erfahren Sie unter Datenschutz & Daten.

Trichter

Ein Trichter besteht aus 2 bis 6 geordneten Schritten. Jeder Schritt ist { "type": "page", "value": "/pricing" } (beenden Sie den Wert mit * für einen Präfix-Abgleich) oder { "type": "event", "value": "signup" }. Schritte werden pro Sitzung (ein Browser-Tab) in ihrer Reihenfolge gezählt.

Öffentliche Freigabelinks

CSV-Export

Umsatz und Scrolltiefe

Team, Statistik-API-Schlüssel, Berichte, Import

Datenschutz-Manifest & First-Party-Worker-Proxy

KI-Such-Attribution, Core Web Vitals, Bot-Schutz, Anmerkungen & Webhooks

Fragen an Ihre Analysedaten und JavaScript-Fehler

Klickkarten und Pfade

Status

GET /public/status ist öffentlich. Der Status wird selbst überwacht (eine Prüfung alle 15 Minuten) und ist kein SLA.