(function(e){typeof define==`function`&&define.amd?define([],e):e()})(function(){function e(){let e=new URLSearchParams(window.location.search).get(`utmate-auth`);return e&&sessionStorage.setItem(`utmate-auth`,e),sessionStorage.getItem(`utmate-auth`)||void 0}async function t(e){try{if(!e){alert(`유효하지 않은 테스트 ID입니다. 창을 닫고 다시 시도해주세요.`);return}if(!(await fetch(`https://utmate.me/api/sdk/tests/${e}/verify-sdk`,{method:`POST`})).ok)throw Error(`SDK 설치 확인에 실패했습니다.`);alert(`SDK 정상 작동이 확인되었습니다. 창을 닫아주세요.`)}catch{alert(`SDK 설치 확인 중 오류가 발생했습니다. 창을 닫고 다시 시도해주세요.`)}}async function n(){return new Promise((e,t)=>{let n=document.createElement(`script`);n.src=`https://utmate.me/sdk/utmate-recorder.iife.js`,n.async=!0,n.onload=()=>e(),n.onerror=()=>t(Error(`Failed to load recorder script`)),document.head.appendChild(n)})}async function r(){let r=new URLSearchParams(window.location.search);if(r.get(`utm-sdk-verify`)===`true`){await t(r.get(`test-id`));return}let i=e();if(i)try{await n();let e=window;e.UTMateRecorder&&e.UTMateRecorder.initRecorder({auth:i})}catch(e){console.error(`Failed to initialize UTMate recorder:`,e)}}r().catch(()=>{})});