Der serverseitige Weg im Detail.
Am Anfang steht das Mapping, und zwar als Dokument, bevor gebaut wird.
Welches Feld im Formular geht auf welche Eigenschaft in HubSpot? Was ist Pflicht, was optional,
was bleibt im Haus? Ein Formular mit vier Feldern, das vier Eigenschaften füllt, ist mehr wert als
eines mit vierzehn, von denen die Hälfte niemand pflegt. Diese Zuordnung entscheidet später auch
darüber, ob Auswertungen im CRM überhaupt tragen.
Dann kommt der Proxy: ein eigener Endpunkt auf dem Server der Website. Das
Formular schickt seine Daten dorthin, nicht zu HubSpot. Der Endpunkt hält das Access Token — im
Browser hat es nichts verloren —, prüft die Felder ein zweites Mal, verwirft, was nicht ins Mapping
gehört, ergänzt Herkunftsangaben wie Seiten-URL und Seitentitel und stellt erst dann die Anfrage
an HubSpot. So bestimmt der eigene Server, was das Haus verlässt.
Validierung läuft zweimal. Im Browser für die schnelle Rückmeldung —
Pflichtfelder, Formate, klare Fehlertexte am Feld statt einer roten Wolke am Seitenanfang. Auf dem
Server noch einmal vollständig, weil alles, was nur im Browser geprüft wird, umgangen werden kann.
Wie wir Formulare aufbauen, steht in den Komponenten
Formularstrecken und
Lead-Magnet-Formulare.
Doppelte Absendungen fangen wir an drei Stellen ab: Der Absende-Button
sperrt sich nach dem Klick, jeder Formularaufruf bekommt serverseitig ein einmaliges Kennzeichen,
das nur einmal eingelöst werden kann, und im CRM dient die E-Mail-Adresse als Erkennungsmerkmal —
ein vorhandener Kontakt wird aktualisiert statt neu angelegt. Aus einem hektischen Doppelklick
wird so kein zweiter Datensatz.
Und schließlich das, was in Angeboten gern fehlt: der Fehlerfall. Antwortet
HubSpot nicht, mit einem Fehler oder mit einer Drosselung, wird die Absendung zwischengespeichert
und mit wachsendem Abstand erneut versucht. Der Absender sieht trotzdem eine Bestätigung, der Lead
geht zusätzlich per E-Mail ins Haus, und der Lauf wird protokolliert. Ein Lead darf nie an einer
fremden Störung verloren gehen — Details dazu in der Leistung
Schnittstellenentwicklung.