(function() { function setCookie(name, value, days) { var d = new Date(); d.setTime(d.getTime() + (days * 86400000)); document.cookie = name + '=' + encodeURIComponent(value) + ';expires=' + d.toUTCString() + ';path=/;SameSite=Lax'; } function getCookie(name) { var match = document.cookie.match(new RegExp('(^| )' + name + '=([^;]+)')); return match ? decodeURIComponent(match[2]) : ''; } var params = new URLSearchParams(window.location.search); var utms = ['utm_source','utm_medium','utm_campaign','utm_content','utm_term']; utms.forEach(function(k) { var v = params.get(k); if (v) setCookie('pv_' + k, v, 30); }); function injectUtms() { var backUrl = document.getElementById('_back_url'); if (!backUrl) return false; var utmParts = utms.map(function(k) { var v = params.get(k) || getCookie('pv_' + k); return v ? k + '=' + encodeURIComponent(v) : ''; }).filter(Boolean).join('&'); if (utmParts && backUrl.value.indexOf('utm_') === -1) { backUrl.value = backUrl.value + (backUrl.value.indexOf('?') >= 0 ? '&' : '?') + utmParts; } return true; } if (!injectUtms()) { var attempts = 0; var interval = setInterval(function() { attempts++; if (injectUtms() || attempts > 50) clearInterval(interval); }, 100); } })();