Wenn du dein Formular per iFrame in deine Website einbettest und Conversions tracken willst (Google Tag Manager, Facebook Pixel, Etracker etc.), ist die Mechanik etwas anders als bei einem normalen Website-Formular. Hier die häufigsten Fragen.
Beides ist möglich — und beide Wege haben unterschiedliche Stärken:
Empfehlung: Tracking-Skripte direkt im propform-Formular hinterlegen. Du findest die Felder in den Formulareinstellungen → Tracking:
Nach erfolgreicher Absendung landet der Besucher auf der Danke-Seite — dort pusht propform ein Custom-Event in den dataLayer, auf das dein GTM-Container hören kann. Beispiel-Trigger im GTM:
onload_thank_you_pageDaraus kannst du dann z.B. ein Google Ads Conversion-Tag oder ein Meta-Pixel-Event (fbq('track', 'Lead')) auslösen.
⚠️ Es gibt auch ein Event
form_submit— das feuert aber schon beim Klick auf den Absende-Button, auch wenn die Absendung an einem Pflichtfeld scheitert. Für Conversions daheronload_thank_you_pageverwenden. Alle Events im Überblick: Tracking-Kapitel.
Das ist normal und nicht zu umgehen — Browser blockieren standardmäßig Daten-Lese-Zugriff zwischen Frames mit unterschiedlichen Domains.
Workarounds:
form_onload, form_start_input, form_submit, form_abort, form_next_step, form_previous_step) zusätzlich per postMessage als JSON-String an die Eltern-Seite:// Auf der Eltern-Seite (deiner Website):
window.addEventListener('message', function (e) {
try {
var data = JSON.parse(e.data);
if (data.event === 'form_submit') {
// z.B. eigenes Tracking auslösen
}
} catch (err) { /* fremde Messages ignorieren */ }
});
💡 Beachte:
form_submitfeuert beim Klick auf den Absende-Button. Das Danke-Seiten-Event (onload_thank_you_page) läuft nur innerhalb des iFrames imdataLayer— die zuverlässige Conversion-Messung gehört daher ins Formular selbst (GTM/Pixel in den Formulareinstellungen).
Wenn deine Website-URL eigene URL-Parameter hat (z.B. ?region=berlin&kampagne=spring2026) und du diese ins eingebettete Formular vorausfüllen willst, übernimmt propform das automatisch:
?address[region]=berlin füllt das Adress-Region-Feld)Voraussetzungen:
?modul[feld]=wert)Use-Case: Landing-Page mit ?region=berlin → eingebettetes Anfrage-Formular füllt das Region-Feld automatisch vor → User braucht es nicht erneut auszuwählen.
💡 Falls die Weiterreichung in deinem Setup nicht greift (älterer Embed-Code, Custom-Wrapper-Skript): kurze Mail an hello@propform.io — wir prüfen deinen iFrame-Snippet.
⚠️ Wichtig: Sobald du Tracking aktivierst, bist du als Formular-Betreiber für die DSGVO-Konformität verantwortlich. Das heißt: Vor dem Setzen von Tracking-Cookies muss die Einwilligung des Besuchers eingeholt werden.
Mehr dazu im Tracking-Kapitel und im Datenschutz-Kapitel.
Wenn du server-seitig auf jede erfolgreiche Absendung reagieren willst (z.B. Konversion in deiner CRM-Statistik zählen), nutze stattdessen Webhooks — das ist zuverlässiger als Browser-Tracking, weil es nicht von Adblockern oder Cookie-Consent abhängt.
📖 Mehr dazu: Webhooks