We use cookies
We use cookies and similar technologies to improve your experience, analyse traffic, and personalise content. You can accept all cookies or reject non-essential ones.
10 Sep 2026
Etwa jeder achte Kunde füllt Ihre Umfrage aus. Ihre Reports beruhen auf diesen Antworten. Die anderen sieben sagen Ihnen nichts — aber deren Daten haben Sie längst: was sie gekauft haben, wann sie sich zuletzt angemeldet haben, wie oft sie den Support kontaktiert haben, worauf sie geklickt haben. Sie wissen, was sie getan haben. Sie wissen nur nicht, wie sie es erlebt haben.
Dieser Beitrag zeigt Screen für Screen, wie Sie diese Lücke in SurveyAnalytica schließen: Daten verknüpfen, Features bauen, mit Ihren Umfrageantworten als Labels trainieren und die Kunden bewerten, die nie geantwortet haben.
Etwa jeder achte Kunde füllt Ihre Umfrage aus. Ihre Reports beruhen auf diesen Antworten.
Die anderen sieben sagen Ihnen nichts. Aber deren Daten haben Sie längst: was sie gekauft haben, wann sie sich zuletzt angemeldet haben, wie oft sie den Support kontaktiert haben, worauf sie geklickt haben. Sie wissen, was sie getan haben. Sie wissen nur nicht, wie sie es erlebt haben.
Genau diese Lücke schließen wir hier.
Die haben Sie für alle, jederzeit. Sie zeigen, was Menschen getan haben, nicht, wie sie es erlebt haben.
Nur ein kleiner Teil antwortet. Aber nur diese Menschen haben Ihnen gesagt, wie es sich angefühlt hat.
Statt einer höheren Rücklaufquote hinterherzujagen, nutzen Sie also die Antworten, die Sie schon haben, um einem Modell beizubringen, was das Verhalten bedeutet. Und wenden es dann auf alle an.
Ihre Umfrage ist nicht mehr der Report. Sie wird zum Lösungsschlüssel.
Sieben Schritte. Jeder Screen unten ist echt, die Buttons heißen genau so, wie Sie sie vorfinden.
Schritt 01
Workspace ▸ Data ▸ Create Data Hub · Contact Lists ▸ Import Contacts
Sie brauchen zwei Dinge. Ein Dataset enthält die Events: Bestellungen, Sitzungen, Tickets, Clickstream. Eine Kontaktliste enthält die Menschen, zu denen diese Events gehören. Wählen Sie From a flow, wenn laufend Daten eintreffen, oder Upload a file für einen einmaligen Import.
Clickstream hat einen eigenen Weg: Connectors Marketplace ▸ Clickstream Publisher ▸ Create Clickstream workflow, dann das SDK installieren — Vanilla JS, Next.js, React, React Native, Flutter oder iOS.
Kontakte kommen auf denselben zwei Wegen herein: Upload CSV oder ein Flow, der sie anlegt, sobald sie in Ihren Systemen auftauchen. Danach richten Sie die Felder ein — hier landet später die Antwort des Modells.
| Field ID | Display Label | Type |
|---|---|---|
| plan | Plan | Dropdown |
| tenure_months | Tenure (months) | Number |
| experience_flag | Experience | Dropdown |
Legen Sie experience_flag jetzt an und lassen Sie es leer. Schritt 07 schreibt die Vorhersage hinein. Auf demselben Screen filtern Sie später danach, um ein Segment zu bauen.
Schritt 02
Workspace ▸ Analytics model ▸ Data & Relationships
Ziehen Sie Ihre Quellen auf die Canvas und verbinden Sie sie. Die Kontaktliste ist das Rückgrat: Alles wird an sie angebunden, weil sie die eine Tabelle ist, die sich darüber einig ist, wer der Kunde ist.
Wenn Sie die Umfrage an eine Kontaktliste verteilt haben, müssen Sie nichts abgleichen. Jede Einladung trägt eine Session-ID, die mit Kontakt-ID, Liste, E-Mail und Name erzeugt wurde — die Antwort kommt also gestempelt zurück, von wem sie stammt.
Und meistens verschicken Sie eine Umfrage zu einem konkreten Vorgang: zu einer Bestellung, die gerade versandt wurde, zu einem Ticket, das gerade geschlossen wurde, zu einer Lieferung, die gerade angekommen ist. Geben Sie diese Referenz als Custom Variable mit — Bestellnummer, Ticketnummer, Transaktions-ID — und sie landet ebenfalls auf der Antwort. Dasselbe gilt für Umfragen aus Ihrem eigenen ESP oder über einen Link auf Ihrer Website.
Die Antwort kommt also nicht lose auf Kundenebene zurück. Sie hängt genau an dem Vorgang, um den es ging.
Die Matching-Optionen unten sind deshalb für die Systeme gedacht, die Sie nicht kontrollieren: die Bestelldatenbank, den Helpdesk-Export, die Tabelle aus der Buchhaltung. Ihre Feedback-Daten kommen sauber an.
Für die erledigen How to match und Normalize keys die Abweichungen, ohne dass daraus ein Datenbereinigungsprojekt wird.
customers · contactId · email · plan · tenure_months · experience_flag
csat_responses · contactId · orderId · sid
orders_2026 · orderId · customer_email
Achten Sie auf das Muster: Verhalten ist für alle gefüllt, Umfrageantworten nur für einen Teil. Diese Lücke ist der springende Punkt. Die Zeilen mit Antworten trainieren das Modell. Die Zeilen ohne sind die, die Sie vorhersagen.
Dabei lohnt sich ein Moment, denn genau das können die meisten Umfrage-Tools nicht. Eine Bewertung, die mit einer Bestellnummer ankommt, sagt Ihnen, welche Bestellung sie ausgelöst hat. Sie raten nicht, welche der vierzig Transaktionen eines Kunden die Zwei-Sterne-Bewertung verursacht hat — Sie wissen es, und das Modell weiß es auch.
Damit haben Sie zwei Wege, den Trainingsdatensatz zu bauen, und Sie wählen nach der Frage, die Sie stellen:
Beide sind nützlich, und sie beantworten unterschiedliche Fragen. Das erste fängt ein schlechtes Erlebnis ab, solange es sich noch reparieren lässt. Das zweite sagt Ihnen, wen Sie diesen Monat anrufen sollten. Sie können beide aus derselben verknüpften Sicht bauen; das Aggregieren passiert im nächsten Schritt.
Schritt 03
Analytics ▸ Predictions ▸ Feature Engineering ▸ Open Studio
Wählen Sie eine Transformation aus der Liste oder schreiben Sie den Ausdruck selbst. Für das Label gilt dasselbe: Ein roher 0–10-Wert ist schwer vorherzusagen, gruppiert in Promotoren, Passive und Detraktoren wird es unkompliziert.
Auch geschriebene Kommentare zählen. Word Count und TF-IDF machen aus dem Freitextfeld, für das nie jemand Zeit hatte, etwas, das das Modell nutzen kann.
Schritt 04
Analytics ▸ Predictions ▸ Model Selection → Data Preparation → Training
Der Katalog deckt Classification, Regression, Forecasting, Clustering, Image und Text ab. Wenn Sie lieber nicht selbst wählen, schlägt AI Recommend anhand Ihrer Spalten ein Modell und ein Ziel vor.
Schritt 05
Analytics ▸ Predictions ▸ Results & Comparison ▸ Versions
Schauen Sie auf Precision und Recall statt auf Accuracy. Trainieren Sie ein zweites Modell, vergleichen Sie beide und drücken Sie bei dem, dem Sie vertrauen, auf Mark as Live.
| Version | Primary metric | Trained | |
|---|---|---|---|
| v3 · Boosted Tree | 0.91 ROC AUC | heute | LIVE |
| v2 · Logistic Reg. | 0.84 ROC AUC | vor 2 Tagen | Mark as Live |
Feature Importance und Confusion Matrix finden Sie unter Detailed Metrics.
Schritt 06
Predictions ▸ Deploy as Agent, then Agents ▸ open the agent ▸ Deploy
Das Deployment gibt Ihnen einen Service, der weiß, welche Eingaben er braucht und was er zurückgibt. Den generierten Code können Sie selbst bearbeiten — Sie ergänzen also genau die Ausgabe, die Ihr Team wirklich braucht.
Deklarieren Sie experience_flag im Tab Output Schema, damit es im Flow Designer auftaucht.
Machen Sie die Umrechnung hier, einmal. Packen Sie die Schwelle 0,7 stattdessen in neun einzelne Automatisierungen, macht ein erneutes Training des Modells alle neun still und leise falsch.
Schritt 07
Flows ▸ Design ▸ Trigger, then Add Component
Starten Sie den Flow also dann, wenn das Ereignis eintritt. Clickstream für das, was Menschen auf Ihrer Website oder in Ihrer App tun. Webhook für Ihr Bestell- oder Helpdesk-System. Survey Response, wenn Feedback eintrifft. Contact List, wenn sich ein Profil ändert.
Der Knoten AI Agent ruft Ihr Modell auf. Condition schickt danach verschiedene Kunden auf verschiedene Pfade.
Ziehen Sie einen Knoten aus Add Component, legen Sie ihn auf der Canvas ab, verbinden Sie ihn. Eine Condition teilt den Pfad; alles unterhalb eines Zweigs läuft nur für die Datensätze, die dort gematcht haben.
Dieselben drei Bausteine erledigen auch den eingehenden Fall. Schreibt Ihnen ein Kunde über WhatsApp, per E-Mail oder über ein Webformular, startet ein Message Channel-Trigger den Flow. Das Modell liest die Nachricht zusammen mit allem, was Sie ohnehin über die Person wissen, und der Zweig entscheidet, ob hier ein Mensch ran muss oder sofort geantwortet werden kann.
Gleicher Trigger, gleiches Modell, gleiche Condition, nur auf ein anderes Signal gerichtet. Ein gefährdeter Kunde, der schreibt, landet bei einem Menschen. Alle anderen bekommen sofort eine Antwort.
Legen Sie das Feld zuerst über Manage Fields ▸ Add Custom Field in der Liste an, filtern Sie dann in Advanced Filters danach und drücken Sie Create Dynamic List — das Segment wird bei jedem Versand neu ausgewertet.
Behalten Sie einen Schedule-Trigger für das, was wirklich langsam ist: Vertragsverlängerungen, Vertragslaufzeit, einen monatlichen Durchlauf über alle, die der Event-Stream nie berührt hat. Schnelle Signale am Ereignis, langsame Signale per Timer. Vermeiden sollten Sie, dass ein dringendes Signal in einem Nachtjob liegen bleibt.
Eine Vorhersage ist eine Vermutung, kein Zitat. Das Modell hält diesen Kunden für unzufrieden. Gesagt hat der Kunde das nie. Halten Sie beides in Ihren Reports auseinander, und sagen Sie niemandem, Sie wüssten, wie er sich fühlt.
Deshalb fragen Sie auch weiterhin. Neue Antworten sind Ihre Kontrolle, ob das Modell noch richtig liegt. Und wenn ein Modell danebenliegt, tut es das leise: Die Scores kommen weiter herein, alle vertrauen ihnen weiter, und es kommen immer weniger echte Antworten, die das auffangen könnten.
No comments yet. Be the first to comment!