datalayer push with form input value
-
Hey,
i want to push datalayer to gtm but i tried few method and didnt help me much. i just want to push some data from input value with datalayer.
sample codes;
first one normal function for submit button when user click(and this one getting empty datalayer[]);
function dtGelisim(){ var statuse = document.querySelectorAll("#statusId li.active a span")[0].innerText; var today = new Date(); var selectedday = new Date(document.getElementsByName("BDAY")[0].value); var oneDay = 24 * 60 * 60 * 1000; var diffDays = Math.round(Math.abs((selectedday - today) / oneDay)); dataLayer.push({ 'event': 'FormSubmit', 'MainCategory': 'xx', 'SubCategory': 'xx', 'Status': statuse, 'RemainingDay': diffDays, 'Kvkk': 'Yes' }); console.log(dataLayer); }second i found on your document but this didnt work well, after user click and form submitted page reload and form data gone cant get date or something.
mc4wp.forms.on('submitted', function(form) { var statuse = document.querySelectorAll("#statusId li.active a span")[0].innerText; var today = new Date(); var selectedday = new Date(document.getElementsByName("BDAY")[0].value); var oneDay = 24 * 60 * 60 * 1000; // hours*minutes*seconds*milliseconds var diffDays = Math.round(Math.abs((selectedday - today) / oneDay)); dataLayer.push({ 'event' : 'FormSubmit', 'MainCategory' : 'xx', 'SubCategory': 'xx', 'Status': statuse, 'RemainingDay': diffDays, 'Kvkk': 'Yes' }); console.log(dataLayer); });
Viewing 5 replies - 1 through 5 (of 5 total)
Viewing 5 replies - 1 through 5 (of 5 total)
The topic ‘datalayer push with form input value’ is closed to new replies.