Du möchtest dich gerne für eine Führerscheinausbildung bei der Fahrschule Sappl anmelden? Das freut uns! Nachdem du das Formular vollständig ausgefüllt und abgeschickt hast, nehmen wir umgehend Kontakt mit dir auf und machen dich startklar. Also: Los geht’s ;-)
(function($) {
// 1. Daten-Objekt (NUR die Felder, die wirklich aus dem Formular kommen)
var sd = { email: "", vorname: "", nachname: "", telefon: "", plz: "", strasse: "", hausnummer: "", ort: "", geburtsdatum: "", fuehrerschein: [], kursbeginn: "" };
// Standort-Erkennung für Make (GTM macht das ja selbst)
var currentBranch = window.location.pathname.split('/').filter(Boolean)[0] || "hauptsitz";
function formatPhoneNumber(phone) {
if (!phone) return "";
var cleaned = phone.replace(/[^\d+]/g, '');
if (cleaned.startsWith('00')) { cleaned = '+' + cleaned.substring(2); }
else if (cleaned.startsWith('0')) { cleaned = '+43' + cleaned.substring(1); }
return cleaned;
}
$(document).on('change keyup', '.fusion-form input, .fusion-form select', function() {
var n = $(this).attr('name');
var v = $(this).val();
if (n === 'fuehrerschein[]') {
sd.fuehrerschein = [];
$('.fusion-form input[name="fuehrerschein[]"]:checked').each(function() {
sd.fuehrerschein.push($(this).val());
});
} else if (n && sd.hasOwnProperty(n)) { sd[n] = v; }
});
var ot = $.fn.trigger;
$.fn.trigger = function(e) {
var en = (typeof e === 'string') ? e : e.type;
if (en === 'fusion-form-ajax-submit-done') {
if (sd.email && sd.email.indexOf('@') !== -1) {
var uniqueId = 'anmeldung_' + Math.floor(Date.now() / 1000) + '_' + Math.floor(Math.random() * 100);
window.meta_event_id = uniqueId;
// 2. DAS SAUBERE OBJEKT FÜR DEN GTM (Ohne redundanten Branch)
var eventData = {
'event': 'purchase',
'transaction_id': uniqueId,
'event_id': uniqueId,
'external_id': uniqueId,
'user_data': {
'email': sd.email.toLowerCase().trim(),
'first_name': (sd.vorname || "").toLowerCase().trim(),
'last_name': (sd.nachname || "").toLowerCase().trim(),
'phone': formatPhoneNumber(sd.telefon),
'address': {
'street': ((sd.strasse || "") + " " + (sd.hausnummer || "")).trim().toLowerCase(),
'city': (sd.ort || "").toLowerCase().trim(),
'postal_code': (sd.plz || "").trim(),
'country': "at"
}
}
};
window.dataLayer = window.dataLayer || [];
window.dataLayer.push(eventData);
// 3. MAKE WEBHOOK (Hier fügen wir den Branch explizit hinzu)
var makeData = JSON.parse(JSON.stringify(eventData)); // Kopie erstellen
makeData.branch = currentBranch; // Branch nur für Make hinzufügen
// Die gclid muss in Avada -> Optionen -> Erweiterte Einstellungen -> Bereich vor head gespeichert werden.
makeData.gclid = sessionStorage.getItem('gclid') || ""; // gclid hinzufügen
makeData.ttclid = sessionStorage.getItem('ttclid') || ""; // ttclid hinzufügen
makeData.fbclid = sessionStorage.getItem('fbclid') || ""; // fbclid hinzufügen
makeData._fbc = sessionStorage.getItem('fbclid') ? "fb.1." + Date.now() + "." + sessionStorage.getItem('fbclid') : ""; // _fbc im Meta-Format
makeData.geburtsdatum = sd.geburtsdatum || "";
makeData.fuehrerschein = sd.fuehrerschein.join(', ');
makeData.kursbeginn = sd.kursbeginn || "";
fetch('https://hook.eu2.make.com/q7175b31lh1won5xklwel6gkffl4epy6', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify(makeData)
})
.then(response => console.log('Make Webhook gesendet (inkl. Branch)'))
.catch(error => console.error('Fehler:', error));
}
}
return ot.apply(this, arguments);
};
})(jQuery);