Formulare erstellen
Versteckte Felder
Füge jedem Eintrag unsichtbare Metadaten hinzu — Traffic-Quellen, CRM-IDs, Referral-Codes oder beliebigen Kontext, den du über die Person schon kennst. Versteckte Felder erfassen Daten über URL-Parameter, ohne dass im Formular etwas angezeigt wird.
Wozu versteckte Felder?
Formulare benötigen oft Kontext, den die ausfüllende Person nicht selbst angeben kann (oder sollte). Versteckte Felder lösen das, indem du jedem Eintrag über die URL Metadaten anhängst. Das ist nützlich, wenn du vor dem Öffnen des Formulars bereits etwas über die Person weißt — woher sie kommt, wer sie weiterempfohlen hat oder zu welchem Datensatz sie in deinem System gehört.
Traffic-Quellen verfolgen — erkenne, ob ein Eintrag aus einer E-Mail-Kampagne, einem Social-Media-Post oder deiner Website stammt
Mit deinem CRM verbinden — übergib eine Kontakt-ID, Deal-ID oder Account-ID, damit der Eintrag dem richtigen Datensatz zugeordnet wird
Follow-ups personalisieren — erfasse einen Namen oder eine E-Mail-Adresse, die du bereits hast, und verwende sie in bedingter Logik oder E-Mail-Benachrichtigungen
Mehrformular-Workflows — übergib Daten von einem Formular ins nächste, damit Personen sich nicht wiederholen müssen
A/B-Tests — markiere jeden Eintrag mit der Variante oder dem Experiment, das die Person gesehen hat
Ein verstecktes Feld hinzufügen
Tippe / in eine leere Zeile und wähle Verstecktes Feld aus der Kategorie Layout. Es funktioniert nur auf der
obersten Ebene des Formulars — nicht innerhalb einer Spalte oder einer Wiederholungsgruppe. Jedes versteckte Feld hat zwei Einstellungen:
Feldtyp — speichert einen Zahlen- oder Textwert (standardmäßig Text)
Parametername — der URL-Parameter, der dieses Feld befüllt (z. B.
utm_source,contact_id). Er ist zugleich der Feldschlüssel dieses Felds — also das, was eine Automation sendet und worunter die Antwort zurückkommt. Siehe Feldschlüssel
URL-Parameter vorausfüllen
Ein Parametername muss so geschrieben URL-sicher sein: Buchstaben, Ziffern und - _ . ~ ! * ’ ( ) sind sicher. Schreibe
Leerzeichen und andere Sonderzeichen prozentkodiert, zum Beispiel recipient%20name. Ein leerer, ungültiger oder doppelter
Parametername ist ein Veröffentlichungsfehler — die Problemanzeige in der Werkzeugleiste markiert ihn, und die Veröffentlichung stoppt,
bis du ihn behebst.
Wenn eine Person dein Formular mit einem passenden Parameter in der URL öffnet, erfasst das versteckte Feld diesen Wert automatisch. Wenn der Parametername deines versteckten Feldes z. B. utm_source lautet, setzt die folgende URL das Feld auf newsletter.
https://form.formbase.so/abc123?utm_source=newsletter
Du kannst mehrere versteckte Felder gleichzeitig übergeben:
https://form.formbase.so/abc123?utm_source=newsletter&utm_medium=email&contact_id=12345
- Werte werden einmal gelesen, wenn das Formular geöffnet wird.
Ein leerer Parameter (
?utm_source=) lässt das Feld leer.Ein numerisches verstecktes Feld ignoriert Werte, die keine Zahlen sind, sodass
?score=abces leer lässt.Request-Links ignorieren URL-Parameter. Versteckte Felder erhalten ihre Werte dort stattdessen aus dem Kontext des Requests.
Auf einem Freigabelink, um einen URL-Wert in einem sichtbaren Feld anzuzeigen, das die Person bearbeiten kann — etwa um ihren Namen vorauszufüllen —, mache das versteckte Feld zum Standardwert des Feldes, indem du @ eingibst. Siehe Standardwerte aus anderen Feldern.
Requests brauchen kein verstecktes Feld zum Vorausfüllen
Die oben beschriebene Technik aus verstecktem Feld plus @ gibt es, weil ein Freigabelink nur einen Weg hinein hat: die URL. Jeder kann eine URL bearbeiten, daher kann ein Freigabelink einen Wert nur über einen Parameter transportieren, und ein verstecktes Feld ist das, was ihn empfängt.
Ein Request hat einen zweiten, privaten Weg hinein. Der Aufrufer legt die Antworten beim Erstellen des Requests serverseitig fest, sodass ein Request eine sichtbare Frage direkt vorausfüllen kann — ganz ohne verstecktes Feld und ohne @-Standardwert. Der Empfänger öffnet das Formular mit der Antwort bereits im Feld.
prefill— Startantworten für sichtbare Fragen, adressiert über den Feldschlüssel. Der Empfänger sieht sie und kann sie ändern.
readonly— die Teilmenge dieser vorausgefüllten Schlüssel, die der Empfänger lesen, aber nicht bearbeiten darf.
context— Werte für versteckte Felder, die der Empfänger nie sieht.
Die Trennung wird erzwungen. Wird der Schlüssel einer sichtbaren Frage in context gesendet, wird das abgelehnt, mit einem
Hinweis, sie stattdessen in prefill zu senden, und umgekehrt wird es ebenfalls abgelehnt. Füge also ein verstecktes Feld
hinzu, wenn du Daten mitführen willst, die nicht angezeigt werden sollen, nicht nur, um etwas vorauszufüllen.
Ein Request-Link ignoriert URL-Parameter vollständig
Bei einem Request werden ?param=-Werte überhaupt nicht gelesen — sie füllen kein verstecktes Feld, und sie überschreiben
nichts, was der Aufrufer gesetzt hat. Das ist Absicht: Der Empfänger hält den Link in der Hand, daher würde das Berücksichtigen von
URL-Parametern es ihm erlauben, den eigenen Kontext des Aufrufers zu überschreiben. Der Kontext des Requests gewinnt immer, weil er bei
einem Request die einzige Quelle ist.
Typische Anwendungsfälle
UTM-Tracking — erstelle versteckte Felder mit den Namen utm_source, utm_medium und utm_campaign. Das Formular erfasst sie automatisch aus der URL, und jeder Wert wird als Einreichungsspalte gespeichert. Das Analytics-Diagramm Traffic-Quellen liest utm_source und utm_medium unabhängig davon direkt aus der URL, mit oder ohne versteckte Felder. Lege linkspezifische Standardwerte im Freigabe-Dialog fest.
CRM-Integration — übergib eine Kontakt- oder Deal-ID aus Tools wie HubSpot, ActiveCampaign oder Mailchimp. Wenn Einträge in deinen Integrationen ankommen, verknüpft die ID alles miteinander.
Referral-Attribution — jeder Partner erhält einen eindeutigen Link mit seinem Code in der URL. Du siehst genau, wer welchen Eintrag gebracht hat.
Vorausgefüllter Kontext — übergib einen Kundennamen oder Plan-Tier in ein Support-Formular. Nutze ihn in bedingter Logik, um unterschiedliche Fragen anzuzeigen, oder gib ihn auf der Danke-Seite aus.
Vorausgefüllte Antworten — sende
?email=jane@example.comaus deinem E-Mail-Tool und mache dieses versteckte Feld zum Standardwert der Email-Frage des Formulars. Die Person sieht ihre Adresse bereits ausgefüllt und korrigiert sie nur, wenn sie falsch ist.
Funktioniert mit jedem Link-Tool
E-Mail-Plattformen (Mailchimp, ActiveCampaign, HubSpot), Werbeplattformen (Google Ads, Meta) und Link-Kürzer erlauben alle das Anhängen von URL-Parametern. Versteckte Felder erfassen sie ohne zusätzliche Einrichtung auf der Formularseite.
Daten versteckter Felder anzeigen
In der Einträge-Tabelle erscheinen versteckte Felder als eigene Spalten — formbase markiert sie mit einem Auge-durchgestrichen-Symbol, damit du sie von sichtbaren Fragen unterscheiden kannst. Sie erscheinen auch in Exporten, Integrationen (Google Sheets, Webhooks usw.) und im Detailbereich eines Eintrags.
UTM in Analytics vs. Einreichungen
formbase erfasst utm_source, utm_medium und utm_campaign bei jedem Besuch in Analytics, und das Diagramm Traffic-Quellen gruppiert Einreichungen nach Quelle und Medium, speichert sie jedoch nicht bei jeder Antwort. Um den Wert eines Parameters pro Einreichung zu sehen, füge ein verstecktes Feld mit diesem Namen hinzu (z. B. utm_source). Es erscheint dann sowohl in der Einträge-Tabelle als auch in Analytics.
Versteckte Felder mit Logik verwenden
Versteckte Felder funktionieren als Bedingungsquellen in der bedingten Logik. Eine Logikregel kann den Wert eines versteckten Feldes lesen und verzweigen — andere Fragen anzeigen, zu einer Seite springen oder ein berechnetes Feld aktualisieren.
Beispiel: Übergib ?plan=enterprise über die URL. Eine Logikregel prüft, ob das versteckte Feld „plan” gleich „enterprise”
ist, und springt zu einer eigenen Seite mit Enterprise-spezifischen Fragen.