{"version":3,"file":"MixpanelTracking.DcOruRhh.mjs","names":[],"sources":["https:/framerusercontent.com/modules/NpErljkft3LAICDrJxR2/Td8u0q6RkUe9fCrzNdnv/MixpanelTracking.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";// ===== 안전하게 믹스패널 이벤트 보내는 함수 =====\nconst safeTrack=(eventName,props={})=>{try{if(typeof window!==\"undefined\"&&window.mixpanel){window.mixpanel.track(eventName,props);}else{console.warn(\"Mixpanel not loaded (blocked or not initialized).\",eventName,props);}}catch(e){console.warn(\"Mixpanel track error:\",e);}};// ===== localStorage에 마지막 인텐트 저장 =====\nconst setLastDownloadIntent=props=>{try{localStorage.setItem(\"last_download_intent\",JSON.stringify(props));}catch(e){// localStorage가 막힌 환경이 있을 수도 있어서 조용히 무시\n}};const getLastDownloadIntent=()=>{try{const raw=localStorage.getItem(\"last_download_intent\");return raw?JSON.parse(raw):null;}catch(e){return null;}};// ===== 다운로드 CTA 클릭용 오버라이드 (헤더/히어로 등) =====\nexport function TrackDownloadCTAClick(placement,ctaText){return function(Component){return props=>{return /*#__PURE__*/_jsx(Component,{...props,onTap:()=>{const payload={placement,cta_text:ctaText??\"download\",current_path:window.location.pathname,timestamp:Date.now()};safeTrack(\"Download CTA Clicked\",payload);setLastDownloadIntent(payload);}});};};}// ===== 최종 다운로드 버튼 클릭용 오버라이드 =====\nexport function TrackFinalDownload(Component){return props=>{return /*#__PURE__*/_jsx(Component,{...props,onTap:()=>{const lastIntent=getLastDownloadIntent();safeTrack(\"App Download Clicked\",{os:navigator.platform,current_path:window.location.pathname,last_intent_placement:lastIntent?.placement??\"unknown\",last_intent_cta_text:lastIntent?.cta_text??\"unknown\",last_intent_from_path:lastIntent?.current_path??\"unknown\"});}});};}// ===== 회원가입(=Sign Up) CTA 클릭을 위한 공통 함수 =====\nconst safeTrackSignUp=(eventName,props={})=>{try{if(typeof window!==\"undefined\"&&window.mixpanel){window.mixpanel.track(eventName,props);}else{console.warn(\"Mixpanel not loaded (blocked or not initialized).\",eventName,props);}}catch(e){console.warn(\"Mixpanel track error:\",e);}};export function TrackSignUpCTAClick(placement,ctaText){return function(Component){return props=>{return /*#__PURE__*/_jsx(Component,{...props,onTap:()=>{const payload={placement,cta_text:ctaText??\"signup\",current_path:window.location.pathname,timestamp:Date.now()};safeTrackSignUp(\"Sign Up CTA Clicked\",payload);}});};};}// ===== 간편 오버라이드 모듈 (프레이머 UI에서 선택하기 쉽게) =====\nexport function TrackHeaderDownloadOverride(Component){return TrackDownloadCTAClick(\"header\",\"download\")(Component);}export function TrackHeroDownloadOverride(Component){return TrackDownloadCTAClick(\"hero\",\"download\")(Component);}// ===== Footer에서 회원가입으로 가는 CTA =====\nexport function TrackFooterSignUpOverride(Component){return TrackSignUpCTAClick(\"footer\",\"signup\")(Component);}// ===== Pricing 페이지에서 회원가입으로 가는 CTA =====\nexport function TrackPricingSignUpOverride(Component){return TrackSignUpCTAClick(\"pricing\",\"signup\")(Component);}// ===== Service 페이지에서 회원가입 CTA =====\nexport function TrackServicePageSignUpOverride(Component){return TrackSignUpCTAClick(\"service_page\",\"signup\")(Component);}// ===== Use Case 페이지에서 회원가입 CTA =====\nexport function TrackUseCasePageSignUpOverride(Component){return TrackSignUpCTAClick(\"use_case_page\",\"signup\")(Component);}// ===== Blog 페이지에서 회원가입 CTA =====\nexport function TrackBlogPageSignUpOverride(Component){return TrackSignUpCTAClick(\"blog_page\",\"signup\")(Component);}\nexport const __FramerMetadata__ = {\"exports\":{\"TrackBlogPageSignUpOverride\":{\"type\":\"reactHoc\",\"name\":\"TrackBlogPageSignUpOverride\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"TrackSignUpCTAClick\":{\"type\":\"reactComponent\",\"name\":\"TrackSignUpCTAClick\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"TrackServicePageSignUpOverride\":{\"type\":\"reactHoc\",\"name\":\"TrackServicePageSignUpOverride\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"TrackHeroDownloadOverride\":{\"type\":\"reactHoc\",\"name\":\"TrackHeroDownloadOverride\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"TrackUseCasePageSignUpOverride\":{\"type\":\"reactHoc\",\"name\":\"TrackUseCasePageSignUpOverride\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"TrackHeaderDownloadOverride\":{\"type\":\"reactHoc\",\"name\":\"TrackHeaderDownloadOverride\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"TrackPricingSignUpOverride\":{\"type\":\"reactHoc\",\"name\":\"TrackPricingSignUpOverride\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"TrackFinalDownload\":{\"type\":\"reactHoc\",\"name\":\"TrackFinalDownload\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"TrackFooterSignUpOverride\":{\"type\":\"reactHoc\",\"name\":\"TrackFooterSignUpOverride\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"TrackDownloadCTAClick\":{\"type\":\"reactComponent\",\"name\":\"TrackDownloadCTAClick\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./MixpanelTracking.map"],"mappings":"yHAIA,SAAgB,EAAsB,EAAU,EAAQ,CAAC,OAAO,SAAS,EAAU,CAAC,MAAO,IAA4B,EAAK,EAAU,CAAC,GAAG,EAAM,UAAU,CAAC,IAAM,EAAQ,CAAC,YAAU,SAAS,GAAS,WAAW,aAAa,EAAO,SAAS,SAAS,UAAU,KAAK,KAAK,CAAC,CAAC,EAAU,uBAAuB,EAAQ,CAAC,EAAsB,EAAQ,EAAG,CAAC,EACzV,SAAgB,EAAmB,EAAU,CAAC,MAAO,IAA4B,EAAK,EAAU,CAAC,GAAG,EAAM,UAAU,CAAC,IAAM,EAAW,GAAuB,CAAC,EAAU,uBAAuB,CAAC,GAAG,EAAU,SAAS,aAAa,EAAO,SAAS,SAAS,sBAAsB,GAAY,WAAW,UAAU,qBAAqB,GAAY,UAAU,UAAU,sBAAsB,GAAY,cAAc,UAAU,CAAC,EAAG,CAAC,CAChJ,SAAgB,EAAoB,EAAU,EAAQ,CAAC,OAAO,SAAS,EAAU,CAAC,MAAO,IAA4B,EAAK,EAAU,CAAC,GAAG,EAAM,UAAU,CAAiH,EAAgB,sBAAlH,CAAC,YAAU,SAAS,GAAS,SAAS,aAAa,EAAO,SAAS,SAAS,UAAU,KAAK,KAAK,CAAC,CAA+C,EAAG,CAAC,EACllB,SAAgB,EAA4B,EAAU,CAAC,OAAO,EAAsB,SAAS,WAAW,CAAC,EAAU,CAAE,SAAgB,EAA0B,EAAU,CAAC,OAAO,EAAsB,OAAO,WAAW,CAAC,EAAU,CACpO,SAAgB,EAA0B,EAAU,CAAC,OAAO,EAAoB,SAAS,SAAS,CAAC,EAAU,CAC7G,SAAgB,EAA2B,EAAU,CAAC,OAAO,EAAoB,UAAU,SAAS,CAAC,EAAU,CAG/G,SAAgB,EAA4B,EAAU,CAAC,OAAO,EAAoB,YAAY,SAAS,CAAC,EAAU,8BAZvE,CACrC,GAAW,EAAU,EAAM,EAAE,GAAG,CAAC,GAAG,CAAW,IAAS,QAAa,EAAO,SAAU,EAAO,SAAS,MAAM,EAAU,EAAM,CAAO,QAAQ,KAAK,oDAAoD,EAAU,EAAM,OAAS,EAAE,CAAC,QAAQ,KAAK,wBAAwB,EAAE,GACvQ,EAAsB,GAAO,CAAC,GAAG,CAAC,aAAa,QAAQ,uBAAuB,KAAK,UAAU,EAAM,CAAC,MAAU,IAC3G,MAA0B,CAAC,GAAG,CAAC,IAAM,EAAI,aAAa,QAAQ,uBAAuB,CAAC,OAAO,EAAI,KAAK,MAAM,EAAI,CAAC,UAAc,CAAC,OAAO,OAG1I,GAAiB,EAAU,EAAM,EAAE,GAAG,CAAC,GAAG,CAAW,IAAS,QAAa,EAAO,SAAU,EAAO,SAAS,MAAM,EAAU,EAAM,CAAO,QAAQ,KAAK,oDAAoD,EAAU,EAAM,OAAS,EAAE,CAAC,QAAQ,KAAK,wBAAwB,EAAE"}