(()=>{const endpoint="/api/v1/sites/joke-conspiracy-generator/events",params=new URLSearchParams(location.search),source=params.get('utm_source')||'',campaign=params.get('utm_campaign')||'',referrer=document.referrer||'';const makeId=()=>{try{return crypto.randomUUID()}catch{return Date.now().toString(36)+Math.random().toString(36).slice(2)}};let visitorId,sessionId;try{visitorId=localStorage.getItem('schedii:visitor')||makeId();localStorage.setItem('schedii:visitor',visitorId)}catch{visitorId=makeId()}try{sessionId=sessionStorage.getItem('schedii:session')||makeId();sessionStorage.setItem('schedii:session',sessionId)}catch{sessionId=makeId()}const send=(eventType,target,metadata)=>{if(window.__schediiPreview)return;const meta=Object.assign({},window.__schediiAB||{},metadata||{});const body=JSON.stringify({eventType,path:location.pathname,visitorId,sessionId,source,campaign,referrer,target,metadata:Object.keys(meta).length?meta:undefined});try{if(navigator.sendBeacon){navigator.sendBeacon(endpoint,new Blob([body],{type:'application/json'}));return}}catch{}fetch(endpoint,{method:'POST',headers:{'Content-Type':'application/json'},body,keepalive:true}).catch(()=>{})};send('page_view');document.addEventListener('click',event=>{const el=event.target instanceof Element?event.target.closest('a,button'):null;if(!el)return;const card=el.closest('[data-live-handle]');const meta={href:el.getAttribute('href')||''};if(card)meta.product=card.getAttribute('data-live-handle')||'';send('cta_click',(el.textContent||el.getAttribute('aria-label')||el.getAttribute('href')||'').trim().slice(0,300),meta)},{capture:true});document.addEventListener('focusin',event=>{const el=event.target;if(!(el instanceof HTMLInputElement||el instanceof HTMLTextAreaElement||el instanceof HTMLSelectElement)||!el.form||el.form.dataset.schediiStarted)return;el.form.dataset.schediiStarted='1';send('form_start',el.form.id||el.form.getAttribute('name')||'form')},{capture:true});document.addEventListener('submit',event=>{const form=event.target;if(form instanceof HTMLFormElement)send('lead_submit',form.id||form.getAttribute('name')||'form')},{capture:true})})();