(function (window, document) { function addUTMsToForm() { function addHiddenFields() { try { const form = document.querySelector('form[action*="convertkit.com"], form[action*="kit.com"]'); if (!form) { return; } function appendHidden(name, value){ const oldHidden = form.querySelector('input[name="'+name+'"]'); if (oldHidden) { oldHidden.remove(); } const hidden = document.createElement('input'); hidden.type = 'hidden'; hidden.name = name; hidden.value = value; form.appendChild(hidden); } const searchParams = window.location.search; if (searchParams) { appendHidden('search', searchParams); } appendHidden('host', document.location.href); appendHidden('referrer', document.referrer); } catch (error) { console.error('UTM Tracker error:', error); } } setTimeout(addHiddenFields, 100); return addHiddenFields; } addUTMsToForm(); })(window, document);