Conversion-Funnel — vom Besucher zum Lead
Unter Analytics → Funnel siehst du die vier wichtigsten Conversion-Stufen deines Chat-Widgets in absteigender Reihenfolge. Drop-Off pro Stufe verrät dir, wo Besucher abspringen — und welche Stelle in deinem Widget die nächste Optimierung lohnt.
Die vier Stufen
1. Besucher (mit Widget)
Wie viele eindeutige Sessions haben deine Webseite geladen während das Widget aktiv war. Quelle: visitor_pageviews mit event_type='pageview'.
2. Chat geöffnet
Sessions die das Widget angeklickt haben (widget_open oder chat_started Event). Open-Rate = Stufe 2 / Stufe 1. Ein guter Wert liegt bei 5-15% für Standard-SaaS-Webseiten; höher bei stark interaktiven Seiten (Pricing, Demo).
3. Visitor-Nachrichten
Konversationen mit mindestens einer Nachricht vom Besucher. Engagement-Rate = Stufe 3 / Stufe 2. Wenn ein Visitor das Widget öffnet aber nicht schreibt, ist meistens der Greeting-Text zu generisch oder der Bot wirkt nicht hilfsbereit genug.
4. Leads (E-Mail erfasst)
Eindeutige Visitor mit einer hinterlegten E-Mail-Adresse (Pre-Chat-Form, Resume-Token, oder vom Bot eingesammelt). Lead-Rate = Stufe 4 / Stufe 3. Das ist die Marketing-Headline — Lead pro Visitor-Konversation.
Trend-Badge
Neben dem Seitentitel siehst du +12%, −3% oder stabil. Der Vergleich ist immer gleiche Fenster-Länge zurück: bei 30-Tage-Ansicht versus die 30 Tage davor; bei 7-Tage-Ansicht versus die 7 Tage davor. So vergleichst du Äpfel mit Äpfeln, nicht Black-Friday mit Mai.
Bei wenigen oder null Daten in der Vorperiode wird das Badge ausgeblendet (statt eine sinnlose "+∞%" zu zeigen).
Was zählt als Lead?
In v1 nur E-Mail-Adresse hinterlegt. Das deckt 95% der typischen Conversion-Definitionen ab. Custom-Goals (Telefonnummer, bestimmte Page-View, JS-Event) sind als Plan #168b für eine spätere Iteration vorgemerkt.
Performance-Hinweis
Die vier Stufen sind direkte SQL-Aggregationen über existierende Tabellen (visitor_pageviews mit Index auf (tenant_id, event_type, timestamp), conversations mit tenant_id+created_at-Index). Auf Tenants mit sechsstelligen Pageviews bleibt jede Anfrage unter einer Sekunde. Falls eure Datenmenge das überschreitet: schreibt uns, dann ergänzen wir eine Materialized View mit 30-min-Refresh.
Wie du die Conversion verbesserst
Open-Rate zu niedrig?
- Greeting-Bubble proaktiv senden (Widget-Settings → Greeting)
- Widget-Position prominenter (rechts unten statt verstecktes Icon)
- A/B-Test (Plan #167) mit zwei Greeting-Texten
Engagement-Rate zu niedrig?
- Quick-Action-Cards aktivieren ("Demo buchen", "Preise sehen")
- Bot-Persona freundlicher / persönlicher (Plan #161 Persona-Templates)
- Pre-Chat-Form entschlacken oder ganz weglassen
Lead-Rate zu niedrig?
- Bot fragt am Ende einer Konversation aktiv nach der E-Mail
- Resume-Token-Mail aktivieren (kontinuierliche Konversation per Mail)
- KB-Antworten verbessern damit der Bot nicht direkt zu einem Lead-Capture pivotiert
DSGVO
Die Pageview-Daten unterliegen der gleichen Retention wie der Rest deiner Visitor-Daten (siehe Data-Retention-Settings). Der Funnel zeigt nur aggregierte Counts — keine personenbezogenen Daten.
API-Referenz
GET /api/v1/analytics/conversion-funnel?from=<iso>&to=<iso>
Response:
{
"funnel": {
"from": "2026-04-20T00:00:00Z",
"to": "2026-05-20T00:00:00Z",
"stages": [
{ "name": "pageviews", "count": 10000 },
{ "name": "opens", "count": 2300 },
{ "name": "messages", "count": 950 },
{ "name": "leads", "count": 250 }
],
"change_vs_previous": 0.12
}
}
Date-Range ist gekappt auf 1 Jahr maximal (DoS-Schutz). Default wenn keine Query-Parameter: letzte 30 Tage.