Ich bin auf der Suche nach einer einfachen Möglichkeit, Formulareinreichungen genau zu verfolgen. Dies ist der Code, den ich derzeit verwende:GTM - Fire-Tag auf Formular einreichen (nur wenn Pflichtfelder ausgefüllt sind)
$(function() {
$('#form').submit(function() {
dataLayer.push({
'event': 'GAEvent',
'eventCat': 'Form Submit - Create',
'eventAction': 'Form Submit Document',
'eventLabel': checked,
'eventValue': count,
'gaNonInt': false
});
});
});
Das Problem ist, dass das Tag ausgelöst wird, auch wenn das Formular nicht übermittelt wird. Wenn beispielsweise ein erforderliches Feld nicht ausgefüllt wird und auf die Schaltfläche zum Übermitteln geklickt wird, sieht GTM den Übermittlungsklick als Vorlage an. Gibt es eine einfache Möglichkeit, das Tag nur auszulösen, wenn alle erforderlichen Felder ausgefüllt sind?
Vielen Dank im Voraus.
Können Sie Ihr Formular HTML und jede JavaScript-Validierung veröffentlichen. –
@JoshCronin Ich kann jedoch die Form massiv gestalten. Ich bin mir nicht sicher, wo die JS-Validierung gespeichert ist. Diese Formulare sind in Drupal 7 Core integriert. Ich habe festgestellt, dass alle erforderlichen Felder "ben? Tigt" in der Benennung ihrer Klassen? Könnte das irgendwie benutzt werden? – Kellen
Wenn Sie nur das erforderliche Attribut betrachten, wird das Problem wahrscheinlich nicht vollständig gelöst. Es gibt möglicherweise andere Validierungsregeln, die verhindern, dass ein Formular gesendet wird, selbst wenn das Feld Text enthält. –